Managing Scope Creep With The Variation Metric
How does scope creep occur?
To implement the variation metric as a solution, it is important to first understand how 44% of businesses in 2015 experienced scope creep'. The first part of the answer is that the likelihood a project will experience scope creep is very high. Largely, this is due to the number of ways in which it can infiltrate a project. One example is if a customer has moments of clarity or epiphanies that result in even minor changes to the current sprint (minor changes can add up to a significant impact). Another is when the lack of details from the stakeholders are only identified after more careful thought about what it really entails to complete a sprint. These are the two major entry points of scope creep that a project manager should be aware of.
The second part of the answer is that there can be ineffective management of scope creep when it does occur. Generally businesses build a project from a product backlog filled with requirements. These requirements are prioritised and the ones that help create the most basic functionality of an app form the first sprint. The other features are grouped into subsequent sprints according to their priority. This strategy is important to the agile methodology because it allows a business to replan and optimise later releases at the earliest point possible, in order to create the best product/market fit. Building agile reduces the chance of unnecessary expenditure as well as the risk that a developer will spend unnecessary time on building requirements that would eventually need to be adapted to work with changes to the basic features.
However, some businesses allow customers to swap requirements during a sprint of the development process. On the surface this may seem like a good idea but in practice it can be difficult to do. The issue is that the swap can affect the dependency relationship between the different requirements in the sprint. The diagram below shows how removing one requirement can impact on the relationship between the others and therefore the overall functionality of the app. These kinds of changes can lengthen the time of a sprint to a degree that negates the effectiveness of working with agile methodology.