传统项目管理与敏捷管理的区别

以CMM举例,如下面描述:

CMM/CMMI 与 Agile 是两种不同的软件研发管理和过程体系,区别在于前者重量,后者轻量;Agile 包含了更多具体、实用的软件工程技术方法,而 CMM/CMMI 提供了更多以数学统计为基础的过程管理和质量控制技术方法。在适用条件下,轻量过程通常会带来了更高的开发效率。


CMM更注重过程管理和质量控制。敏捷不注重吗?不是,敏捷希望过程控制更轻量级一些。敏捷同样注重质量,不仅是外部质量,内在质量也注重,重构就是敏捷的一种实践,用于增强代码内部质量。TDD,Demo都是用于保证外部质量。可以看出,敏捷给出了更多可操作的指导。告诉使用者怎么从操作层面去提升产品质量,提升开发效率。传统项目管理则大多给出的是需要写什么文档,需要有什么样的记录,没有太多操作层面的指导。


换另外一个角度来看它们之间的不同,传统方式是强调流程,制度。希望打造出铁打的流程,流水的程序员,依旧能够重复制造高质量软件。敏捷则看重如何激发程序员内在的动力,给出一套轻量级的流程,和一些实践指导,让程序员去开发出高质量的产品。从这个角度来说,一个是侧重于流程,一个是侧重于人。当然,如果人的积极主动性未被调动起来,再好的流程也是白搭。反之亦然。


传统项目管理与敏捷管理的区别_第1张图片


你可能感兴趣的:(敏捷开发)