张克强 敏捷的过程能力
-
Upload
agiletourchina -
Category
Technology
-
view
1.193 -
download
5
description
Transcript of 张克强 敏捷的过程能力
敏捷的过程能力张克强
目录
• 1 ,什么是过程能力?• 2 ,过程能力有哪些类型?• 3 ,敏捷是否需要过程能力?• 4 ,如何得到过程能力?• 5 ,敏捷中如何使用过程能力?
过程能力
• 来源于质量管理, 来源于大规模工业生产• 一般指过程表现对照既定目标范围的吻合程度• 过程能力指数
– Cp 、 Cpk– Pp 、 Ppk
• 软件开发中的过程能力一般指开发过程的实际表现– 快慢– 缺陷控制– 工期控制– ......
过程能力的一般形式
• CL 中值 – 概率最大的中心值
• UCL 上限– 超出上限的概率小于指定值
• LCL 下限– 低于下限的概率小于指定值
过程能力的对象
• 缺陷或缺陷密度– 测试缺陷– 发布后缺陷– 过程中缺陷
• 生产率或速度– 每人月生产能力– 每个 Sprint 的能力– 每个 Story Point 需要的工作量
• 工期偏差– 发布工期偏差
过程能力基线的样例 1
0. 00%
20. 00%
40. 00%
60. 00%
80. 00%
100. 00%
120. 00%
140. 00%
交付包工期偏差平均值
交付包工期偏差上下限范围
过程能力基线的样例 2
0
0. 02
0. 04
0. 06
0. 08
0. 1
0. 12
0. 14
0. 16
业务点测试缺陷密度(个/业务点)
过程能力基线的样例 3
0
5
10
15
20
25
30
35
40
业务点生产率(个/人月)
不需要过程能力的理由
• 过程能力的计算需要不少数据积累,费时费力• 数据积累可能需要不合理的度量,进而可能降低团队的士气• 暴露团队没有在进步• 费时费力得到的过程能力不准• 过程能力来源于机器生产,机器生产过程有很好的重复性,所以适用 SPC ;而软件开
发是主观能动性很强的人,每个月在变化,况且敏捷鼓励拥抱变化,过程不具备可重复性,因此基于历史数据的过程能力并不能预测未来过程。
• 组织各层次(主要是领导)对于团队有充分的信任,不会来问开发快慢• 团队成员的承诺总是能够达成,各方都满意,能感觉到团队的能力在提升,虽然难以量
化的说明。
需要过程能力的理由
• 展现团队持续向上的能力• 获得各方持续的信任和支持• 获得团队创新的更大空间
• 更准确地指导以后的工作– 发现问题,发现改进方向– 提供估算参数
• 追求更高的质量、更好的速度
过程能力的设计
• 组织的商业目标是什么?团队的利益在哪里?• 基本度量和衍生度量• 度量项的设计
– 度量的时间– 度量单位和度量的方法– 责任人
• 雷区– 度量个人工作– 所获得的收益是否大于付出– 是否有一定的客观基础
测不准原理
• 量子力学中有测不准原理• 软件开发中也有测不准原理
– 大部分的软件开发测量都是错误的,尤其是工作量、规模。
• 没有绝对正确的过程能力
• 不准的过程能力依然可以给出指导– 对等原则
• 采集度量的颗粒度 与 应用过程能力的颗粒度要对等– 诚信原则
• 误差和不准是必然的,但不能造假
过程能力的计算方法
• 属于统计过程控制,缩写是 SPC• 控制图
– XbarR , XmR , U图, C图– ...... 还有更复杂的计算方法
• 敏捷的计算方法 – A: 平均值,最大值和最小值– B: 平均值,上下 3 个标准差– WPS 表格, Excel 可以直接计算
过程能力计算的时间窗口
• 何时计算– 观察到变化后计算– 每个迭代结束后– 每季度,每半年
• 计算多久的数据– 敏捷开发拥抱变化– 团队和过程都在变化当中,旧数据应当抛弃
– 一般地:计算一年以内的数据– 快速变化的情况:半年以内的数据
使用过程能力数据
• 展示团队进步– 自 20XX年引入敏捷以来
• 缺陷 ......• 生产速度 ......• 销售套数 ......
• 指导后续工作– 缺陷数量值得进一步降低
• 我们应当 ......– 生产速度不能再快了,再快会使缺陷上升– 下个迭代,有人员要去做别的,估计可以完成的故事点数会少 X% 。
敏捷迭代常见的过程能力
• Velocity 是什么?– 不同组织有不同定义
• 每个迭代团队可以完成的 Story Points• 资源利用率?
• Productivity 是什么?– 每人月能做多少?– 每个 Story Point 能完成多少?
• 敏捷如何关注缺陷?– 按传统的规模密度– 按时间发生
• 按时完工– 交付工期偏差比率– 工期偏差天数
提问?
谢谢您的关注
联系张克强 Email:[email protected]: http://hi.baidu.com/hespr微博 :http://t.sina.com.cn/zhangkeqiang