购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.4 两类过程管理模式

软件工程诞生之初,受到了建筑工程的影响与启发,人们以为软件开发也是可重复的、不容易改变的和过程可控的,最终却发现,虽然软件的复制与开发过程看起来是接近零成本的(排除人工成本、其他可见实物成本),但很多项目是不可重复的、经常改变的和过程不可控的。

两种过程管理模式如图1-3所示。例如,一个建筑工程项目,从立项的第一天就能规划到项目结束,只要计划得当,执行到位,一般都能把项目做好,项目的执行过程基本是线性的,我们把这种称为预定义过程控制,过去十几年,企业ERP、传统财务软件、电信软件等项目使用的就是这种管理模式。随着互联网及移动互联网的普及,很多App、云端SaaS、Web网站类项目从一开始需求就是很难确定的,解决方案不一定是确定的,双方都需要探索,需要随着经验不断调整,这种是经验性过程控制。

图1-3 两种过程管理模式

这几年,敏捷在互联网公司风起云涌,就是因为互联网业务天生是需要快速响应变化的,是敏捷的,所以,大多数互联网产品无法采用预定义过程控制,更加适合经验过程控制。目前,随着汽车行业“新四化”(网联化、自动化、电动化、共享化)的展开,汽车也将会变为带着4个轮子的计算机,这个行业也将迎来巨变,新生企业,如特斯拉、蔚来、理想、小鹏等已经开始采用敏捷的经验过程控制。

敏捷都是经验过程控制模式,如Scrum、极限编程、SAFe等。

“Scrum 基于经验过程控制理论,或称之为经验主义。经验主义主张知识源自实际经验,以及从当前已知情况下做出决定所获得。Scrum 采用一种迭代、增量式的方法来优化对未来的预测和管理风险。”

——Ken Schwaber和Jeff Sutherland《Scrum指南》,2016

对于经验过程控制,有三大支柱:透明、检查和调整。

1.透明

经验过程控制中的关键环节对于所有干系人来说必须是显而易见的。要拥有透明,就要为这些关键环节制订统一的标准,这样所有留意这些环节的人都会对观察到的事物有统一的理解。只有一切透明,才能进行观察与调整。

例如:

(1)所有参与者谈及过程时都必须使用统一的术语。

(2)负责完成工作和验收工作的人必须对“完成”的定义有一致的理解。

2.检查

从业者必须经常检查交付物、流程执行情况和目标达成情况,以发现不必要的偏差。检查不应该过于频繁,从而影响工作本身。当检查由技能娴熟的人员勤勉执行时,效果最佳。

3.调整

如果发现经验过程控制中的一个或多个方面偏离可接受范围,并且可能会导致产品不可接受,则必须对过程或过程化的内容加以调整。调整工作必须尽快进行,这样才能最小化可能造成的进一步偏离。 dq2Zk7e0ffEEkLObXI7zJFbE+4hvZOVYXFhzx5HAmw35B4S1YRPI0uik+l/IeyL2

点击中间区域
呼出菜单
上一章
目录
下一章
×