0
0
Software Engineeringknowledge~30 mins

Common software project risks in Software Engineering - Mini Project: Build & Apply

Choose your learning style9 modes available
Common Software Project Risks
📖 Scenario: You are part of a software development team planning a new project. To prepare well, you want to list common risks that can affect software projects. This will help your team avoid problems and deliver the project successfully.
🎯 Goal: Create a simple list of common software project risks, add a severity level for each risk, and then select only the high severity risks to focus on. Finally, prepare a summary list of these high severity risks.
📋 What You'll Learn
Create a list called risks with these exact entries: 'Scope creep', 'Unclear requirements', 'Technical challenges', 'Resource availability', 'Poor communication'
Create a dictionary called severity that assigns these exact severity levels: 'Scope creep': 'High', 'Unclear requirements': 'High', 'Technical challenges': 'Medium', 'Resource availability': 'Medium', 'Poor communication': 'High'
Use a list comprehension to create a list called high_risks that includes only risks with severity 'High'
Create a final string called summary that joins the high_risks list items separated by commas
💡 Why This Matters
🌍 Real World
Software teams use risk lists to plan better and avoid common problems that can delay or harm projects.
💼 Career
Understanding and managing risks is a key skill for project managers, developers, and quality assurance professionals.
Progress0 / 4 steps
1
Create the list of common software project risks
Create a list called risks with these exact entries: 'Scope creep', 'Unclear requirements', 'Technical challenges', 'Resource availability', 'Poor communication'
Software Engineering
Need a hint?

Use square brackets [] to create a list and separate each risk with commas.

2
Assign severity levels to each risk
Create a dictionary called severity that assigns these exact severity levels: 'Scope creep': 'High', 'Unclear requirements': 'High', 'Technical challenges': 'Medium', 'Resource availability': 'Medium', 'Poor communication': 'High'
Software Engineering
Need a hint?

Use curly braces {} to create a dictionary with key-value pairs separated by colons.

3
Select only high severity risks
Use a list comprehension to create a list called high_risks that includes only risks from risks where the severity in severity is exactly 'High'
Software Engineering
Need a hint?

Use a list comprehension with an if condition to filter risks.

4
Create a summary string of high severity risks
Create a string called summary that joins the items in high_risks separated by commas using the join() method
Software Engineering
Need a hint?

Use ', '.join(list) to combine list items into a single string separated by commas.