. . Hong Kong Business Software Company
Expert in web-based solutions
Software House in Hong Kong

Microsoft Certified Solution Developer


Chief Architect's Blog on software development

6 Nov 2008
CMMI vs Agile Development Model in Medium Size Project
Many entreprises and government orgarnizations consider CMMI (Capability Maturity Model Integration) as the best practice for software development. Unfortunately, CMMI is an expensive and time-consuming model. It involves heavy documentation and procedures.  In medium and small size project, the documentation cost often exceeds the actual software development cost.

So, for medium to small size project, agile model seems to be a better choice. Agile model is an iterative model. It does not waste too much time and effort in documentation. It encourages developer to work together with business people throughout the development cycle.  It can not only save a lot of time and money but also ensure the end-product meet the requirement of end users.

Principle behind Agile Software Development can be found in http://agilemanifesto.org/principles.html.  To me, you should adopt agile methodologies in a way that you feel most comfortable.  Principles and rules are just guidelines but you need not follow them exactly.