Project Management

Wastes of Software Development

From the Manifesting Business Agility Blog
by
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.

About this Blog

RSS

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

linkedin twitter facebook Request to reuse this  


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:

  1. Plan it out ahead and give it to them
  2. 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:

  1. Evidence that the teams are working well
  2. 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
avatar
Kiron Bondale Retired | Mentor| Retired Welland, Ontario, Canada
Good article, Al! I'd also add that a lack of effective leadership is a root cause for many of the symptoms of waste.

avatar
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/

avatar
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?

avatar
Eduin Fernando Valdes Alvarado Project Manager| F y F Fabricamos Futuro Villavicencio, Meta, Colombia
Very interesting article., thanks for sharing

Please Login/Register to leave a comment.

ADVERTISEMENTS

"The greatest deception men suffer is from their own opinions."

- Leonardo Da Vinci

ADVERTISEMENT

Sponsors