Impediments to Flow: Rethinking the Lean Concept of 'Waste' in Modern Software Development

Eliminating waste is a core principle of lean thinking. Despite the emergence of literature that applies lean in the software domain, an underlying analysis of this literature reveals the fundamental interpretation of waste has remained largely unchanged since its origins in manufacturing. Lean defines waste as any activity that does not directly add value as perceived by the customer. Software development is a creative design activity, not a production activity, and agile teams and organizations are more akin to complex adaptive self-organizing systems than repetitive production lines. Waste has different meaning in such systems. This paper reframes the lean concept of waste as impediments to flow in complex human systems. Drawing from ongoing research, this paper presents an updated categorization to describe the impediments faced by teams and organizations. The categories are extra features, delays, handovers, failure demand, work in progress, context switching, unnecessary motion, extra processes, and unmet human potential. These categories provide a foundation for helping teams and organizations to see, measure and reduce impediments to flow in their systems.

[1]  Eric Rebentisch,et al.  Understanding the Waste Net: A Method for Waste Elimination Prioritization in Product Development , 2009 .

[2]  Mary Poppendieck,et al.  Leading Lean Software Development: Results Are Not the Point , 2009 .

[3]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[4]  Craig Larman,et al.  Scaling Lean & Agile Development: Thinking and Organizational Tools for Large-Scale Scrum , 2008 .

[5]  Glenda H. Eoyang,et al.  Adaptive Action: Leveraging Uncertainty in Your Organization , 2013 .

[6]  Mike Cohn,et al.  Succeeding with Agile: Software Development Using Scrum , 2009 .

[7]  D. Snowden,et al.  A leader's framework for decision making. A leader's framework for decision making. , 2007, Harvard business review.

[8]  Mary Poppendieck,et al.  Implementing Lean Software Development: From Concept to Cash (The Addison-Wesley Signature Series) , 2006 .

[9]  D. Reinertsen The Principles of Product Development Flow: Second Generation Lean Product Development , 2009 .

[10]  Jeff Sutherland,et al.  The Scrum Guide , 2012 .

[11]  Glenda Holladay Eoyang CONDITIONS FOR SELF-ORGANIZING IN HUMAN SYSTEMS , 2001 .

[12]  Mike Sullivan,et al.  The Art of Lean Software Development: A Practical and Incremental Approach , 2009 .

[13]  Xiaofeng Wang,et al.  Understanding agility in software development through a complex adaptive systems perspective , 2009, ECIS.

[14]  J. Seddon Freedom from Command and Control , 2003 .

[15]  Amir Sadreddini Time for the UK construction industry to become Lean , 2012 .

[16]  Cindy Jimmerson,et al.  A3 Problem Solving for Healthcare: A Practical Method for Eliminating Waste , 2007 .

[17]  Isaac Pentinmaki,et al.  Review of "Lean software development: an agile tookit" by Mary and Tom Poppendieck. Addison Wesley 2003. , 2004, SOEN.

[18]  Ash Maurya,et al.  Running Lean - Iterate from Plan A to a Plan That Works, 2nd Edition , 2012, The Lean Series.

[19]  Kevin J. Dooley,et al.  A Complex Adaptive Systems Model of Organization Change , 1997 .

[20]  Monica Rossi,et al.  Lean product and process development , 2016 .

[21]  W. Edwards Deming,et al.  Out of the Crisis , 1982 .

[22]  Kent Beck,et al.  Extreme Programming Explained: Embrace Change (2nd Edition) , 2004 .

[23]  Alan Mossman,et al.  Creating value: a sufficient way to eliminate waste in lean design and lean production , 2009 .

[24]  Tom DeMarco Slack: Getting Past Burnout, Busywork, and the Myth of Total Efficiency , 2001 .

[25]  Mary Poppendieck,et al.  The Lean Mindset: Ask the Right Questions , 2013 .

[26]  Flávio Carvalho de Vasconcelos,et al.  Complexity in Business Environments , 2011 .

[27]  E. Dickson,et al.  Use of lean in the emergency department: a case series of 4 hospitals. , 2009, Annals of emergency medicine.

[28]  R. Stacey Emerging strategies for a chaotic environment , 1996 .

[29]  Daniel Roos,et al.  The machine that changed the world : the story of lean production , 1991 .

[30]  Jurgen Appelo Management 3.0: Leading Agile Developers, Developing Agile Leaders , 2010 .

[31]  James P. Womack,et al.  Lean Thinking: Banish Waste and Create Wealth in Your Corporation , 1996 .

[32]  D. Snowden,et al.  A leader's framework for decision making , 2007 .

[33]  Jeffrey K. Liker,et al.  The Toyota way : 14 management principles from the world's greatest manufacturer , 2004 .

[34]  Eric Ries,et al.  The lean startup : how constant innovation creates radically successful businesses , 2011 .

[35]  Alan Shalloway,et al.  Lean-Agile Software Development: Achieving Enterprise Agility , 2009 .

[36]  Mary Poppendieck,et al.  Lean Software Development: An Agile Toolkit , 2003 .

[37]  Charles Ashbacher Succeeding With Agile: Software Development Using Scrum, by Mike Cohn , 2010, J. Object Technol..

[38]  Mary Poppendieck,et al.  Lean Software Development , 2007, 29th International Conference on Software Engineering (ICSE'07 Companion).

[39]  Taiichi Ohno,et al.  Toyota Production System : Beyond Large-Scale Production , 1988 .