试着回想一下,敏捷把价值、质量和约束作为三角形的三个顶点,可见质量在敏捷价值观中的重要地位

质量分为两种,外在的和内在的

客户质量(外在的)交付短期的价值,技术质量(内在的)随着时间演变而持续交付价值。工作质量差导致不可靠的产品,更严重的是,导致产品远远不能满足未来客户的需求。在真正了解外在和内在质量的基础上,着手建立新型商业模式。外在质量体现在观察者的眼里,内在质量正是工程师所追求的

敏捷宣言的格式时X 胜过Y,例如“个体和交互胜过流程和工具”,这句话并不是说流程和工具不重要,只是强调了个体和交互更为重要。同样,范围、进度和成本 不是不重要,商业价值和质量重要

软件的一个关键问题在于我们经常为了满足进度、范围和成本要求而使得内在质量下滑。客户今天或许很满意,但是随着时间的推移,技术债务增加,客户的满意度会大幅度降低。随时间推移交付价值的能力与内在质量紧密相连

为什么内在质量如此重要?内在质量有两部分构成:可靠性(正确运行)和适应性。首先,软件正确运行吗,其次软件有适应能力吗 ?

敏捷开发人员和测试人员懂得减少技术债务(提高内在质量)很重要很重要。许多人错误的估计测试时间,主要是因为他们不了解测试。只是粗略的评估“编码用了5天,我猜测试应该也就用3天吧” ,一般来讲,测试时间与编码时间无关,而是与缺陷密度有关。

举个例子

一次编码工作,4个开发,用10天 产生 4 KLOC (千行代码)

假定 每发现并修复一个bug 用0.5 天

if ( 缺陷密度==1个bug/KLOC )

{ 测试时间=0.5*4*1= 2天}

else if (缺陷密度==15个bug/KLOC )

{ 测试时间=0.5*4*15=30天

//不做最小单元测试,也没有自动化测试}

else

{测试时间=凭经验 、评估最乐观、最悲观,计算平均值=N 天}

由此可见,编码缺陷密度大,测试时间容易延长至10~15倍,但几乎没有项目计划可以允许那么长的测试时间

面对许多开发团队,甚至经理,都会问 为什么测试会需要那么长时间——于是乎责备测试团队。然而,最影响测试时间的或许不是测试团队的工作绩效,而是开发团队编码的高缺陷率

内在的品质,体现在整个产品的生命周期中,只关注客户满意度和外在品质的组织往往会使产品的关键价值 在整个产品生命周期变得不堪一击。留住客户部分原因取决于适应他们不断变化的业务需求,因此关注内在品质成为维系客户的一种重要策略,一定要重视 重视 再重视

在敏捷项目管理中质量为什么重要?相关推荐

  1. 浅析敏捷项目管理中的5大阶段

    浅析敏捷项目管理中的5大阶段 任何项目都要经历从开始到结束的时间过程,在传统项目管理中,项目会被划分为若干个阶 段,每个阶段相加的时间总和,成为项目生命周期. 通用项目阶段 启动阶段--规划阶段--执 ...

  2. 敏捷项目管理实战第一天 敏捷开发SCURM的前世今生

    开篇词 敏捷是互联网时代的超级管理术 你好,我是莫敏.自 2006 年开始接触敏捷,到 2010 年参与组织每年一届的敏捷大会,再到 2012 年加入腾讯先后从事项目管理和产品管理工作,可以说从过去到 ...

  3. 敏捷观点和态度-《敏捷项目管理》读后感

    跟随李老师的品读课,重新读了<敏捷项目管理>这本书,之前自己读的时候晦涩,就是每个字都认识,连起来不知道说的啥的感觉,这次读的过程中有一些想法,今天读完之后,把这些想法整理一下,作为这本书 ...

  4. 敏捷.敏捷项目管理V2.Jim Highsmith

    吉姆·海史密斯(Jim HighSmith)是ThoughtWorks的执行顾问.从事IT行业工作的30年间,他先后担任过IT经理人.产品经理.项目经理.咨询顾问和软件开发师.吉姆撰写了<敏捷项 ...

  5. 敏捷项目管理——响应变化高于遵循计划

    前言 响应变化高于遵循计划"-敏捷宣言. 在当今变化莫测的时代,昨天5G刚刚兴起,今日6G已悄然开始布局.如何抓住时代的红利是每个产品或者项目管理者都要思考的事情.越早响应变化,就越早能够享 ...

  6. 经典项目管理 OR 敏捷项目管理,我该怎么选?

    CODING 项目协同近期为支持传统项目管理推出了 「经典项目管理」. 至此,CODING 已全面支持敏捷项目管理以及传统项目管理.那么问题来了,「经典项目管理」和「敏捷项目管理」,我该怎么选呢?本文 ...

  7. [转]敏捷开发中编写高质量Java代码

    本文转自:http://dev.yesky.com/103/11164603.shtml 敏捷开发的理念已经流行了很长的时间,在敏捷开发中的开发迭代阶段中,我们可以通过五个步骤,来有效的提高整个项目的 ...

  8. 本周4天4场直播,解决你对Oracle的种种疑惑,还有第2期大咖讲坛讨论敏捷开发中的性能质量管控...

    1. Oracle 10046 Trace的取得和解析方法 -04.13 本课程以专业 Oracle 数据库技术支持工程师的角度讲解 10046 Trace 的取得和解析方法. 分享大纲: 10046 ...

  9. PMP考试中涉及敏捷项目管理方法的主要特点

    敏捷和适应就是主动且快速地应对变化.敏捷适应型项目管理是指采用迭代和增量的方式来开发项目产品,适用于需求不明确或很容易变化且产品可以一部分一部分交付的项目(不是只能一次性完整地交付).这种项目适合采用 ...

最新文章

  1. 学习RGB配色,灰度图
  2. C#编程利器之四:委托与事件(Delegate and event) (上)
  3. 10没有基于策略的qos_基于强化学习的用户移动场景下空中基站3D位置高效部署...
  4. 如何在linux系统自动mount一个NTFS分区只读方式挂载
  5. 【AI视野·今日CV 计算机视觉论文速览 第238期】Fri, 1 Oct 2021
  6. python类和对象基础_Python(基础)---类和面向对象编程
  7. 在线程序员 计算器 (中文)
  8. c语言卷积交织,卷积编码码率是什么?怎么计算
  9. 电子元器件采购需要掌握哪些基础知识?
  10. MDK5的watch窗口变量删除问题
  11. 2022茶艺师(初级)操作证考试题库及在线模拟考试
  12. 企业安全实战】开源HIDS OSSEC部署与扩展使用
  13. jsp+ssm计算机毕业设计演唱会售票系统【附源码】
  14. 训练分类器OpenCV(3.4.1) Error: Assertion failed错误解决
  15. 工业智能机器人数量缺口大 核心技术要突破!
  16. 逆分布函数法生成随机数(以指数分布和双指数分布为例)
  17. 北太平洋西部热带气旋快速增强的上层海洋热含量和海面温度的探索性分析
  18. Summer Ending
  19. 微信搜索不到小程序名字?微信小程序搜索不到应用怎么办?微信小程序怎么搜索?
  20. 研一汇报第五周(2019.11.17)

热门文章

  1. 鸿蒙系统支持和汽车互联吗,华为公布三大鸿蒙车载操作系统
  2. 布尔矩阵分解 代码实现(BMF)--MEBF论文阅读
  3. html编辑器自动加头部,vim编辑器头部自动插入注释和shell的高亮显示
  4. update 追加某个字段的内容
  5. R语言 时间处理 时间分段
  6. 【Tomcat】——纯手写实现一个简单的Tomcat
  7. 关于AirPlay协议(一)
  8. 做数据分析师需要满足什么条件?
  9. 应用商店应用计算机,设计与实现的应用程序商店安卓的计算机
  10. Prometheus监控 - Alertmanager报警模块