张克强 敏捷的过程能力

17
敏敏敏敏敏敏敏 敏敏敏

description

 

Transcript of 张克强 敏捷的过程能力

Page 1: 张克强   敏捷的过程能力

敏捷的过程能力张克强

Page 2: 张克强   敏捷的过程能力

目录

• 1 ,什么是过程能力?• 2 ,过程能力有哪些类型?• 3 ,敏捷是否需要过程能力?• 4 ,如何得到过程能力?• 5 ,敏捷中如何使用过程能力?

Page 3: 张克强   敏捷的过程能力

过程能力

• 来源于质量管理, 来源于大规模工业生产• 一般指过程表现对照既定目标范围的吻合程度• 过程能力指数

– Cp 、 Cpk– Pp 、 Ppk

• 软件开发中的过程能力一般指开发过程的实际表现– 快慢– 缺陷控制– 工期控制– ......

Page 4: 张克强   敏捷的过程能力

过程能力的一般形式

• CL 中值 – 概率最大的中心值

• UCL 上限– 超出上限的概率小于指定值

• LCL 下限– 低于下限的概率小于指定值

Page 5: 张克强   敏捷的过程能力

过程能力的对象

• 缺陷或缺陷密度– 测试缺陷– 发布后缺陷– 过程中缺陷

• 生产率或速度– 每人月生产能力– 每个 Sprint 的能力– 每个 Story Point 需要的工作量

• 工期偏差– 发布工期偏差

Page 6: 张克强   敏捷的过程能力

过程能力基线的样例 1

0. 00%

20. 00%

40. 00%

60. 00%

80. 00%

100. 00%

120. 00%

140. 00%

交付包工期偏差平均值

交付包工期偏差上下限范围

Page 7: 张克强   敏捷的过程能力

过程能力基线的样例 2

0

0. 02

0. 04

0. 06

0. 08

0. 1

0. 12

0. 14

0. 16

业务点测试缺陷密度(个/业务点)

Page 8: 张克强   敏捷的过程能力

过程能力基线的样例 3

0

5

10

15

20

25

30

35

40

业务点生产率(个/人月)

Page 9: 张克强   敏捷的过程能力

不需要过程能力的理由

• 过程能力的计算需要不少数据积累,费时费力• 数据积累可能需要不合理的度量,进而可能降低团队的士气• 暴露团队没有在进步• 费时费力得到的过程能力不准• 过程能力来源于机器生产,机器生产过程有很好的重复性,所以适用 SPC ;而软件开

发是主观能动性很强的人,每个月在变化,况且敏捷鼓励拥抱变化,过程不具备可重复性,因此基于历史数据的过程能力并不能预测未来过程。

• 组织各层次(主要是领导)对于团队有充分的信任,不会来问开发快慢• 团队成员的承诺总是能够达成,各方都满意,能感觉到团队的能力在提升,虽然难以量

化的说明。

Page 10: 张克强   敏捷的过程能力

需要过程能力的理由

• 展现团队持续向上的能力• 获得各方持续的信任和支持• 获得团队创新的更大空间

• 更准确地指导以后的工作– 发现问题,发现改进方向– 提供估算参数

• 追求更高的质量、更好的速度

Page 11: 张克强   敏捷的过程能力

过程能力的设计

• 组织的商业目标是什么?团队的利益在哪里?• 基本度量和衍生度量• 度量项的设计

– 度量的时间– 度量单位和度量的方法– 责任人

• 雷区– 度量个人工作– 所获得的收益是否大于付出– 是否有一定的客观基础

Page 12: 张克强   敏捷的过程能力

测不准原理

• 量子力学中有测不准原理• 软件开发中也有测不准原理

– 大部分的软件开发测量都是错误的,尤其是工作量、规模。

• 没有绝对正确的过程能力

• 不准的过程能力依然可以给出指导– 对等原则

• 采集度量的颗粒度 与 应用过程能力的颗粒度要对等– 诚信原则

• 误差和不准是必然的,但不能造假

Page 13: 张克强   敏捷的过程能力

过程能力的计算方法

• 属于统计过程控制,缩写是 SPC• 控制图

– XbarR , XmR , U图, C图– ...... 还有更复杂的计算方法

• 敏捷的计算方法 – A: 平均值,最大值和最小值– B: 平均值,上下 3 个标准差– WPS 表格, Excel 可以直接计算

Page 14: 张克强   敏捷的过程能力

过程能力计算的时间窗口

• 何时计算– 观察到变化后计算– 每个迭代结束后– 每季度,每半年

• 计算多久的数据– 敏捷开发拥抱变化– 团队和过程都在变化当中,旧数据应当抛弃

– 一般地:计算一年以内的数据– 快速变化的情况:半年以内的数据

Page 15: 张克强   敏捷的过程能力

使用过程能力数据

• 展示团队进步– 自 20XX年引入敏捷以来

• 缺陷 ......• 生产速度 ......• 销售套数 ......

• 指导后续工作– 缺陷数量值得进一步降低

• 我们应当 ......– 生产速度不能再快了,再快会使缺陷上升– 下个迭代,有人员要去做别的,估计可以完成的故事点数会少 X% 。

Page 16: 张克强   敏捷的过程能力

敏捷迭代常见的过程能力

• Velocity 是什么?– 不同组织有不同定义

• 每个迭代团队可以完成的 Story Points• 资源利用率?

• Productivity 是什么?– 每人月能做多少?– 每个 Story Point 能完成多少?

• 敏捷如何关注缺陷?– 按传统的规模密度– 按时间发生

• 按时完工– 交付工期偏差比率– 工期偏差天数

Page 17: 张克强   敏捷的过程能力

提问?

谢谢您的关注

联系张克强 Email:[email protected]: http://hi.baidu.com/hespr微博 :http://t.sina.com.cn/zhangkeqiang