敏捷是如何使你跑得更快?

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

\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?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/243380.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WinCE电源管理的简单介绍

电源管理的目的是节能,基本的节能方法是使系统适时的进出休眠状态.比如用户按下On/Off按钮,或者监视用户活动的定时器超时,或者应用呼叫api都可以使得系统休眠,用户再次按下On/Off或者其他唤醒中断将使得系统退出休眠.从而可见,电源管理模块和用户活动情况密不可分,电源管理是用…

算法映射技术

算法映射技术 将图像处理的算法转换为FPGA系统设计的过程为算法映射。 映射过程的首要目标便是确定系统设计的结构,在图像处理中常用的两种系统设计结构:流水线结构和并行阵列结构 1、流水线设计 (1)基本概念 流水线处理源自现代工业生产装配线上的流水作业,是指将待处理…

WS_EX_COMPOSITED是个BUG?

新建的SDI应用程序,在删除 文档视图结构以后,突然出现资源文件(*.rc)错误,说是WS_EX_COMPOSITED没有定义,只好删除了事,不知道怎么回事。

《北妹》:中国七零后作家的一次火山喷发(答记者问)

1,您是如何留意到盛可以及其创作的?是她在哪个方面的特质或者特点很突出呢? 答:我很早就知道盛可以,但是真正读她的作品是从《道德颂》开始的,当时我被她对人性尤其是男性的思考和揭示深深地震撼了。她对生…

windowsCE异常和中断服务程序初探

windowsCE异常和中断服务程序初探 ---------by nasiry 转载请说明出处 1。中断/异常相量的装入和执行方式。 中断和异常都是异步发生的事件,当该事件发生,系统将停止目前正在执行的代码转而执行事件响应的服务程序。而事件服务程序的入口点就…

ISERDES Guidelines

ISERDES Guidelines ISERDES模块的作用在于实现高速源同步输入数据的串并转换。 OSERDES模块的作用在于实现高速源同步输出数据的并串转换。 SERDES支持SDR和DDR两个模式。 SDR模式支持2、3、4、5、6、7、8bit位宽; DDR模式支持4、6、8bit位宽,10或14bit位宽需要两个模块级…

VC 2010的MFC函数,CMFCVisualManager::GetInstance()可能导致内存泄露

今天在网上看到一篇文章,关于CMFCVisualManager的内存泄露问题( 链接是 http://zhanyonhu.blog.163.com/blog/static/1618604420113208121859/),当然还有其他的关于CMFCButton控件也有内存泄露问题,乱七八糟扯蛋&#…

SRX alarm: Autorecovery information needs to be saved

One of our srx system alarm light is on. Check system alarms and fond this:[email protected]> show system alarms node0:————————————————————————–1 alarms currently activeAlarm time Class Description2013-03-13 16:50…

简单深入两个虚拟内存API VirtualAlloc及VritualCopy

VirtualAlloc : (配置虛擬記憶體) [MSDN] http://msdn.microsoft.com/en-us/library/aa366887(VS.85).aspx LPVOID WINAPI VirtualAlloc (LPVOID lpAddress, //所要分配記憶體區域虛擬位址的起始位址DWORD dwSize, //要分配或者保留的區域的大小DWORD flAllocationType, //分…

对传统视觉惯性的颠覆

何汶玦[日常影像]艺术展昨天在798白盒子艺术馆开幕。评论界认为:何汶玦的作品是对电影影像的摆脱,回归日常影像。我的理解是,或许电影影像是被导演、演员和摄影既定的,没有了我们自己的观察和省略。所谓日常就是我们每个人目光所及…

映射之计算技术

映射之计算技术 1、算法转换 (1)、定常数转换 对于定常数,可以通过一定的转换将其转换为移位和加法运算,从而减少乘法器和除法器的使用。 考虑以下乘法运算的实现 dout = din x 255 转换后 dout = din x (256 - 1) = (din << 8) - din dout = din x 123 转换后 do…

Digimeter 软件

这是新做的一款对图像进行测量分析的软件。可以对图像内容进行手工精确测量&#xff0c;进行自动对象识别&#xff1b;图像可以是X光图片、显微照片等&#xff0c;支持JPG、GIF、TIFF、BMP、PNG、WMF、EMF和DICOM多种格式&#xff1b;图片可以旋转、反转、拉伸&#xff0c;明暗…

由中行IBM大型机宕机谈银行系统运维

12月15日中行IBM大型机宕机&#xff0c;系统没有第一时间切换到热备或者异地容灾上&#xff0c;直接影响中行的信用卡支付相关业务&#xff0c;直到4小时之后才恢复服务。由于银行业务的特殊性&#xff0c;对于系统的可用性要求极高&#xff0c;就此事件&#xff0c;我们采访了…

修饰符const精妙之处

const用法详解 面向对象是C的重要特性. 但是c在c的基础上新增加的几点优化也是很耀眼的 就const直接可以取代c中的#define 以下几点很重要,学不好后果也也很严重 const 1. 限定符声明变量只能被读 const int i5; int j0; ... ij; //非法&#xff0c;导致编译错误 ji…

JSON.NET 5中的架构变更

Newtonsoft对JSON.NET进行了两个架构升级&#xff0c;以使其能够更容易地在涉及第三方库的项目中使用。这两个特性是默认设置和扩展数据。\u0026#xD;\n在JSON.NET 5r5中&#xff0c;开发者可以使用JsonSerializerSettings类重写序列化/反序列化选项。每次调用JsonConvert方法的…

MATLAB工具箱介绍

MATLAB工具箱介绍 &#xff34;oolbox工具箱 序号 工具箱 备注 数学、统计与优化 1 Symbolic Math Toolbox 符号数学工具箱 2 Partial Differential Euqation Toolbox 偏微分方程工具箱 3 Statistics Toolbox 统计学工具箱 4 Curve Fitting Toolbox 曲线…

中国还有一个作家叫格非

有人担心&#xff0c;莫言获得诺贝尔文学奖之后&#xff0c;他的光环可能会遮蔽很多同样出色的中国作家&#xff0c;甚至让有些作家产生抵触和绝望的情绪&#xff0c;认为他的获奖无疑会让其他作家获奖的机会至少推迟十年&#xff08;因为日本作家川端康成获得诺贝尔奖后二十多…

使用UltraEdit来拷贝粘贴二进制

使用UE以二进制方式打开文件的时候&#xff0c;经常会发现无法拷贝、赋值和粘贴该文件的一部分的情况&#xff0c;咋办&#xff0c;搞了半天原来如此呀&#xff1a;&#xff1a;&#xff1a;&#xff1a; 第一步: 打开文件第二步: 进入二进制编辑模式(可以用快捷键 Ctrl H)第三…

映射技术之储存器映射

映射技术之储存器映射 一般情况下,我们希望当数据流过FPGA时,FPGA尽可能多地处理数据,并且减少FPGA和外部设备之间的数据传输,采用流水处理架构则可以很好地减少对存储器的频繁读写。 很少会把帧缓存放在FPGA内部(图像分辨率较小除外),而往往会将其放在片外的静态储存器…