What Is Flowing in Lean Software Development?

The main concern of the software industry is to deliver more products in shorter time-cycles to customers with an acceptable economic justification. In virtue of these concerns, the software industry and researchers in the field of software engineering have engaged in the process of adopting lean principles. In this paper, we are seeking the knowledge that could help us better understand the nature of flows in software development. We define a generalized concept of the value creation points and an axiomatic system that capture the specifics of software development. Further, a generalized definition of the flow makes it possible to identify super-classes of waste sources. Finally, we define a concept of decision flow, suggesting what a value creation point could be in the software development context. The decision flow is an inseparable part of the software development activities and it carries capabilities of adding or diminishing the value of products.

[1]  Edsger W. Dijkstra,et al.  A position paper on software reliability , 1977, SOEN.

[2]  Bengt Klefsjö,et al.  The machine that changed the world , 2008 .

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

[4]  I. Nonaka,et al.  The Concept of “Ba”: Building a Foundation for Knowledge Creation , 1998 .

[5]  I. Nonaka,et al.  BUILDING A FOUNDATION FOR KNOWLEDGE CREATION , 1998 .

[6]  大野 耐一,et al.  Toyota production system : beyond large-scale production , 1988 .

[7]  Watts S. Humphrey,et al.  Managing the software process , 1989, The SEI series in software engineering.

[8]  Barry W. Boehm Value-based software engineering: reinventing , 2003, SOEN.

[9]  Barry W. Boehm,et al.  Value-based software engineering: reinventing , 2003, SOEN.

[10]  Eric J. Golin,et al.  Think Pad: A Graphical system for Program-ming bY Demonstration , 1985, IEEE Software.

[11]  Victor R. Basili,et al.  Utilizing GQM+Strategies for business value analysis: an approach for evaluating business goals , 2010, ESEM '10.

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

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

[14]  Jeffrey K. Liker,et al.  The Toyota way fieldbook : a practical guide for implementing Toyota's 4Ps , 2004 .

[15]  Watts S. Humphrey,et al.  Characterizing the software process: a maturity framework , 1988, IEEE Software.

[16]  Barry Boehm,et al.  Software economics: a roadmap , 2000, ICSE '00.

[17]  Mary Beth Chrissis,et al.  CMMI: Guidelines for Process Integration and Product Improvement , 2003 .

[18]  Peter Middleton,et al.  Lean Software Strategies , 2005 .

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

[20]  Jeffrey K. Liker,et al.  The Toyota Product Development System: Integrating People, Process And Technology , 2006 .

[21]  Agile Manifesto,et al.  Manifesto for Agile Software Development , 2001 .

[22]  Takahiro Fujimoto The Evolution of Manufacturing Systems at Toyota , 1999 .

[23]  Glenn Ballard,et al.  Positive Vs. Negative Iteration in Design , 2000 .

[24]  Drew A. Locher Value Stream Mapping for Lean Development: A How-To Guide for Streamlining Time to Market , 2008 .