Agile

Agile methodology emerged as an alternative to CMMI and other "heavy" frameworks. The perception of "heavy" evolved due to the excessive (or supposedly excessive) volume of processes and documents that are needed to demonstrate compliance to the "heavy" frameworks. The evolution of Agile can be traced back to Lean or Lean Manufacturing methodology that is commonly used in manufacturing companies.

Though Agile came from the software industry, it can be applied equally effectively to non-software product development also. Generically speaking, process agility is important for companies in all sectors of the economy.

Agile relies on continuous development, integration and testing to ensure software development is done according to an adaptive approach. Interaction between the developers, testers and customers is encouraged to ensure fast-paced development.

Agile is effective in the development of products which use emerging technologies or provide "novel" features as they involve lot of research and analysis to finalize the product features and low-level implementation details. On the other hand, the typical commercialproduct development prefers predictable and speedy execution and hence relies on` proven methodologies and technologies. In such cases CMMI-driven approach may be a better choice.

In the recent years, attempts have been made to evolve a combined and integrated approach to apply both agile and CMMI together. Supplanting Agile concepts on a CMMI implementation is an effective way to reduce the burden associated withproduct development.

No comments:

Post a Comment