Search
Close this search box.
Search
Close this search box.
Search
Close this search box.

How To Keep Development Scope From Growing Wild

Facebook
Twitter
LinkedIn
Pinterest
WhatsApp

A big problem with a garden is that it doesn’t stop growing. And so does the scope of a software development project.

A lot of effort is invested by gardeners in fighting the growing garden. They are constantly weeding, pruning, and trimming to control how the garden looks and to make sure it best serves its purpose.

How much are you investing in weeding your scope?

There you are, walking along the paths of your software development garden, listening, and looking for things that shouldn’t be there.

Suddenly you notice something odd. There is a lot of commotion around a new screen. You see it has spectacular features. You don’t remember asking for it to be so prominent – users rarely go there. You raise your machete and – Slash! Trim it to its right size.

You are in a design review. You notice the level of detail for this stage is much above what is required. A waste! Hack! You stop the discussion.

As you practice it becomes easier:

  • Swoosh! Why are we investing time in these validations? What is the chance of getting the such message?
  • Crack! Why are we fixing this defect? It is not important now and as a matter of fact, I don’t see when will it be important. (you have to be very creative with the sound you make to make the right impression).
  • Smack! We are investing too much in this framework. Let’s build only what we need now.
  • Ploing! Entering a string here is good enough. No need for the fancy widget now. (you get into the rhythm and start a dance).
  • Zeeeeng! Remember, our goal is to get feedback on the concept at this stage. Don’t mess with this end case.
  • Bloop! You just stepped into something left here by the legacy system…

The only way for a software project to be on time and meet the desired outcome is to constantly prune and trim the ever growing scope. This need to be done by everyone: from the product manager who sees the garden from above and identifies unwanted patterns in the growth, through the product owner who sees things from a close distance, to the developer who is there when little defects only germinate and new unnecessary but fascinating ideas sprout.

Subscribe for Email Updates:

Categories:

Tags:

Business Agility
Introduction to ATDD
Lean Budgeting
PI Objectives
Software Development Estimation
Risk Management on Agile Projects
Agile Israel Events
Releases Using Lean
Sprint Iteration
ScrumMaster Tales
Value Streams
An Appreciative Retrospective
Agile Games and Exercises
WIP
Risk Management in Kanban
Agile Marketing
RTE Role
Scrum Primer
Rapid RTC
Covid19
Spotify
Reading List
Continuous Integration
Professional Scrum Product Owner
The Kanban Method
Entrepreneurial Operating System®
Manage Budget Creation
Applying Agile Methodology
Slides
Keith Sawyer
Hybrid Work
Agile Development
Lean Agile Management
Agile India
Scrum Guide
Games and Exercises
Agile Mindset
Legacy Code
Nexus Integration Team
Effective Agile Retrospectives
Accelerate Value Delivery At Scale
Agile Techniques
Managing Risk on Agile Projects
Implementation of Lean and Agile
Nexus and Kanban
Development Value Streams
Agile Outsourcing
Iterative Incremental Development
Artificial Intelligence
Large Scale Scrum
Nexus
Atlassian
Principles of Lean-Agile Leadership
Atlaassian
Kaizen
Agile Product Development
ROI
Engineering Practices
Jira Plans
EOS®
Portfolio for Jira
Agile Product Ownership
Built-In Quality
AgileSparks
Lean-Agile Budgeting
Introduction to Test Driven Development
Scrum Master
SA
speed at scale
ATDD vs. BDD
PI Planning
Jira Cloud
Kaizen Workshop
agileisrael
SAFe DevOps
Coaching Agile Teams
Nexus and SAFe
Certified SAFe
QA
Lean-Agile Software Development
Story Slicing
Limiting Work in Progress
Agile for Embedded Systems
IT Operations
System Integration Environments
Lean and Agile Techniques
Agile Project
speed @ scale
Agile Exercises
Daily Scrum
Scrum and XP
Agile Assembly Architecture
System Team
Test Driven Development
Perfection Game
Scrum Master Role
Quality Assurance
Change Management
Tips
NIT
Operational Value Stream
Scaled Agile Framework
Product Ownership
Program Increment
Enterprise DevOps
Kanban Basics
A Kanban System for Software Engineering
Professional Scrum with Kanban
Agile Release Planning
Agile Release Management
Agile Project Management
What Is Kanban
Risk-aware Product Development
POPM
Continuous Deployment
BDD
Sprint Planning
Agility
predictability
SPC
AI
Agile Contracts Best Practices
Self-organization
ATDD
Lean Startup
Jira
Webinar
LeSS
ALM Tools
Acceptance Test-Driven Development
TDD
Agile Israel
LAB
Agile Games
SAFe Release Planning
Lean Agile Organization
Video
chatgpt
Lean Software Development
Agile and DevOps Journey
Agile Risk Management
Presentation
ART Success
Product Management
Agile Community
Implementing SAFe
Kanban 101
Continuous Delivery
Systems Thinking
Agile in the Enterprise
Lean Agile
Lean and Agile Principles and Practices
Kanban Game
Scrum.org
Advanced Roadmaps
RSA
Software Development
lean agile change management
Nexus vs SAFe
Release Train Engineer
Planning
Scrum Values
Scrum
Certification
Professional Scrum Master
Agile Program
Lean Agile Leadership
User stories
Process Improvement
LPM
Amdocs
RTE
Managing Projects
Kanban Kickstart Example
Kanban
Lean Risk Management
Sprint Retrospectives
Lean Agile Basics
AI Artificial Intelligence
Agile Testing Practices
Elastic Leadership
The Agile Coach
Continuous Planning
Code
Agile
Tools
Scrum With Kanban
Frameworks
Team Flow
Legacy Enterprise
ARTs
Achieve Business Agility
SAFe
Jira admin
Continuous Improvement
System Archetypes
GanttBan
Pomodoro Technique
Agile Basics
DevOps
AgileSparks
Logo
Enable registration in settings - general

Contact Us

Request for additional information and prices

AgileSparks Newsletter

Subscribe to our newsletter, and stay updated on the latest Agile news and events

This website uses Cookies to provide a better experience
Shopping cart