软件项目管理的两大主流管理模式分别是传统项目管理和敏捷项目管理。
传统项目管理通常采用的是瀑布式、部分迭代开发模式,要求在项目建设时,需求足够明确、文档足够规范,迭代过程中需求变更越多、越晚,对项目影响越大,会影响到项目的交付质量。
敏捷项目管理作为新兴的项目管理模式,简化了传统项目管理的繁琐流程和文档。以 Scrum 为代表,欢迎需求变更,在客户需求不明确的时候,以在较短的周期内开发出可用的软件为目标,来帮助客户描述自己的需求。迭代过程中的需求变更会加入到项目继续迭代需求池,丰富项目的产品功能。
管理流程
完整的项目管理流程可以总结分为五个过程组:
- 启动
- 规划
- 执行
- 监控
- 收尾
传统项目管理
传统的项目管理要对项目的所有过程进行管理和风险把控,并要求在不同环节的有文档输入和输出。比如,PMBOK 第五版对项目整合管理的过程组做了文档输入和输出的整理,如下图。
但是,项目管理主要是对范围、进度、成本、质量、人力资源、沟通、风险、采购和干系人进行管理,每个环节都存在启动、规划、执行、监控和收尾过程。
如果采用传统的项目管理模式,每个环节都必须要进行严格的规划,一旦出现规划以外的变更,都需要经过批准后才能执行改变。
敏捷项目管理
敏捷项目管理简化了繁琐的流程和文档管理,主张团队内部的面对面沟通和交流。以 Scrum 为代表,简单、持续集成、不断交付、价值优先、拥抱变化的原则在面对时刻变化的市场经济和不断发展的技术时变得十分友好。
敏捷项目中,项目管理计划分不同的等级,可以用一个洋葱图来表示,也就是洋葱计划图,如下图。
战略和投资规划在敏捷项目管理的最外层,由更广泛的组织管理系统来处理。由外往内,不断切分项目计划,最后实现最小周期的可行性版本迭代。对复杂或不明确的客户需求进行合理的分割,最终实现总体上的统一。
风险控制环节
项目风险在任何项目中都存在不确定性,一旦发生,会对项目造成积极或消极的影响,如范围、进度、成本和质量。
传统项目管理:
传统项目管理要求项目在规划过程中规划风险管理、识别风险,并且对风险进行定性/定量分析,给出风险应对方案。虽然已知的风险可以在被识别和分析后采取应对措施,但正是因为风险的不确定性,要求项目风险管理必须给未知风险或者已知却又无法主动管理的风险分配一定的资源储备。
所以,传统项目管理会要求提供风险登记表,并且记录风险应对措施在处理已识别风险及其根源方面的有效性,完成风险再评估和风险审计,直到风险被降到最低。
敏捷项目管理:
敏捷项目管理不同于传统项目管理,开发评估是以工作量为导向而非时间导向。所以,在进行开发任务评估时采用的是相对估算而不是绝对估算,为风险留足了应对空间。同时,Scrum集合了一线人员的参与,经验分享,集思广益,将小型团队转化成独立的管理者,更有利于问题的解决。
敏捷项目管理在项目没有正式结束前,交付的可用软件是允许风险存在的,并且是根据风险的优先级来进行排期修复。
第三方业务风险控制服务企业项目管理分析
项目管理模式:外瀑布内敏捷
(有人称为“信封法”)
第三方业务风险控制服务行业目前还没有发展出固定的行业标杆,大家都在竞争中追求最大范围的满足行业需求。在这样的背景前提下,大部分项目都没有明确和长久稳定的需求,Scrum 管理模式很好的满足了这个行业的项目管理现状。
但是,作为行业客户,在大部分的商务场景下客户都会希望通过固定成本合同来实现自己的利益最大化,问题是现在合同双方都很难在项目开始时明确约定需求和最终实现方式。所以,在客户不能接受 Scrum 时,通常会选择外瀑布内敏捷的项目管理模式,满足双方的利益。
举例:
如果把拍婚纱照作为一个项目,摄影师和新人作为项目主要成员,项目基本流程满足:
- 选婚纱照的套餐(固定成本,确定基本需求)
- 拍摄(项目启动)
- 挑照片(提交测试,开始验收)
- 根据底片修图(修复)
- 拿到照片(项目结束)
以上就是顺序执行,瀑布式的结果。
然而,拍摄的过程中新人通常都会要求:
- 较短短时间内提出新增造型、内景换外景的要求(切换pose的任务)
- 配合摄影师完成拍摄环节的工作(通过迭代,完成项目)
以上就是内部快速迭代,敏捷式的结果。
很显然,新人在拍婚纱照之前并不知道自己最终拿到的照片穿的会是哪套衣服,摆的会是哪个pose;但是,很清楚的是哪天拍照、哪天挑照片、哪天可以拿到照片,这套流程同时满足了内部和外部需求。
只是,为了项目顺利结束,可能在内部和外部需求时,并没有要求完全以相同的速度前进,就像你不能以你配合完成摄影的速度去要求摄影楼马上提供婚纱照。
第三方业务风险控制服务企业产品服务流程
其实,作为第三方风控服务的企业,我们的项目服务流程基本上和拍婚纱照一样,更灵活的是在选择套餐前,我们提供了免费测试环节,基本流程满足:
第三方风控企业流程
1、私有化部署、免费测试、提供测试报告(根据互联网业务流量提供免费的业务风险分析和风险预警支持)
2、确认需求、新增需求(如果验证了风险,并要求做出更多的风险预警可以增加需求)
3、提供定制化开发,满足新需求(新项目启动)
4、短周期迭代(敏捷迭代、测试、上线的流程)
5、客户端部署/升级,确认效果(流量分析、分析报告)
6、部署/升级问题处理(bug修复)
7、项目结束(项目结束)
拍婚纱照流程
1、提供婚纱照套餐样本
2、选定婚纱摄影套餐、指定服装和内、外景需求
3、开始拍摄
4、较短短时间内完成换装、换景(切换pose的任务)、再拍摄的工作流程
5、挑选照片
6、根据底片修图
7、拿到套餐照片
传统 VS 敏捷 ? 适者生存
敏捷项目管理只是一个灵活的实践框架,提供的是一套清晰游戏规则,根据不同的环境可以提供一系列不同的途径。
传统项目管理却是一套中央集权制管理法,要求按计划行事,任何环节发生变更都必须获准后才能进行改变。
我们知道的是,第三方业务风险控制服务行业目前还没有发展出固定的行业标杆,没有一套可称为标准的、行之有效的流程打通各个环节。更重要的问题——合同双方都很难在项目开始时明确约定需求和最终实现方式。
在市场经济不断发展、时刻变化的现代互联网环境下,适应变化、拥抱变化的第三方业务风控服务企业的项目管理,才是友好的、可行的管理模式。
【本文是51CTO专栏机构“岂安科技”的原创文章,转载请通过微信公众号(bigsec)联系原作者】