The Risks of Agile Projects
All agile projects have some degree of risk involved. The threat could have a high to low impact on the project. The risk could be positive or negative, helpful or harmful, and internal or external. How you plan for threats in your projects determines what will happen should a risk arise that needs to be prevented, mitigated, or dealt with.
Similar to Waterfall projects, in Agile projects, risks need to be identified and managed. Below discusses common risks that arise in Agile projects and how they can be dealt with.
Scope Creep
Regarding features in agile projects, it is straightforward to get scope creep. If requirements are not adequately defined from the start, when features are being built, there’s a good chance new additions that were not agreed upon will slip into the mix.
Here’s how to prevent that from happening:
- Prepare a detailed scope of the project
- Define requirement specifications and acceptance criteria
- Get the stakeholders to sign off on this scope agreement
- Determine what requirements must be involved in the phase you are working on vs. future phases or versions.
- Develop and implement a change control process that the stakeholders are aware of and agree to
- Monitor the project progress against the scope
Examples of specific issues in Agile Projects that affect the project’s scope:
- Lacking details in task descriptions – ensure all details are present and clear for the team so they know exactly what they are creating. The best way to write these out is in the form of user stories or technical requirements
- The product owner keeps changing their mind or adds on new features as the team progresses – while the product owner is in charge of making sure the project requirements are being met, they also need to be made aware whenever they request work that deviates from the original plan
- Priorities or directions change – sometimes stakeholder priorities or the direction of the project change, and thus, features that were not originally planned to take top priority over the others. When this happens, it’s crucial to ensure the stakeholders understand the impact this will have on the project scope, timeline, and budget.
Timeline Issues
Another critical aspect of a project is the timeline that is set for it. This timeline can be determined based on the available resources to do the work and the effort it will take to meet the project’s requirements. Like any schedule planning, things can go awry that may delay the progress of a project causing it to finish late or sooner than planned. However, we will focus on the more undesirable outcome of the project being late and suggest these ways to prevent that from happening.
Timeline Planning
When planning a timeline, give yourself padding for errors. That means:
- Factor in the possibility of holidays – staff or the client may take extra days
- Plan for unexpected sick days – make sure every resource has a backup buddy to cover for them
- In the event a team member leaves or is let go, have another resource lined up to fill their place
- Have plans in place for team members that may struggle to get the work done due to complexity, lack of motivation, or other factors
- Factor in other possible delays, such as emergencies that can hinder production, even by a day
- Account for the fact that there will be delays in approvals – add those windows for your clients to give them a minimum of 24 hours to get back to you
- There are infrequent occasions where things are approved on the first iteration. Allow time to accommodate a few rounds of edits
- Allow time for testing and QA
- Give yourself that extra padding for the unknowns and force majeure
Agile-Specific Timeline Considerations
Examples of specific issues in Agile that affect the project schedule are:
- The agile team may over or underestimate their tasks – as time goes by, the team should be more confident in putting their estimates in place.
- The sprint goal is not met or changes mid-sprint – the team needs to have a clear understanding of the sprint goal and commit to the tasks they will be performing in the sprint
It is always better to have prevention, mitigation, and action plans in place.
Most importantly, always communicate to the client when you know you must catch up on deliverables.
Very tight timelines give almost no margin for error. At the same time, we would like to run a project 100% smoothly with no interruptions. We must plan for the worst but aim for the best outcome possible.
Budget Issues
Suppose the actual effort to do the work is accurately determined. This can be used to estimate the budget based on hours and resources. Quality and value are other factors that can be considered for a budget estimate. Creating the budget and tracking the cost throughout the project’s progress is essential.
On occasions where an agile project may be running over budget may indicate that there was scope creep, poor planning, lousy development, or other factors that resulted in an increase in cost over what was initially estimated. Being too far under budget may also indicate that things were missing from the project that should have been done or the customer was overcharged.
A balance needs to be walked when dealing with a project budget. At the same time, you do need a reserve for unknown issues that may come up. You also need to keep track of and account for everything.
When planning your budget, take into account these risks and how to prevent them:
Budget Planning
- Underquoting or overquoting – if you are not 100% confident in your numbers, ask for input from subject matter experts. They know more details about the line items you are unsure of.
- Not having a reserve – if you quote the exact cost for a ‘perfect world scenario.’ Chances are you would more than likely fall in the underquoting category, which will cause you to lose money. Always ensure you are accurate, but also be sure there is security added for protection.
- Scope and timeline issues – there should be action plans in place, such as handling the costs of change controls, delays, and other circumstances, whenever something changes during a project’s progress that will affect the budget.
Many factors that can affect a budget come back, ensuring a proper project scope is defined. This is the first step in determining whether an accurate budget can be implemented with few gray areas.
Once you can identify risks in your project and put plans together for them, you will be better positioned to handle them to ensure a higher probability of project success.