Enhancing Lean Software Development by using Devops Practices

Competition between companies has made a great pressure to produce new features continuously as fast as possible, subsequently successful software companies needs to learn more about customers and get new features out to them more rapidly. Lean software development cannot integrate between development and operation teams. DevOps enables this merge between them and creates operational parts as one part of the development process and made it up to date during the development phase, so reduced errors during the deployment. The purpose of this paper is to investigate how can use devops practices to improve the performance of lean software development production process and introduces a new framework that merge lean and devops process. The research has been evaluated on a sample of 2 departments in Faculty of Commerce at Helwan University. The results of this work have led to reduce the response delivery time for customers and rapid feedback provides accurate expectations for customer needs that lead to lower levels of deployment pains and lower change fail rates.

[1]  Daniel Cukier DevOps patterns to scale web applications using cloud services , 2013, SPLASH '13.

[2]  Frank Leymann,et al.  Automated Capturing and Systematic Usage of DevOps Knowledge for Cloud Applications , 2015, 2015 IEEE International Conference on Cloud Engineering.

[3]  Michael Hüttermann DevOps for Developers , 2012, Apress.

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

[5]  Xiaofeng Wang,et al.  The Combination of Agile and Lean in Software Development: An Experience Report Analysis , 2011, 2011 AGILE Conference.

[6]  Juan Garbajosa,et al.  Building lean thinking in a telecom software development organization: strengths and challenges , 2013, ICSSP 2013.

[7]  Sasikumar Punnekkat,et al.  Synthesizing a Comprehensive Framework for Lean Software Development , 2013, 2013 39th Euromicro Conference on Software Engineering and Advanced Applications.

[8]  Marjo Kauppinen,et al.  Linking business and requirements engineering: is solution planning a missing activity in software product companies? , 2009, Requirements Engineering.

[9]  Pasi Kuvaja,et al.  Combining Lean Thinking and Agile Methods for Software Development: A Case Study of a Finnish Provider of Wireless Embedded Systems Detailed , 2014, 2014 47th Hawaii International Conference on System Sciences.

[10]  James Miller,et al.  Waste identification and elimination in information technology organizations , 2014, Empirical Software Engineering.

[11]  Kai Petersen,et al.  Waste and Lead Time Reduction in a Software Product Customization Process with Value Stream Maps , 2010, 2010 21st Australian Software Engineering Conference.

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

[13]  Steve Neely,et al.  Continuous Delivery? Easy! Just Change Everything (Well, Maybe It Is Not That Easy) , 2013, 2013 Agile Conference.

[14]  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.

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

[16]  Jez Humble,et al.  Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation , 2010 .

[17]  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..

[18]  Patrick Debois,et al.  Agile Infrastructure and Operations: How Infra-gile are You? , 2008, Agile 2008 Conference.

[19]  Surendra Naidu Mullaguru Changing Scenario of Testing Paradigms using DevOps – A Comparative Study with Classical Models , 2015 .