Abstract
As the Software Engineering landscape continues to evolve and new paradigms are introduced, there can be a tendency for both industry and academia to enthusiastically embrace new approaches and march forward under whatever banner conventional wisdom has decided to adopt. One such banner is Lean Software Development, a paradigm that continues to see a growth in interest driven by the need for cost reductions within industry. The term lean attracts the attention of business, but precisely how it applies within software development is still being debated. In addition, its relationship to the better understood agile methodologies is also a topic for debate. Having been drawn into this research area ourselves, we present here a review of Lean Software Development and try to distil out for the reader some understanding of this somewhat undefined topic. We conclude with some thoughts on where this subject might go to from here.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Womack, J.P., Jones, D.T., Roos, D.: The Machine that Changed The World: How lean production revolutionized the global car wars, 352 p. Simon & Schuster Ltd. (1990)
Cawley, O., Richardson, I., Wang, X.: Medical Device Software Development - A Perspective from a Lean Manufacturing Plant. In: O’Connor, R.V., Rout, T., McCaffery, F., Dorling, A. (eds.) SPICE 2011. CCIS, vol. 155, pp. 84–96. Springer, Heidelberg (2011)
Parnell-Klabo, E.: Introducing Lean Principles with Agile Practices at a Fortune 500 Company. In: Proceedings of the Conference on AGILE 2006, pp. 232–242. IEEE Computer Society (2006)
Petersen, K.: Is Lean Agile and Agile Lean?: A Comparison between Two Software Development Paradigms. In: Modern Software Engineering Concepts and Practices: Advanced Approaches 2011, pp. 19–46. IGI Global (2011)
Wang, X., Conboy, K., Cawley, O.: “Leagile” software development: An experience report analysis of the application of lean approaches in agile software development. Journal of Systems and Software 85(6), 1287–1299 (2012)
Liker, J.: The Toyota Way. McGraw-Hill (2003)
LeanManufacturingConcepts. History of lean manufacturing (2008), http://www.leanmanufacturingconcepts.com/HistoryOfLeanManufacturing.htm (August 8, 2011)
Womack, J.P., Jones, D.T.: Lean Thinking: Banish Waste and Create Wealth in Your Corporation. Simon & Schuster (1996)
Robinson, H.: Using Poka-Yoke Techniques for Early Defect Detection. In: Sixth International Conference on Software Testing Analysis and Review (1997)
Cumbo, D., Kline, D.E., Bumgardner, M.S.: Benchmarking performance measurement and lean manufacturing in the rough mill. Forest Products 56(6), 25–30 (2006)
Reinertsen, D.G.: The Principles of Product Development Flow: Second Generation Lean Product Development. Celeritas Publishing (2009)
Christopher, M., Towill, D.R.: Supply chain migration from lean and functional to agile and customised. Supply Chain Management 5(4), 206–213 (2000)
Charette, R.: Challenging the Fundamental Notions of Software Development (2007)
Ohno, T.: Toyota Production System: Beyond Large-Scale Production, 152 p. Productivity Press (1988)
Hines, P., Holweg, M., Rich, N.: Learning to evolve: A review of contemporary lean thinking. International Journal of Operations & Production Management 24(10), 994–1011 (2004)
Womack, J.P., Jones, D.T., Roos, D.: The Machine that Changed The World: How lean production revolutionized the global car wars, 352 p. Simon & Schuster Ltd. (2007)
Sugimori, Y., et al.: Toyota production system and Kanban system Materialization of just-in-time and respect-for-human system. International Journal of Production Research 15(6), 553–564 (1977)
INCOSE. International Council on Systems Engineering (1990), http://www.incose.org (August 8, 2011)
Oppenheim, B.W., Murman, E.M., Secor, D.A.: Lean Enablers for Systems Engineering. Systems Engineering 14(1), 29–55 (2011)
Womack, J.P., Jones, D.T.: From Lean Production to the Lean Enterprise (cover story). Harvard Business Review 72(2), 93–103 (1994)
Petersen, K., Wohlin, C.: Measuring the flow in lean software development. Software: Practice and Experience 41(9), 975–996 (2011)
Middleton, P.: Lean Software Development: Two Case Studies. Software Quality Journal 9(4), 241–252 (2001)
Petersen, K., Wohlin, C.: Software process improvement through the Lean Measurement (SPI-LEAM) method. Journal of Systems and Software 83(7), 1275–1287 (2010)
Institute for Manufacturing. Kanbans (2011), http://www.ifm.eng.cam.ac.uk/dstools/process/kanban.html (August 8, 2011)
Reinertsen, D.: Managing the Design Factory: The Product Developer’s Toolkit. The Free Press (1997)
Raman, S.: Lean software development: is it feasible? In: Proceedings of the 17th AIAA/IEEE/SAE Digital Avionics Systems Conference, DASC (1998)
Poppendieck, M., Poppendieck, T.: Lean Software Development: An Agile Toolkit. Addison-Wesley Professional (2003)
Hibbs, C., Jewett, S.C., Sullivan, M.: The Art of Lean Software Development. 128 p. O’Reilly Media (2009)
Ballard, G.: Positive vs negative iteration in design. In: The 8th Conference of the International Group for Lean Construction, Brighton, U.K. (2000)
Poppendieck, M., Poppendieck, T.: Implementing Lean Software Development from Concept to Cash. Addison-Wesley Professional (2006)
Anderson, D.J.: Kanban 2010. Blue Hole Press (2010)
Highsmith, J.: Agile Software Development Ecosystems. Addison Wesley (2002)
Fowler, M.: Agile VersusLean (2008), http://martinfowler.com/bliki/AgileVersusLean.html (August 11, 2011)
Wang, X.: The Combination of Agile and Lean in Software Development: An Experience Report Analysis. In: Agile 2011, Salt Lake City, Utah, USA (2011)
Consulting, ON.: Benefits of Lean and Agile Compared (2007), http://www.oakleigh.co.uk/page/3341/White-Papers/Whitepaper-Articles/Benefits-of-Lean-and-Agile-Compared (cited January 12, 2010)
Beck, K.: Test Driven Development: By Example, 240 p. Addison-Wesley Professional (2002)
Poppendieck, M., Poppendieck, T.: Lean Software Development: An Agile Toolkit. In: Cockburn, A., Highsmith, J. (eds.) Agile Software Development. Addison-Wesley Professional (2003)
Thimbleby, H.: Delaying commitment [programming strategy]. IEEE Software 5(3), 78–86 (1988)
Grout, J.R., Downs, B.T.: A Brief Tutorial on Mistake-proofing, Poka-Yoke, and ZQC (2012)
Middleton, P., Flaxel, A., Cookson, A.: Lean Software Management Case Study: Timberline Inc. In: Extreme Programming and Agile Processes in Software Engineering, pp. 1–9 (2005)
Raffo, D., et al.: Integrating Lean principles with value based software engineering. In: 2010 Proceedings of PICMET 2010: Technology Management for Global Economic Growth, PICMET (2010)
Mujtaba, S., Feldt, R., Petersen, K.: Waste and Lead Time Reduction in a Software Product Customization Process with Value Stream Maps. In: 2010 21st Australian Software Engineering Conference, ASWEC (2010)
Ladas, C.: Scrumban. Lean Software Engineering-Essays on the Continuous Delivery of High Quality Information Systems, vol. 2011. Modus Cooperandi Press (2009)
Goldratt, E.M.: The Goal: A Process of Ongoing Improvement. North River Press (1992)
Goldratt, E.M.: Critical Chain, 248 p. Gower, Aldershot (1997)
Anderson, D.J., Garber, R.: A Kanban System for Sustaining Engineering on Software Systems (2007)
Bradley, R.: Push to Pull: How Lean Concepts Improve a Data Migration. In: AGILE 2007 (2007)
Joyce, M., Schechter, B.: The Lean Enterprise—A Management Philosophy at Lockheed Martin. Defense Advanced Research Journal (August-November 2004)
Ambler, S.W., Kroll, P.: Best practices for lean development governance (2007), http://www.ibm.com/developerworks/rational/library/jun07/kroll/ (cited January 22, 2010)
Hiranabe, K.: Kanban Applied to Software Development: from Agile to Lean (2008), http://www.infoq.com/articles/hiranabe-lean-agile-kanban (cited January 12, 2010)
Birkeland, J.O.: From a timebox tangle to a more flexible flow. In: Sillitti, A., Martin, A., Wang, X., Whitworth, E. (eds.) XP 2010. LNBIP, vol. 48, pp. 325–334. Springer, Heidelberg (2010)
Patton, J.: Kanban Development Oversimplified (2009)
Kniberg, H., Skarin, M.: Kanban and Scrum-Making the most of both, InfoQ (2010)
Ladas, C.: Scrumban. Lean Software Engineering-Essays on the Continuous Delivery of High Quality Information Systems (2008), http://www.leansoftwareengineering.com/ksse/scrum-ban/ (cited September 28, 2011)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cawley, O., Wang, X., Richardson, I. (2013). Lean Software Development – What Exactly Are We Talking About?. In: Fitzgerald, B., Conboy, K., Power, K., Valerdi, R., Morgan, L., Stol, KJ. (eds) Lean Enterprise Software and Systems. LESS 2013. Lecture Notes in Business Information Processing, vol 167. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-44930-7_2
Download citation
DOI: https://doi.org/10.1007/978-3-642-44930-7_2
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-44929-1
Online ISBN: 978-3-642-44930-7
eBook Packages: Computer ScienceComputer Science (R0)