对于为何采用敏捷软件开发这个问题,企业经常提到的原因之一是希望能够更快地交付软件。研究表明敏捷项目能够进行地更快,例如《敏捷项目的成功证据》一文中描述的哥伦布市敏捷工作效率基准项目。

\u0026#xD;\n

在博文《谁说敏捷项目不能更快一些》中,Matthew Heusser分享了他在Agile Testing Days大会上的讨论:

\u0026#xD;\n

2012年11月在德国波茨坦举行的Agile Testing Days大会上,《敏捷测试:实用指南》的作者Lisa Crispin和Janet Gregory大胆声称“敏捷意味着更快”是无稽之谈。

\u0026#xD;\n

会后,Janet Gregory向Matthew Heusser解释了她这么说是什么意思:

\u0026#xD;\n

她说,敏捷的关键不是速度。速度的提升可能是附带产生的结果,但是不是一开始就会这样。向敏捷转型这个过程会托你后腿,至少短期内如此。并且这个期限不是一两个礼拜,它可能有一两年之久。

\u0026#xD;\n

Matthew提供了为何他认为敏捷可以更快的几个论据。他讲解了如何构建正确的事情,忽略那些不值一提的需求以便节省时间。使用敏捷的另外一个原因是“老办法也不快”。

\u0026#xD;\n

对比敏捷团队和传统团队,前者一年中无法完成的事情,后者可能能够完成,但这么比较他们不合适。一年中,传统团队也许能够完成12个半需求,但却搞得一团糟最终啥也没有发布。

\u0026#xD;\n

他在博文结尾解释了为何不同意这个观点,并阐述了对敏捷能够帮助团队更快交付软件的看法。

\u0026#xD;\n

还遗留一个问题:是否是更快了?Crispin和Gregory可能认为这个无所谓,如果只关注短期的进度,长远看来这么做只会导致过度简化,带来的是痛苦和低效。我认为团队能够在流程改进过程中尽量杜绝浪费,工作效率也会随之提升。

\u0026#xD;\n

在《让敏捷跑得更快》一文中,Chris Turner讨论了敏捷项目可能变慢的一些原因。他描述了经常遇到的四个原因,并给出了一些处理意见。

\u0026#xD;\n

  • 不合适的人:从团队中剔除那些不遵循良好工程规范或是正在把事情搞复杂的人。\u0026#xD;\n
  • 先定义流程:建立可以开放的沟通、自组织、授权的团队。\u0026#xD;\n
  • 使用了不当的技术:让团队有权决定使用什么技术,如果该技术妨碍了发布,允许团队重新做选择。\u0026#xD;\n
  • 架构太复杂:重构,使软件尽可能保持简单。\u0026#xD;\n

\u0026#xD;\n

Neil Killick在他的博文《交付软件最快的方式是保持可持续的节奏》描述了为何让敏捷团队加快交付速度会给软件开发拖后腿。他讲诉了关于敏捷团队的一个故事,在为期两周的Sprint中该团队平均能够交付10个用户故事,但待交付的用户故事却增加了。

\u0026#xD;\n

现在想象一下,我们让团队每个Spring只完成一个用户故事。那么,即便不能打包票,我们也能相当确信能够交付这个用户故事。我们还能相当肯定可以完成得很出色。

\u0026#xD;\n

现在我们要求这个团队每个Sprint交付两个用户故事。即使该团队极有可能能够交付这个2个用户故事,成功的概率也要比只要求团队每个Sprint交付一个用户故事时要低一些。所以我们就有了一点不确定性。

\u0026#xD;\n

现在再想象一下,合同大限将至,我们还在努力赶工,是不是该加把劲了。所以我们要求预计能够交付10个用户故事的团队交付12个用户故事(现在我们超负荷了)。甚至是14个?要求团队步伐越快(或者说是越糟),交付软件时无法预料的事情就会越多,最后交付的软件很可能质量更差。

\u0026#xD;\n

他建议允许团队保持一个可持续的节奏:

\u0026#xD;\n

让团队找到一个合适的平衡点、在他们能力范围内交付高质量软件,那么就创建了一个成功的软件开发周期。

\u0026#xD;\n

查看英文原文:How can Agile make you Faster?

敏捷是如何使你跑得更快?相关推荐

  1. [SU] 如何使SketchUp跑得更快(上)――专业教程系列

    [SU] 如何使SketchUp跑得更快(上)――专业教程系列 2011年02月01日 转载自:"数码阿叔的SKETCHUP博客" http://blog.163.com/pai_ ...

  2. python移动图形工作站_让Python跑得更快

    原标题:让Python跑得更快 点击关注 异步图书,置顶公众号 每天与你分享 IT好书 技术干货 职场知识 Tips 参与文末话题讨论,即有机会获得异步图书一本. Python很容易学.你之所以阅读本 ...

  3. LabVIEW用了多线程,程序是不是会跑的更快些

    LabVIEW用了多线程,程序是不是会跑的更快些 这个取决于具体的应用程序.如果应用程序中的任务顺序执行,不会看到任何改善.比方说,程序打开文件,从文件中读取数据,然后关闭文件.多线程并不能使的应用程 ...

  4. 让Python跑得更快

    点击关注 异步图书 ,置顶公众号 每天与你分享 IT好书 技术干货 职场知识 Tips 参与文末话题讨论,即有机会获得异步图书一本. Python很容易学.你之所以阅读本文可能是因为你的代码现在能够正 ...

  5. 百度吴甜宣布百度AI加速器第二期开营,要让创业者跑得更快

    历经近4个月,从上千个项目中脱颖而出的百度AI加速器首批"AI新星"顺利结业.3月23日,百度AI加速器DEMO DAY在北京举行,来自金融.农业.零售.医疗.互联网等多个行业的1 ...

  6. 如何写出让 CPU 跑得更快的代码?

    作者 | 小林coding 来源 | 小林coding(ID:CodingLin) 前言 代码都是由 CPU 跑起来的,我们代码写的好与坏就决定了 CPU 的执行效率,特别是在编写计算密集型的程序,更 ...

  7. [Linux主机] 优化你的php-fpm(php5.3+)让你的网站跑得更快

    2019独角兽企业重金招聘Python工程师标准>>> [Linux主机]优化你的php-fpm(php5.3+)让你的网站跑得更快 从php5.3以后php自带了php-fpm不是 ...

  8. 面试官:如何写出让 CPU 跑得更快的代码?

    前言 代码都是由 CPU 跑起来的,我们代码写的好与坏就决定了 CPU 的执行效率,特别是在编写计算密集型的程序,更要注重 CPU 的执行效率,否则将会大大影响系统性能. CPU 内部嵌入了 CPU ...

  9. 博文视点大讲堂36期——让Oracle跑得更快 成功举办

    博文视点大讲堂36期--让Oracle跑得更快 成功举办 电子工业出版社博文视点公司于2010年9月日在西单图书大厦成功举办"博文视点大讲堂36期--让Oracle跑得更快"讲座. ...

最新文章

  1. C语言程序设计 | 大端小端存储解析以及判断方法
  2. 金域与华为云联合AI辅助宫颈癌筛查技术创出国际最高水平
  3. linux跑程序占用缓存过多释放内存echo 3 > /proc/sys/vm/drop_caches
  4. Head First 设计模式--1策略模式 组合优于继承
  5. 零基础自学用Python 3开发网络爬虫(二): 用到的数据结构简介以及爬虫Ver1.0 alpha...
  6. yum安装mysql和mysql源,配置mysql
  7. 【Linux】03 文件权限
  8. yum install gcc报错Error: Package: glibc-2.17-260.el7_6.6.i686 (updates) Requires: glibc-common = 2.17
  9. overleaf表格_Latex中插入表格
  10. vmware,qemu各种方式上网设置(转)
  11. springboot 集成 grpc 和 protobuf(二) | 在实际项目中使用 grpc 和 protobuf
  12. PB级数据实时分析,ClickHouse到底有多彪悍?
  13. 网络打印协议之LPR或RAW
  14. word只能以安全模式打开
  15. 【SearchString Algorithm Training】谭爷剪花布条
  16. 怎样把jpg格式转换成pdf
  17. android模拟器玩手游,电脑上玩手游PC安卓模拟器哪个好用?哪个手机模拟器最好...
  18. 前女友让我撸个植物大战僵尸,我一怒之下把代码开源了...
  19. 算法:数组中寻找两个数字的和等于固定值
  20. 关于Linux系统重启过慢问题解决方案

热门文章

  1. [.Net 多线程处理系列专题七——对多线程的补充
  2. first() mysql_EF6配合MySQL或MSSQL(CodeFirst模式)配置指引
  3. creator 跳跃弧线_(转)CocosCreator零基础制作游戏《极限跳跃》四、添加游戏主场景控制脚本...
  4. vba传值调用_Access VBA如何使用Shell命令以及如何传递参数
  5. codeforces 1060a(思维水题)
  6. 推荐系统XDeepFM模型--DeepFM和DCN升级版
  7. python的matplotlib问题
  8. 1. 两数之和(Java)
  9. 深度学习(17)TensorFlow高阶操作六: 高阶OP
  10. java 和c 比优势_Java和C++各有什么优势。