Wastes of Software Development
From the Manifesting Business Agility Blog
by Al Shalloway
This blog concerns itself with organizations moving to business agility—the quick realization of value predictably and sustainably, and with high quality. It includes all aspects of this—from the business stakeholders through ops and support. Topics will be far-reaching but will mostly discuss FLEX, Flow, Lean-Thinking, Lean-Management, Theory of Constraints, Systems Thinking, Test-First and Agile.
Recent Posts
What is a Lean-Agile Coach?
My Approach to Sensemaking in Knowledge Work
Why if you are a PMP who understands the value of Agile your next workshop should be the Disciplined Agile Value Stream Consultant
My views (past posts) on cause and effect in complex systems
Transcend the thinking that scope, time and cost are in opposition to each other with Lean-Thinking
Categories
lean,
value streams
Date
This was originally written in June, 2012. Re-posting since recent conversations on LinkedIn made it relevant to share.
There has been a tendency to translate the seven wastes of manufacturing into wastes of software development. Not a bad start, but just that - a start. There are several things about software development that is not at all like product development in the physical world. These include:
- waste cannot be seen directly
- the appearance of a developer is the same whether they are writing bug free code and buggy code
- errors in software tend to take more energy to fix as the time between making them and finding them increases (this is true even prior to deployment)
- errors in manufacturing tend to repeat themselves, errors in software are unique, although they repeat a pattern
The point is, we need a new list of wastes for software development. Here is a first cut:
- The Cause of Waste
- Too much work in process
- Delays
- Handoffs
- Bureaucracy
- Interruptions
- Unclear workflow
- Waste Produced (note how this adds to the cause – endless cycle)
- Extra features
- Defects
- Complexity
- Waste in Work (note how this adds to the cause – endless cycle)
- Lowered efficiency due to interruptions and improper methods
- Fixing bugs
- Redoing requirements
- Thrashing due to out of synch integration
- Re-learning
- Poor technical practices
- Improper order of work
- Duplicating code
- Overbuilding frameworks
Much of the source of the problem is doing too much work. This can be too many things in play or the things in play are bigger than they need to be. There are two general ways of managing the work of a team:
- Plan it out ahead and give it to them
- Let them pull the work when they are ready
Waterfall and pre-agile planning uses the first. All Agile methods use the second. The challenge is how does one get executives to understand that there is an inherent capacity of the teams and that this must be respected? From their perspective we need to provide the following information:
- Evidence that the teams are working well
- Evidence that they are working at capacity
We’re trying to learn a better way. Undergoing a change can be hard on us, as well as the people we are providing services too. In situations like this, exposure into one's methods is always a good idea. Both for the teams to learn how to better work and for others to understand why the changes represent a true opportunity for improvement.
For a more recent, related post on this see The Software World Is Not Like the Physical World and What That Means
Posted on: October 12, 2019 11:48 AM |
Permalink
Comments (4)
Please login or join to subscribe to this item
Good article, Al! I'd also add that a lack of effective leadership is a root cause for many of the symptoms of waste.
Al Shalloway
Founder and CEO| Success Engineering
Edmonds, Wa, United States
agreed. but as I mentioned, this is a 7 year old blog. I will be presenting an updated chapter on this in my book on FLEX before too much longer.
https://portal.netobjectives.com/pages/books/going-beyond-lean-and-agile/
Luis Branco
CEO| Business Insight, Consultores de Gestão, Ldª
Carcavelos, Lisboa, Portugal
Dear Al
Interesting perspective on the topic
Thanks for sharing
Identified 9 Types of Software Development Waste
How did you get this identification?
Conclusions drawn by sensitivity or using the scientific method?
Very interesting article., thanks for sharing
Please Login/Register to leave a comment.
|
"The greatest deception men suffer is from their own opinions."
- Leonardo Da Vinci
|