Building lean thinking in a telecom software development organization: strengths and challenges

The potential shown by Lean in different domains has aroused interest in the software industry. However, it remains unclear how Lean can be effectively applied in a domain such as software development that is fundamentally different from manufacturing. This study explores how Lean principles are implemented in software development companies and the challenges that arise when applying Lean Software Development. For that, a case study was conducted at Ericsson R&D Finland, which successfully adopted Scrum in 2009 and subsequently started a comprehensible transition to Lean in 2010. Focus groups were conducted with company representatives to help devise a questionnaire supporting the creation of a Lean mindset in the company (Team Amplifier). Afterwards, the questionnaire was used in 16 teams based in Finland, Hungary and China to evaluate the status of the transformation. By using Lean thinking, Ericsson R&D Finland has made important improvements to the quality of its products, customer satisfaction and transparency within the organization. Moreover, build times have been reduced over ten times and the number of commits per day has increased roughly five times.The study makes two main contributions to research. First, the main factors that have enabled Ericsson R&D’’s achievements are analysed. Elements such as ‘network of product owners’, ‘continuous integration’, ‘work in progress limits’ and ‘communities of practice’ have been identified as being of fundamental importance. Second, three categories of challenges in using Lean Software Development were identified: ‘achieving flow’, ‘transparency’ and ‘creating a learning culture’.

[1]  W. Cullen Sherwood,et al.  Revised and Updated , 1970 .

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

[3]  Oisín Cawley,et al.  "Leagile" software development: An experience report analysis of the application of lean approaches in agile software development , 2012, J. Syst. Softw..

[4]  Pasi Kuvaja,et al.  Adapting the Lean Enterprise Self-Assessment Tool for the Software Development Domain , 2012, 2012 38th Euromicro Conference on Software Engineering and Advanced Applications.

[5]  Per Runeson,et al.  Guidelines for conducting and reporting case study research in software engineering , 2009, Empirical Software Engineering.

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

[7]  Rachna Shah,et al.  Defining and developing measures of lean production , 2007 .

[8]  Michael A. Cusumano,et al.  Lean Software Development: A Tutorial , 2012, IEEE Software.

[9]  David Raffo,et al.  Providing value to customers in software development through lean principles , 2008 .

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

[11]  Laura Lehtola,et al.  The Focus Group Method as an Empirical Tool in Software Engineering , 2008, Guide to Advanced Empirical Software Engineering.

[12]  Burak Turhan,et al.  What Is Flowing in Lean Software Development? , 2010, LESS.

[13]  Marko Seikola,et al.  Kanban Implementation in a Telecom Product Maintenance , 2011, 2011 37th EUROMICRO Conference on Software Engineering and Advanced Applications.

[14]  N. Tokatli Global sourcing: insights from the global clothing industry—the case of Zara, a fast fashion retailer , 2007 .

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

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

[17]  Minna Hallikainen Experiences on Agile Seating, Facilities and Solutions: Multisite Environment , 2011, 2011 IEEE Sixth International Conference on Global Software Engineering.

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

[19]  Tore Dybå,et al.  Empirical studies of agile software development: A systematic review , 2008, Inf. Softw. Technol..

[20]  Janice Singer,et al.  Guide to Advanced Empirical Software Engineering , 2007 .

[21]  Kieran Conboy,et al.  Agility from First Principles: Reconstructing the Concept of Agility in Information Systems Development , 2009, Inf. Syst. Res..

[22]  Claes Wohlin,et al.  Measuring the flow in lean software development , 2011, Softw. Pract. Exp..

[23]  Luciano Brandão de Souza,et al.  Trends and approaches in lean healthcare , 2009 .

[24]  Jouni Markkula,et al.  Survey on agile and lean usage in finnish software industry , 2012, Proceedings of the 2012 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement.

[25]  Bradley R. Staats,et al.  Lean principles, learning, and knowledge work: Evidence from a software services provider , 2011 .

[26]  David Raffo,et al.  Providing value to customers in software development through lean principles , 2008, Softw. Process. Improv. Pract..

[27]  Torgeir Dingsøyr,et al.  A decade of agile methodologies: Towards explaining agile software development , 2012, J. Syst. Softw..