传统项目管理流程按照PMBOK的定义可划分为五个过程组:启动、规划、执行、监控、收尾。敏捷项目管理的框架是:构想、推测、探索、适应、结束。
1、过程把控及应对变更的态度不同
传统项目管理要对项目的所有过程进行管理和风险把控,并要求在不同环节的有文档输入和输出,每个环节都存在启动、规划、执行、监控和收尾。如果采用传统的项目管理模式,一旦出现规划以外的变更,都需要经过批准后才能执行改变。
敏捷项目管理则较简化,以 Scrum 为代表,它主张团队内部的面对面沟通和交流。秉持:持续集成、不断交付、价值优先、拥抱变化的原则。在面对市场、需求时刻变化与不断发展的技术时变得十分友好。
2、风险管理方式不同
任何项目中的项目风险都存在不确定性,一旦发生,会对项目造成积极或消极的影响,如影响范围、进度、成本和质量。
传统项目管理要求在规划过程中规划风险管理、识别风险,对风险进行定性及定量分析,并给出风险应对策略。因为风险的不确定性,必须给未知风险或者已知未知的风险分配一定的资源储备。传统项目管理要求持续更新风险登记册,记录风险应对措施在处理已识别风险及其根源方面的有效性,完成风险再评估和风险审计,直到风险被降到最低。
敏捷项目管理不同于传统项目管理,一方面开发评估是以工作量为导向而非时间导向,为风险留足了应对空间,且每个sprint冲刺周期较短,即使出现部分风险,相对来说对于已交付成果来说,变更相对较少;另一方面,敏捷项目管理在项目没有正式结束前,交付的可用软件是允许风险存在的,并且是根据风险的优先级来进行排期修复。
3、敏捷管理模式更适合需求不明确的项目
某些行业目前还没有发展出固定的行业标杆,大家都在竞争中追求最大范围的满足行业需求。在这样的背景前提下,大部分项目都没有明确和长久稳定的需求,Scrum 管理模式很好的满足了这个行业的项目管理现状。
但是,作为行业客户,在大多数商务场景下客户都会希望通过固定成本合同来实现自己的利益最大化,问题是现在合同双方都很难在项目开始时明确约定需求和最终实现方式。所以,在客户不能接受 Scrum 时,通常会选择外瀑布内敏捷的项目管理模式满足双方的利益。
敏捷项目管理只是一个灵活的实践框架,提供的是一套清晰的游戏规则,根据不同的环境可以提供一系列不同的途径。传统项目管理却是一套中央集权制管理法,要求按计划行事,任何环节发生变更都必须获准后才能进行改变。不管是传统的瀑布式开发管理还是敏捷迭代式管理,没有哪个好与不好,只有在不同的项目环境中哪个更适合,需要量体裁衣。