图一 项目生命周期

项目管理修炼之道之使用生命周期管理项目必知的三张图_项目生命周期

    生命周期是项目经理和团队组织产品开发的方式,它包括定义需求、设计、开发、测试等。想要管理项目,首先就要知道什么是项目生命周期。
 
                                                图二 不同类型生命周期管理风险的方式

项目管理修炼之道之使用生命周期管理项目必知的三张图_项目生命周期_02

 
    不同的生命周期有不同的风险处理方式,上图列出了几种常见类型的生命周期管理方式。其中,顺序式为代表的瀑布开发模式,主要管理成本风险,但前提是建立需求已经确定且不再发生更改的前提下。以迭代式为代表的螺旋模型,主要管理技术风险,使用于需求经常变化的场景。增量式的开发模型,充分管理日程风险,可以适用于较小的需求变更场景,但是如架构发生更改,则会造成巨大的灾难。迭代与增量混合进行的敏捷模型,兼具以上几种开发模型的优点,可管理日程和技术风险。唯一的缺点是对于跨地域的开发实施起来比较复杂,但是现在也已有了成功的案例。
 
 
    图三 甘特图方式看不同的生命周期

项目管理修炼之道之使用生命周期管理项目必知的三张图_项目管理_03

    不同类型的生命周期持续的相对时间长度不同。整体说来,顺序式的软件开发方式持续的周期最长,迭代式开发次之,增量式开发周期更短,而敏捷开发的周期最短。
 
    这里需要重点一说的是,尽管以瀑布模式为主的顺序开发比较简单,实施起来也比较容易,但是由于顺序开发不能适应需求的变更,开发周期特别长等原因,越来越多的开发者从瀑布式开发转移到敏捷开发上来。如果您还没有使用过敏捷开发,不妨从现在开始尝试敏捷开发