Agile Development Methods And Cmmi ( Capability Maturity Model Integration

1204 Words5 Pages
Abstract Agile development methods and CMMI (Capability Maturity Model Integration) best practices are often perceived to be at odds with each other. This paper provides arguments to point out that CMMI and Agile can work toward deriving benefit from using both and exploit similarities that have the potential to improve business performance. 1. Reasons for Discord There are two primary reasons for the discord between the two process a) Early adopters of both these methods have used them for purposes which are extremely different. Early CMMI adopters were developing large scale , less risky, critical systems , often with high level of management , Where as early adopters of AGILE methods generally focused on smaller , single team lead…show more content…
Such transparent behavior is within all the projects and leads to clear expectations A plausible explanation for many of the challenges faced by organizations using CMMI is likely the fact that most processes implemented using CMMI fail to distinguish that CMMI is fundamentally a model. Instead of viewing CMMI as a model they look at it as a standard. A standard is an auditable, testable, compliable work with a limited amount of set demonstrable outcomes with little variation between iterations. This misuse of CMMI as a standard is a complete misuse of the model as CMMI does not contain any set processes or procedures . They are not activities that necessarily need to occur within a specific process. They are process-oriented activities that when used collectively can reach the process area and business goals to improve the real-life activities of an System CMMI’s ultimate goal (i.e., continuous process improvement) is to cause an organization to become less wasteful, leaner, and more in touch with actual development progress. Ultimately, both Agile and CMMI, especially in high-trust environments, expect organizations to see gains in productivity by eliminating unnecessary effort. 3. Understanding AGILE In general, attributes of successful Agile implementations include the following aspects small teams ,customer feedback, continuous planning ,co-located and cross-functional teams Agile is not successful when the
Get Access