Lean Software Development and Enhancing Software Development Projects

2048 Words9 Pages
Lean Software Development and Enhancing Software Development Projects Introduction Lean Software Development is essentially a transformation of lean manufacturing and IT principles and is a branch of agile development framework. The core concept here being eliminating waste. At the same time CMMI is a capability maturity model integration which is a process improvement technique that is used to bring about an improvement in a project, process or the entire organization for that matter. In this paper, we will first start, first, the background of lean will be explored i.e., Agile and CMMI. After that, how Lean and CMMI, although two techniques for an entirely different purpose could still work in conjunction to enhance a software…show more content…
Agile methods also help teams meet the industry standards with less overheads than other software development methodologies because of the timeboxed iterations and the critical benefit here is that the entire project can easily adapt to even radical changes with much less costs. Whereas on the other then, a CMMI or capability maturity model integration for development is a particular type of process improvement maturity model for development of products and services which are developed by software engineering institute or SEI. Capability Maturity Model integration intention is actually not to impose a list of practices on the organization and similarly its intention is neither to apply as a standard so that every other organization ends up complying it. It is something rather different and specific, if it’s used appropriately, CMMI is meant to help locate very specific areas where the change in the organization can provide some greatest value in their processes, projects and the organization overall based on the business’s objectives. Before understanding how the conjunction between Lean and CMMI could work it’s important to understand how do they differ fundamentally i.e., how CMMI and Agile differs. CMMI evaluates the organization as a single and whole entity and its development processes. In comparison, the agile method is actually a single development process. This means that both of the concepts are fundamentally different and not comparable by
Get Access