CMMI 是一种已被很多IT公司广泛采纳的
过程框架,而Agile是一种逐渐流行起来的
软件开发方法。
从根本上讲,CMMI是一种 过程改进框架,针对软件工程的管理,它定义了一整套的过程。而Agile可以被认为是针对软件活动的 迭代软件开发框架,二者的目标也不完全相同。
与Agile相比,CMMI的范围更广泛,它还包括产品支持与维护等其它方面。
CMMI基于两种潜在的假设:
从根本上讲,CMMI是一种 过程改进框架,针对软件工程的管理,它定义了一整套的过程。而Agile可以被认为是针对软件活动的 迭代软件开发框架,二者的目标也不完全相同。
与Agile相比,CMMI的范围更广泛,它还包括产品支持与维护等其它方面。
CMMI基于两种潜在的假设:
- 软件开发过程是可以或已经定义的
- 一整套软件过程是高效交付软件的主要途径
- 软件开发是基于经验主义的
- 人比过程更重要