SlideShare a Scribd company logo
1 of 29
要质量还是要速度?

王立杰
2011/05/28
场景
• 面对来自于市场部门的持续
  压力,公司领导层的“亲切关
  怀”,两个团队做出了不同的
  反应:
 – 团队1按照市场部门的要求,“
   按时”发布,但后来很快发现已
   发布的产品里面隐含着超过15
   个Bug,而且有些还是致命的;
 – 团队2按照自己的节奏,比市场
   部门要求的时间,足足晚了3个
   礼拜,发布的产品虽然有瑕疵
   ,但没有什么致命错误。
结果
• 团队1由于及时发布,
  为公司带回了50万的
  订单;

• 团队2由于没有及时发
  布,不仅错过了首批
  客户,而且让竞争对
  手抢在前头。
结果 2
• 团队1 发布的产品不仅包
  含Bug, 而且很难扩展与
  维护,后来不得不大规模
  返工;

• 团队2发布的产品,由于
  可扩展性强,能够迅速应
  对市场的变化,反而后来
  居上,在市场占有率上超
  过了竞争对手。
在“最终期限”前你做了什么?
Quality is Not Negotiable
     质量不可商量
• When people and
         organizations focus primarily
         on quality, quality tends to
         increase and costs fall over
         time.
         如果关注质量,那长期来看质
         量会提升,成本会降低

       • However, when people and
         organizations focus primarily
         on costs, costs tend to rise and
         quality declines over time.
1982     如果关注成本,那长期来看成
         本会提升,质量会降低
But Business Environment Require
Quick Response, Adapt to change
      但当前的商业环境要求
       随时响应,快速交付
• “鱼,我所欲也,熊掌亦我
  所欲也;二者不可得兼,舍
  鱼而取熊掌者也。”



• 速度 Vs 质量?可否得兼?

 YES!
布署后功能的使用率

                       7%

                13%

                                             从不
                                       45%   很少
                                             有时
             16%                             经常
                                             总是


                      19%




Jim Johnson, Standish Group, XP 2002
从不同角度考虑“铁三角”



      功能                   资源            时间
                 确定
                                客户价值驱动



     计划驱动
                      可变
时间          资源                    功能


      传统                        敏捷
软件价值的实现


            迭代模型/螺旋模型




瀑布模型/V模型
迭代交付的优势
�商业                  �技术
 • 符合80/20
     80/20
     80/20准则;         • 更早的验证方案的正确性;
 • 更易应对需求的变化;         • 逐步演进的设计,避免宏伟
 • 更早的发布可以工作地产品;        的前端设计;

 • 更早的实现ROI(
        ROI(投资回报);
        ROI(    )     • 更早得到用户的反馈;
                      • 持续改善的机会;
 • 更加灵活的商业选择;
                      • ……
 • ……
潜在可交付!
对质量的理解
质量到底意味着什么?
• 外部质量
 – “Conformance to requirements”
   跟需求一致
• 内部质量
 – “Conformance to source code
   requirements”
   跟源代码需求一致


• 质量该如何度量?
 – 离你的设定目标还有多远
软件产品质量的特性
我们该追求什么?
• 质量越高越好?

• 追求“零缺陷”?
如何设定你的质量目标?
• 商业目标决定质量目标
 – 提高软件质量的最终目的是为了赢利,而不是创造完
   美无缺的产品。
 – 对于普通商业软件而言,并不是“质量越高越好”,而
   是恰好让广大用户满意,并且将提高质量所付出的代
   价控制在预算之内。
郎中治病的故事
• 在中国古代,有一家三兄弟全是郎中。其中
  老三是名医,人们问他:“你们兄弟三人谁
  的医术最高?”

他回答说:“我常用猛药给病危者医治,偶
尔有些病危者被我救活,于是我的医术远近
闻名并成了名医。我二哥通常在人们刚刚生
病的时候马上就治愈他们,临近村庄的人说
他是好郎中。我大哥不外出治病,他深知人
们生病的原因,所以能够预防家里人生病,
他的医术只有我们家里才知道。”
缺陷纠正的越晚成本越大
及早纠正大部分缺陷
影响软件质量的因素


       开发技术




过程质量   产品质量    人员因素




         成本
       时间、进度
谁该对质量负责?
•   项目管理人员?
•   开发人员?
•   测试人员?
•   QA人员?
•   客户?
•   。。。
•   All people Involved
破窗理论
全面质量管理(TQM)
•   TQM: 是一个组织以质量为中心,以全员参与为基础,目的在于通过让
    顾客满意和本组织所有成员及社会受益而达到长期成功的管理途径。

•   包括以下基本特点: 
      (1) 全员参加 
      (2) 全过程 
      (3) 全面运用一切有效方法
•     (4) 全面控制质量因素 

•   全面质量管理可以归纳为两大基本原则: 
    – 以满足顾客需求为导向,不断改善,最终达到顾客的全面满足
    – 以全员参与为基础,进行全过程的质量控制。 
有助于提高软件质量的敏捷实践
• 外部质量
 –   验收测试驱动开发(ATDD )
 –   现场客户(Customer On-site)
 –   Sprint Demo
 –   ......
• 内部质量
 –   敏捷设计与架构(Agile Design)
 –   单元测试(Unit Test)
 –   测试驱动开发(TDD)                    Key
                                    Key:敏捷价值观
 –   重构(Refactoring)
 –   持续集成(Continuous Integration)
 –   结对编程(Pair Programming)
 –   ......
总结
• 实施敏捷意味着快速交付,快速部署,快速为客
  户带来价值回报,但前提必须是有“质量”的软件
  交付,才能真正保证这个终极目标的实现,仅仅
  只有速度是不够的。

• 如何保证既“做正确的事”,又能“正确的做事”,
  是每个敏捷团队必须解决的问题
Q/A




Email
Email: WangLijie9057@gmail.com
       WangLijie9057@
微博:     http://t.sina.com.cn/xzdoudou
Mobile: 13651359057

More Related Content

What's hot

03 fmea表格使用說明
03 fmea表格使用說明03 fmea表格使用說明
03 fmea表格使用說明營松 林
 
先期產品品質規劃 華宇
先期產品品質規劃  華宇先期產品品質規劃  華宇
先期產品品質規劃 華宇營松 林
 
品質觀念的演進
品質觀念的演進品質觀念的演進
品質觀念的演進joe lo
 
軟體品質與持續整合
軟體品質與持續整合軟體品質與持續整合
軟體品質與持續整合家弘 周
 
02 fmea training
02 fmea training02 fmea training
02 fmea training營松 林
 
Discover agile(agile tour)-owen chen-iji
Discover agile(agile tour)-owen chen-ijiDiscover agile(agile tour)-owen chen-iji
Discover agile(agile tour)-owen chen-ijiOdd-e
 
Why Scrum (敏捷式專案管理)
Why Scrum (敏捷式專案管理)Why Scrum (敏捷式專案管理)
Why Scrum (敏捷式專案管理)Yu Wei Shang
 
敏捷軟體開發方法與 Scrum 簡介
敏捷軟體開發方法與 Scrum 簡介敏捷軟體開發方法與 Scrum 簡介
敏捷軟體開發方法與 Scrum 簡介曦 徐
 

What's hot (9)

03 fmea表格使用說明
03 fmea表格使用說明03 fmea表格使用說明
03 fmea表格使用說明
 
01 fmea
01 fmea01 fmea
01 fmea
 
先期產品品質規劃 華宇
先期產品品質規劃  華宇先期產品品質規劃  華宇
先期產品品質規劃 華宇
 
品質觀念的演進
品質觀念的演進品質觀念的演進
品質觀念的演進
 
軟體品質與持續整合
軟體品質與持續整合軟體品質與持續整合
軟體品質與持續整合
 
02 fmea training
02 fmea training02 fmea training
02 fmea training
 
Discover agile(agile tour)-owen chen-iji
Discover agile(agile tour)-owen chen-ijiDiscover agile(agile tour)-owen chen-iji
Discover agile(agile tour)-owen chen-iji
 
Why Scrum (敏捷式專案管理)
Why Scrum (敏捷式專案管理)Why Scrum (敏捷式專案管理)
Why Scrum (敏捷式專案管理)
 
敏捷軟體開發方法與 Scrum 簡介
敏捷軟體開發方法與 Scrum 簡介敏捷軟體開發方法與 Scrum 簡介
敏捷軟體開發方法與 Scrum 簡介
 

Viewers also liked

2013 state-of-agile-survey
2013 state-of-agile-survey2013 state-of-agile-survey
2013 state-of-agile-surveyLijie Wang
 
Curso de idiomas globo inglês livro005
Curso de idiomas globo inglês livro005Curso de idiomas globo inglês livro005
Curso de idiomas globo inglês livro005rosemere12
 
Getting ePrivacy Ready Webinar featuring Forrester
Getting ePrivacy Ready Webinar featuring ForresterGetting ePrivacy Ready Webinar featuring Forrester
Getting ePrivacy Ready Webinar featuring ForresterTagMan Inc
 
хэл ярианы зохис
хэл ярианы зохисхэл ярианы зохис
хэл ярианы зохисouyntegsh92
 
хувилбар D
хувилбар Dхувилбар D
хувилбар Douyntegsh92
 
хувилбар D
хувилбар Dхувилбар D
хувилбар Douyntegsh92
 
нэгж хичээл 1
нэгж хичээл 1нэгж хичээл 1
нэгж хичээл 1ouyntegsh92
 

Viewers also liked (9)

2013 state-of-agile-survey
2013 state-of-agile-survey2013 state-of-agile-survey
2013 state-of-agile-survey
 
Presentacion candidatas
Presentacion candidatasPresentacion candidatas
Presentacion candidatas
 
摄影与设计
摄影与设计摄影与设计
摄影与设计
 
Curso de idiomas globo inglês livro005
Curso de idiomas globo inglês livro005Curso de idiomas globo inglês livro005
Curso de idiomas globo inglês livro005
 
Getting ePrivacy Ready Webinar featuring Forrester
Getting ePrivacy Ready Webinar featuring ForresterGetting ePrivacy Ready Webinar featuring Forrester
Getting ePrivacy Ready Webinar featuring Forrester
 
хэл ярианы зохис
хэл ярианы зохисхэл ярианы зохис
хэл ярианы зохис
 
хувилбар D
хувилбар Dхувилбар D
хувилбар D
 
хувилбар D
хувилбар Dхувилбар D
хувилбар D
 
нэгж хичээл 1
нэгж хичээл 1нэгж хичээл 1
нэгж хичээл 1
 

Similar to 要质量还是要速度

Lean startup 精益创业 新创企业的成长思维
Lean startup 精益创业 新创企业的成长思维Lean startup 精益创业 新创企业的成长思维
Lean startup 精益创业 新创企业的成长思维Jie Bao
 
Zhongxing practice-suchunshan-qcon
Zhongxing practice-suchunshan-qconZhongxing practice-suchunshan-qcon
Zhongxing practice-suchunshan-qconYiwei Ma
 
PRD-Product-Development Description Speaking
PRD-Product-Development Description SpeakingPRD-Product-Development Description Speaking
PRD-Product-Development Description Speakingcryptokinderli
 
Agile和cmmi 朋友还是敌人
Agile和cmmi 朋友还是敌人Agile和cmmi 朋友还是敌人
Agile和cmmi 朋友还是敌人SEMP
 
Hiiir 百人團隊導入敏捷實踐經驗
Hiiir 百人團隊導入敏捷實踐經驗Hiiir 百人團隊導入敏捷實踐經驗
Hiiir 百人團隊導入敏捷實踐經驗ChiaHsien Lee
 
103.09.16 目標管理個人職涯規劃-弘偉環保工程股份有限公司-詹翔霖教授
103.09.16 目標管理個人職涯規劃-弘偉環保工程股份有限公司-詹翔霖教授103.09.16 目標管理個人職涯規劃-弘偉環保工程股份有限公司-詹翔霖教授
103.09.16 目標管理個人職涯規劃-弘偉環保工程股份有限公司-詹翔霖教授文化大學
 
Nb的敏捷
Nb的敏捷Nb的敏捷
Nb的敏捷oulan
 
Qfd培训教材 质量机能展开(ppt 51页)
Qfd培训教材 质量机能展开(ppt 51页)Qfd培训教材 质量机能展开(ppt 51页)
Qfd培训教材 质量机能展开(ppt 51页)abarshih
 
產品企劃與開發Part2 分享版
產品企劃與開發Part2 分享版產品企劃與開發Part2 分享版
產品企劃與開發Part2 分享版Mr PM
 
柴锋 跨平台移动应用的自动化验收测试
柴锋 跨平台移动应用的自动化验收测试柴锋 跨平台移动应用的自动化验收测试
柴锋 跨平台移动应用的自动化验收测试Trinea Trinea
 
七天基于风险测试—Chinatest
七天基于风险测试—Chinatest七天基于风险测试—Chinatest
七天基于风险测试—Chinatestdrewz lin
 
基于Ht rca缺陷分析的测试改进-china test-张玲玲
基于Ht rca缺陷分析的测试改进-china test-张玲玲基于Ht rca缺陷分析的测试改进-china test-张玲玲
基于Ht rca缺陷分析的测试改进-china test-张玲玲drewz lin
 
项目管理敏捷方法
项目管理敏捷方法项目管理敏捷方法
项目管理敏捷方法Weijun Zhong
 
商業模式創新講座簡報 110624
商業模式創新講座簡報 110624商業模式創新講座簡報 110624
商業模式創新講座簡報 110624基欽 劉
 
關於產品經理的角色與職責
關於產品經理的角色與職責關於產品經理的角色與職責
關於產品經理的角色與職責Cloud Chen
 

Similar to 要质量还是要速度 (20)

Lean startup 精益创业 新创企业的成长思维
Lean startup 精益创业 新创企业的成长思维Lean startup 精益创业 新创企业的成长思维
Lean startup 精益创业 新创企业的成长思维
 
Zhongxing practice-suchunshan-qcon
Zhongxing practice-suchunshan-qconZhongxing practice-suchunshan-qcon
Zhongxing practice-suchunshan-qcon
 
8D process
8D process8D process
8D process
 
Nb的敏捷
Nb的敏捷Nb的敏捷
Nb的敏捷
 
PRD-Product-Development Description Speaking
PRD-Product-Development Description SpeakingPRD-Product-Development Description Speaking
PRD-Product-Development Description Speaking
 
Agile和cmmi 朋友还是敌人
Agile和cmmi 朋友还是敌人Agile和cmmi 朋友还是敌人
Agile和cmmi 朋友还是敌人
 
Quality
QualityQuality
Quality
 
Hiiir 百人團隊導入敏捷實踐經驗
Hiiir 百人團隊導入敏捷實踐經驗Hiiir 百人團隊導入敏捷實踐經驗
Hiiir 百人團隊導入敏捷實踐經驗
 
103.09.16 目標管理個人職涯規劃-弘偉環保工程股份有限公司-詹翔霖教授
103.09.16 目標管理個人職涯規劃-弘偉環保工程股份有限公司-詹翔霖教授103.09.16 目標管理個人職涯規劃-弘偉環保工程股份有限公司-詹翔霖教授
103.09.16 目標管理個人職涯規劃-弘偉環保工程股份有限公司-詹翔霖教授
 
Nb的敏捷
Nb的敏捷Nb的敏捷
Nb的敏捷
 
Qfd培训教材 质量机能展开(ppt 51页)
Qfd培训教材 质量机能展开(ppt 51页)Qfd培训教材 质量机能展开(ppt 51页)
Qfd培训教材 质量机能展开(ppt 51页)
 
產品企劃與開發Part2 分享版
產品企劃與開發Part2 分享版產品企劃與開發Part2 分享版
產品企劃與開發Part2 分享版
 
柴锋 跨平台移动应用的自动化验收测试
柴锋 跨平台移动应用的自动化验收测试柴锋 跨平台移动应用的自动化验收测试
柴锋 跨平台移动应用的自动化验收测试
 
1127392033
11273920331127392033
1127392033
 
七天基于风险测试—Chinatest
七天基于风险测试—Chinatest七天基于风险测试—Chinatest
七天基于风险测试—Chinatest
 
Ch09
Ch09Ch09
Ch09
 
基于Ht rca缺陷分析的测试改进-china test-张玲玲
基于Ht rca缺陷分析的测试改进-china test-张玲玲基于Ht rca缺陷分析的测试改进-china test-张玲玲
基于Ht rca缺陷分析的测试改进-china test-张玲玲
 
项目管理敏捷方法
项目管理敏捷方法项目管理敏捷方法
项目管理敏捷方法
 
商業模式創新講座簡報 110624
商業模式創新講座簡報 110624商業模式創新講座簡報 110624
商業模式創新講座簡報 110624
 
關於產品經理的角色與職責
關於產品經理的角色與職責關於產品經理的角色與職責
關於產品經理的角色與職責
 

要质量还是要速度

  • 2. 场景 • 面对来自于市场部门的持续 压力,公司领导层的“亲切关 怀”,两个团队做出了不同的 反应: – 团队1按照市场部门的要求,“ 按时”发布,但后来很快发现已 发布的产品里面隐含着超过15 个Bug,而且有些还是致命的; – 团队2按照自己的节奏,比市场 部门要求的时间,足足晚了3个 礼拜,发布的产品虽然有瑕疵 ,但没有什么致命错误。
  • 3. 结果 • 团队1由于及时发布, 为公司带回了50万的 订单; • 团队2由于没有及时发 布,不仅错过了首批 客户,而且让竞争对 手抢在前头。
  • 4. 结果 2 • 团队1 发布的产品不仅包 含Bug, 而且很难扩展与 维护,后来不得不大规模 返工; • 团队2发布的产品,由于 可扩展性强,能够迅速应 对市场的变化,反而后来 居上,在市场占有率上超 过了竞争对手。
  • 6. Quality is Not Negotiable 质量不可商量
  • 7. • When people and organizations focus primarily on quality, quality tends to increase and costs fall over time. 如果关注质量,那长期来看质 量会提升,成本会降低 • However, when people and organizations focus primarily on costs, costs tend to rise and quality declines over time. 1982 如果关注成本,那长期来看成 本会提升,质量会降低
  • 8. But Business Environment Require Quick Response, Adapt to change 但当前的商业环境要求 随时响应,快速交付
  • 9. • “鱼,我所欲也,熊掌亦我 所欲也;二者不可得兼,舍 鱼而取熊掌者也。” • 速度 Vs 质量?可否得兼? YES!
  • 10. 布署后功能的使用率 7% 13% 从不 45% 很少 有时 16% 经常 总是 19% Jim Johnson, Standish Group, XP 2002
  • 11. 从不同角度考虑“铁三角” 功能 资源 时间 确定 客户价值驱动 计划驱动 可变 时间 资源 功能 传统 敏捷
  • 12. 软件价值的实现 迭代模型/螺旋模型 瀑布模型/V模型
  • 13. 迭代交付的优势 �商业 �技术 • 符合80/20 80/20 80/20准则; • 更早的验证方案的正确性; • 更易应对需求的变化; • 逐步演进的设计,避免宏伟 • 更早的发布可以工作地产品; 的前端设计; • 更早的实现ROI( ROI(投资回报); ROI( ) • 更早得到用户的反馈; • 持续改善的机会; • 更加灵活的商业选择; • …… • ……
  • 16. 质量到底意味着什么? • 外部质量 – “Conformance to requirements” 跟需求一致 • 内部质量 – “Conformance to source code requirements” 跟源代码需求一致 • 质量该如何度量? – 离你的设定目标还有多远
  • 19. 如何设定你的质量目标? • 商业目标决定质量目标 – 提高软件质量的最终目的是为了赢利,而不是创造完 美无缺的产品。 – 对于普通商业软件而言,并不是“质量越高越好”,而 是恰好让广大用户满意,并且将提高质量所付出的代 价控制在预算之内。
  • 20. 郎中治病的故事 • 在中国古代,有一家三兄弟全是郎中。其中 老三是名医,人们问他:“你们兄弟三人谁 的医术最高?” 他回答说:“我常用猛药给病危者医治,偶 尔有些病危者被我救活,于是我的医术远近 闻名并成了名医。我二哥通常在人们刚刚生 病的时候马上就治愈他们,临近村庄的人说 他是好郎中。我大哥不外出治病,他深知人 们生病的原因,所以能够预防家里人生病, 他的医术只有我们家里才知道。”
  • 23. 影响软件质量的因素 开发技术 过程质量 产品质量 人员因素 成本 时间、进度
  • 24. 谁该对质量负责? • 项目管理人员? • 开发人员? • 测试人员? • QA人员? • 客户? • 。。。 • All people Involved
  • 26. 全面质量管理(TQM) • TQM: 是一个组织以质量为中心,以全员参与为基础,目的在于通过让 顾客满意和本组织所有成员及社会受益而达到长期成功的管理途径。 • 包括以下基本特点:    (1) 全员参加    (2) 全过程    (3) 全面运用一切有效方法 •   (4) 全面控制质量因素  • 全面质量管理可以归纳为两大基本原则:  – 以满足顾客需求为导向,不断改善,最终达到顾客的全面满足 – 以全员参与为基础,进行全过程的质量控制。 
  • 27. 有助于提高软件质量的敏捷实践 • 外部质量 – 验收测试驱动开发(ATDD ) – 现场客户(Customer On-site) – Sprint Demo – ...... • 内部质量 – 敏捷设计与架构(Agile Design) – 单元测试(Unit Test) – 测试驱动开发(TDD) Key Key:敏捷价值观 – 重构(Refactoring) – 持续集成(Continuous Integration) – 结对编程(Pair Programming) – ......
  • 28. 总结 • 实施敏捷意味着快速交付,快速部署,快速为客 户带来价值回报,但前提必须是有“质量”的软件 交付,才能真正保证这个终极目标的实现,仅仅 只有速度是不够的。 • 如何保证既“做正确的事”,又能“正确的做事”, 是每个敏捷团队必须解决的问题
  • 29. Q/A Email Email: WangLijie9057@gmail.com WangLijie9057@ 微博: http://t.sina.com.cn/xzdoudou Mobile: 13651359057