Scope Creep And How To Successfully Manage The Various Forms
Scope Creep: Three Areas To Consider:
Some people see scope creep as an inevitable part of software development to meet users’ needs. Others see scope creep as something that must be rigorously managed to stay on time and budget. There is truth in both perspectives.
This article will explore how to manage changes in scope successfully.
When scope creep should be considered beneficial.
Managing scope creep and when to say "No!"
Questions to consider when changes occur.
Consideration #1
When Scope Creep Should Be Considered Beneficial
Any time scope changes during a project, consider the following items before labeling it good or bad. Why? Because if the scope creep falls into one of these categories, it should be considered beneficial:
- When the changes are for the customer’s competitive advantage.
- When the requirements are adjusted, or new requirements were added, after the working product has been reviewed during development and determined to be necessary.
- When requirements changed after the customer/business partner had more time to think about the desired functionality.
- Stakeholders’ changed their mind about the requirements after the initial estimates were provided and did not align with the feasibility study.
Consideration #2
Managing scope creep and when to say “No!”
- Stop and reconfirm your ideal customer for this product.
- Identify the specific features and functionality needed for you to begin making money with the product. Consider both customer facing functionality and back-end functionality needed to support those features, and tackle them first.
- Diligently hone this list of features to the bare minimum.
- Focus on completing the bare minimum features before adding “nice to have” features. Then, once you have your ideal customer using your product and paying you money for it, the “nice to have” features can be added.
- Revisit and update this list as changes are discovered during the development and testing process.
- Be willing to say “No” to some requests if they are not needed right away.
- Always have open communication to present information and address issues immediately when the budget and timeline are impacted.
Consideration #3
Questions To Consider When Changes Occur
- What is the cost of this change in both time and money?
- Is this change worth the cost?
- What is the cost of delaying this change?
- Is the product still usable without this change?
- Will the product still meet the customer needs without this change?
- Will this change make the project better for the customer in the long run?
- What feature can be removed from the scope to add in this one, so you remain on time and budget?
- Does this change make the product more scalable, stable, flexible for future enhancements? If so, how important are those factors right now?
NOTE 1: If you do have to say “No, not right now,” stand firm in that response and add the requested item to the product backlog for future consideration and prioritization. Saying “No” with a solid reason then caving in to pressure to absorb the requested change damages trust between you and the team.
NOTE 2: Consider what will likely happen if the budget and timeline are not adjusted while adding the requested work. In this case, the late decision will likely result in increased stress and frustration for everyone and potentially a product that may not align with the best practices due to time constraints. Giving in to pressure to add in the additional work after you’ve firmly said “No, not right now” also leaves the impression that you can and will change your mind with enough pressure. This can make the team, whether in-house or outsourced, uneasy.
STORY TO CONSIDER: I once worked for a client where I fell into the pattern of saying yes to small requests. During our regular product demos, the client often requested minimal changes. These changes were often only a few hours of work. I almost always said, “Sure, we can make that change”. Before long, I realized I had added days, which turned into weeks, of work for my team. Inadvertently I had trained the client that if they asked for something that seemed small, they would get it right away. I kept telling myself that I was serving the client well because I gave them what they wanted, meeting their product needs. In reality, they didn’t need most of the requested minor changes at that time. Had I instead captured those requests in a backlog and prioritized the backlog with the client, my team would have had been able to stay on schedule and meet the initial budget. While the client liked the small items we kept adding to the product, they did not appreciate us missing our deadlines and exceeding our project budget.
Conclusion
by: Stevie Borne
Scope creep is bad if it’s hidden or if it’s not done for the reasons described in this article. If you find yourself faced with scope creep, be sure it will benefit the customer and that it is imperative to be done now.
Consider if it’s needed to meet the minimum features to make money with the product or if the scope change can happen later. If you determine the scope change can and should wait, let your “No, not right now” answer be firm and backed with data. Then add that item to a backlog for future consideration.
While it’s never easy to have conversations telling a customer or stakeholder that they can’t have a feature right away, delivering a valuable product on time and budget will please them more than if you let the scope get out of control.
GET TO KNOW THE AUTHOR
Stevie Borne
Stevie has over 20 years of software development experience, with most of that being on Agile teams. From her first Agile project, she was hooked on the collaborative, customer-focused approach that enabled her teams to delight customers with incremental, valuable deliverables. After moving on from a developer role, she has held numerous roles, including Product Owner, Scrum Master, Project Manager, Coach, and Development Manager.
“I have had the opportunity to coach hundreds of Agile teams and leaders, from start-ups to Fortune 500 companies worldwide. During these engagements, I’ve guided leaders and team members alike to discover a practical approach to apply Agile values and principles successfully. Mentoring is one of my true passions. ”
Why Did You Choose This Field?
I don’t have a good answer for this….I fell into software development and along the way discovered I enjoy helping clients solve their problems with creative technical solutions while equipping their teams to do their best work.
Sideline
Stevie is an international speaker, trainer, and professional life coach. She holds numerous Scrum, Agile, and coaching certifications. When not working with her software teams and leaders, you can find Stevie outside hiking, biking, and rock climbing.