Overview
Successful delivery of software projects involves many challenges, especially in the estimation, requirements management and schedule / work allocation related ones. The traditional agile practices involved in Scrum addresses some challenges but not all. For instance, the frequent releases in sprints ensures that requirement changes are managed well. But, this does not mean that it gives a license not look for clarity and completeness of requirements up front. Very flexible and progressive elaboration of requirements can extend the number of sprints and escalate the project cost. Having no upfront clarity on requirements at least at a high level makes it difficult to estimate and sign up fixed price contracts and even if a fixed price contract is signed, then there would be a huge risk.
Secondly, the estimation technique involved in Scrum, namely story points, provides only relative sizing and it is difficult to arrive at accurate costing using this method. It requires an advanced method to estimate effort and cost upfront at the RFP level.
Additionally, agile projects have a scope for using scheduling tools to optimize work allocation in a different way compared to traditional projects.
In a nutshell, the agile projects need many additional advanced practices for successful delivery and this course teaches these advanced best practices for agile projects. |