CMMI用于帮助软件企业对软件工程的整个过程进行管理和改进,从而能按时、不超预算地开发出高质量地软件。
CMMI全称为“Capability Maturity Model Integration”,即“软件能力成熟度模型”。
按照CMMI成熟度等级,可分为以下5个等级:
- CMMI一级标准:初始级
没有任何的管理制度,不能提前分析出开发过程中可能会遇到的问题,一旦出现严重问题,不能及时应对,结果会很不好。
软件开发过程无法正常按照的“线性顺序模型”来进行线性的、顺序的、逐步细化的开发。
【线性顺序模型:需求分析->设计->实现->测试->交付->使用和维护】 - CMMI二级标准:可重复级
按照项目管理进行开发,对整个开发过程做一个规划,可以在一定程度上减少在开发过程中遇到的问题,并保证质量。
【项目管理共分为五个过程组:启动、计划、执行、监控与收尾】 - CMMI三级标准:已定义级
在完成CMMI二级标准的规划后,规定开发中的整个任务框架及各项任务的工作步骤。将CMMI二级标准的规划进一步细化成可以执行的任务。 - CMMI四级标准:量化管理级
使用平台统一管理CMMI三级标准中的细化出来的可执行的工作任务,可以根据平台中大量的开发数据,了解自身的开发能力,也可以对项目定期进行复盘,并指定改进措施。逐步细化、改进、精进CMMI三级标准中的工作任务。 - CMMI五级标准:优化管理级
在CMMI四级标准的基础上,分析发生的问题以及产生的缺陷进行,循序渐进的对软件过程进行优化,并采取积极预防措施,避免类似问题再次发生。
总结一下:
在接到新的开发项目后,要提前规划好开发计划,避免在开发过程中遇到棘手的问题;做好任务框架,并将任务细化。将工作量化出来,并优化。
以上就是我对CMMI标准的简单理解,希望得到各位大佬的宝贵指点!