敏捷质量控制实践




       演讲人:曹莉
       腾讯高级项目经理
敏捷的定义?

适应性
对人的关注
价值驱动
应变
沟通与反馈
……
质量管理定义


项目质量管理包括执行组织确定质量政策、
目标与职责的各过程和活动,从而使项目满
足其预定的需求。它通过适当的政策和程序,
采用持续的过程改进活动来实施质量管理。


              --PMBOK
案例分享

不是信条
不是准则
只是我们的实践经验
项目背景
大家的约定




让我们优雅地。。。
需求阶段
•   确保需求唯一性
•   确保需求理解一致性(bug分析)
•   需求评审作为需求准入条件
•   变更有据可查,并周知相关人
•   需求价值理解一致,使参预者有认同感。
开发阶段
·单元测试
 方便重构及优化
 可测的代码结构更合理
·结对review
 增进彼此了解
 相互习惯编程风格
 形成人员备份
·自测
 交互、产品、开发一个都不能少
测试阶段
• 测试用例review,给出测试意见
• 把控需求变更(连线项目经理)
• bug修改时注明原因,让测试人员心中有谱
发布上线
• 自动化打包工具
文件挑选,js压缩,版本号修改,一键完成
• Checklist
  代码变动周知
  数据库变更周知
  准备好回滚包
  确认发布步骤,按步操作
• 回顾总结……
过程图片
质量控制结果
• 研发节奏、产能趋于稳定,项目风险有效控制
• 94.7%版本按计划发布
千行代码缺陷率
 1.6

 1.4

 1.2

  1

 0.8

 0.6

 0.4

 0.2

  0
       7月     8月    9月     10月    11月
R2平均   0.53   1.5   1.07   0.96   0.88
版本发布和回归率
14
                                                  13                                 13
12                                         12
                                                         11
10

8                                    8                                      8


6                                                                  6
          5
4                  4
                            3
2

0
     6月       7月       8月       9月       10月    11月    12月    1月       2月       3月

注:1、绿色为PDC发布版本数
   2、虚线为版本回归率趋势
团队人员成长

       情境搜索   发薪体系
 PDC

       QQ导航   市场中心支持



       客户端
我们的心得
• 质量控制不是项目经理的事,也不是管理
  者的是,是项目全体人员的职责。
• 敏捷质量控制的三个keywords:

 参预 共识
 持续改进
谢谢大家!


        cherrycao@tencent.com
          http://t.qq.com/cheryy-c

敏捷质量控制实践 Agile china salon