敏捷是如何使你跑得更快?
对于为何采用敏捷软件开发这个问题,企业经常提到的原因之一是希望能够更快地交付软件。研究表明敏捷项目能够进行地更快,例如《敏捷项目的成功证据》一文中描述的哥伦布市敏捷工作效率基准项目。
\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?
敏捷是如何使你跑得更快?相关推荐
- [SU] 如何使SketchUp跑得更快(上)――专业教程系列
[SU] 如何使SketchUp跑得更快(上)――专业教程系列 2011年02月01日 转载自:"数码阿叔的SKETCHUP博客" http://blog.163.com/pai_ ...
- python移动图形工作站_让Python跑得更快
原标题:让Python跑得更快 点击关注 异步图书,置顶公众号 每天与你分享 IT好书 技术干货 职场知识 Tips 参与文末话题讨论,即有机会获得异步图书一本. Python很容易学.你之所以阅读本 ...
- LabVIEW用了多线程,程序是不是会跑的更快些
LabVIEW用了多线程,程序是不是会跑的更快些 这个取决于具体的应用程序.如果应用程序中的任务顺序执行,不会看到任何改善.比方说,程序打开文件,从文件中读取数据,然后关闭文件.多线程并不能使的应用程 ...
- 让Python跑得更快
点击关注 异步图书 ,置顶公众号 每天与你分享 IT好书 技术干货 职场知识 Tips 参与文末话题讨论,即有机会获得异步图书一本. Python很容易学.你之所以阅读本文可能是因为你的代码现在能够正 ...
- 百度吴甜宣布百度AI加速器第二期开营,要让创业者跑得更快
历经近4个月,从上千个项目中脱颖而出的百度AI加速器首批"AI新星"顺利结业.3月23日,百度AI加速器DEMO DAY在北京举行,来自金融.农业.零售.医疗.互联网等多个行业的1 ...
- 如何写出让 CPU 跑得更快的代码?
作者 | 小林coding 来源 | 小林coding(ID:CodingLin) 前言 代码都是由 CPU 跑起来的,我们代码写的好与坏就决定了 CPU 的执行效率,特别是在编写计算密集型的程序,更 ...
- [Linux主机] 优化你的php-fpm(php5.3+)让你的网站跑得更快
2019独角兽企业重金招聘Python工程师标准>>> [Linux主机]优化你的php-fpm(php5.3+)让你的网站跑得更快 从php5.3以后php自带了php-fpm不是 ...
- 面试官:如何写出让 CPU 跑得更快的代码?
前言 代码都是由 CPU 跑起来的,我们代码写的好与坏就决定了 CPU 的执行效率,特别是在编写计算密集型的程序,更要注重 CPU 的执行效率,否则将会大大影响系统性能. CPU 内部嵌入了 CPU ...
- 博文视点大讲堂36期——让Oracle跑得更快 成功举办
博文视点大讲堂36期--让Oracle跑得更快 成功举办 电子工业出版社博文视点公司于2010年9月日在西单图书大厦成功举办"博文视点大讲堂36期--让Oracle跑得更快"讲座. ...
最新文章
- C语言程序设计 | 大端小端存储解析以及判断方法
- 金域与华为云联合AI辅助宫颈癌筛查技术创出国际最高水平
- linux跑程序占用缓存过多释放内存echo 3 > /proc/sys/vm/drop_caches
- Head First 设计模式--1策略模式 组合优于继承
- 零基础自学用Python 3开发网络爬虫(二): 用到的数据结构简介以及爬虫Ver1.0 alpha...
- yum安装mysql和mysql源,配置mysql
- 【Linux】03 文件权限
- yum install gcc报错Error: Package: glibc-2.17-260.el7_6.6.i686 (updates) Requires: glibc-common = 2.17
- overleaf表格_Latex中插入表格
- vmware,qemu各种方式上网设置(转)
- springboot 集成 grpc 和 protobuf(二) | 在实际项目中使用 grpc 和 protobuf
- PB级数据实时分析,ClickHouse到底有多彪悍?
- 网络打印协议之LPR或RAW
- word只能以安全模式打开
- 【SearchString Algorithm Training】谭爷剪花布条
- 怎样把jpg格式转换成pdf
- android模拟器玩手游,电脑上玩手游PC安卓模拟器哪个好用?哪个手机模拟器最好...
- 前女友让我撸个植物大战僵尸,我一怒之下把代码开源了...
- 算法:数组中寻找两个数字的和等于固定值
- 关于Linux系统重启过慢问题解决方案
热门文章
- [.Net 多线程处理系列专题七——对多线程的补充
- first() mysql_EF6配合MySQL或MSSQL(CodeFirst模式)配置指引
- creator 跳跃弧线_(转)CocosCreator零基础制作游戏《极限跳跃》四、添加游戏主场景控制脚本...
- vba传值调用_Access VBA如何使用Shell命令以及如何传递参数
- codeforces 1060a(思维水题)
- 推荐系统XDeepFM模型--DeepFM和DCN升级版
- python的matplotlib问题
- 1. 两数之和(Java)
- 深度学习(17)TensorFlow高阶操作六: 高阶OP
- java 和c 比优势_Java和C++各有什么优势。