Lean Software Development and Improvement of Software Development Projects IntroductionLean software development is essentially a transformation of lean manufacturing and IT principles and is a branch of the agile development framework. The central concept here is to eliminate waste. At the same time CMMI is a capability maturity integration model which is a process improvement technique used to bring an improvement in a project, process or the entire organization. In this document, we will first begin to explore the context of Lean, i.e. Agile and CMMI. Next, how Lean and CMMI will be explored, although two techniques for a completely different purpose could still work together to improve a software development project. BackgroundAgile is an iterative-based software development methodology. In this particular approach a certain functionality of the software is developed in two or four issues. The customer or partner for whom the system or software is developed remains in constant communication as their feedback forms the basis of the next iteration. Because feedback is readily and easily available, the end result is rarely undesirable to customers. Agile methods, as mentioned above, break tasks into smaller increments with minimal planning and never involve any long-term planning. Iterations are short-lived frame boxes and typically last four weeks. The work breakdown structure is also discarded, and user stories that express high-level requirements are planned directly into the release plan to become the increments of the final product. Furthermore, in Agile development planning is horizontal and occurs in comparison between teams...... half of the document ......ors.pdfJeffrey L. Dutton. (n.d.). An integrated framework for performance excellence. Retrieved from http://www.crosstalkonline.org: http://www.crosstalkonline.org/storage/issue-archives/2010/201001/201001-Dutton.pdfJoyce, PM (n.d.). Lean software management: BBC Worldwide. Retrieved from http://leanandkanban.files.wordpress.com: http://leanandkanban.files.wordpress.com/2011/04/lean-software-management-bbc-worldwide-case-study-feb-2011.pdfKim Man Him, KC Software Development Rhythms: Harmonizing Agile Practices for Synergy. Paulk., M. C. (2001). Extreme programming from the CMM point of view. IEEE Software, 19-26.ScottAmbler. (2010, May 31). Agility@Scale: Strategies for scaling agile software development. Retrieved from https://www.ibm.com/: https://www.ibm.com/developerworks/community/blogs/ambler/entry/principles_lean_software_development?lang=en
tags