1) CMMI 开发模式
优点是开发流程制度化和重视过程(设计,文档,编码,测试,原因分析),强调项目的可控性( Risk 管理),缺点是开发周期长,灵活性差。
CMMI 体系适用范围的特征:产品 / 项目创新要求不高,设计和需求比较稳定,人员规模比较大。
Key word: RD/BD/FD/DD/CD/UT/FT/ST, test case, QA, DR, risk management, continuous improvement (CMMI5), PDCA (plan, do, check, act)
2) 敏捷开发模式
优点是在不同开发环境下的高度灵活性和开发人员的自我管理,缺点是项目维护难度大(知识和经验分散在软件开发人员手中)。敏捷开发对设计文档没有硬性要求,倡导 Documented 式的代码风格和代码的重构。
Agile 体系适用范围的特征:产品 / 项目创新要求特别,设计和需求变化偏大,人员规模较小但素质较高,且团队稳定气氛良好。