`
OneAPM_Official
  • 浏览: 24924 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

预示敏捷方法走偏的15个标志——第1部分

阅读更多

【编者按】误解和“最佳实践”可能会让你的团队原地打转,无法高效产出代码。本文主要介绍预示着敏捷方法走偏的15个标志,作者为 Steven A. Lowe。文章系国内ITOM 管理平台 OneAPM 编译呈现。

要赶时髦却掉沟里的情况很常见。这条准则在敏捷开发中表现得尤为明显。很多公司因为敏捷的好处——容易变更、周期缩短、进化构架,等等,而转投它的怀抱,结果最后公司最好的敏捷实践者纷纷离职,剩下的人员却没有能力修复开发过程中的问题。

大部分敏捷操作的问题并不在于敏捷概念,而在于敏捷方法(Agile)。敏捷并不是一种方法,把它当做方法,就把开发过程与哲学和文化混在了一起,这样做只会回到瀑布模型,甚至更糟的情况。

幸好,辨别敏捷方法出错的标志并不难,还可以采取行动重塑和谐。本文列出了敏捷方法走偏的15个标志,任何一个都可能让你软件开发的前期努力付诸东流。

 

1、实施敏捷与敏捷实践

敏捷以态度为先。如果你的公司强调实施敏捷,而不是敏捷实践,那么你们一开始就走错方向了。敏捷是一个范例,是软件开发方法的思路转变。具体的技巧和仪式稍后再说,而且重要性相对较低。重点在于敏捷实践,拥抱和使用敏捷宣言中列出的理念,你们自然而然就在“实施”敏捷了。

一定要认真阅读敏捷宣言,里面的内容都是字斟句酌才定下来的。想一想其中的含义:去除无用的仪式、管理和书面工作,专注于代码和快速反馈周期,自行组织、自行检查、自行优化。这就是变革。实现宣言列出目标的具体行动则需要不断发展进化。

如果你们强制所有团队遵循一刀切的通用敏捷“流程”,这种做法是错的。这种“标准的”敏捷流程的想法是矛盾的,因为敏捷意味着持续不断地适应和改进。

要想补救,不要忘了你们的主要目标是交付可用的软件,而不是遵循某个方法;没有方法是万能的,适用于所有项目和团队。因此,放手让每个团队自行操作,并修正和改进实践。

 

2、将故事分值当成目标

用户故事是敏捷的一个重要方面,从用户角度描述软件特征的需求。故事被赋予分值,以此来预估完成故事所需要的工作量。

这些故事分值既不是承诺,也不是目标。它们并没有本质意义或衡量标准,只是团队成员就项目复杂程度和团队能力达成的非正式共识。

你的团队的三分故事可能是其他团队的五分故事。将故事分值当做成功的衡量标准,破坏了它作为预估方法的价值,并且会导致“钻制度空子”来假装成功(已达到速度 X),实际上并没有成功(交付可用且有用的软件)。

解决方法很简单:与产品负责人(用户更好)在有用目标和衡量目标上达成共识。不要误将要估计的标准或要计划的规则跟“成功”混为一谈,只有交付了价值才叫成功。

 

3、比较团队或成员的速度

沉迷于指标几乎是大部分程序员的第二天性。但是,如果你的团队将速度——迭代计划中团队所用的每次迭代的故事分值衡量指标——当做比较点,你们就错了。

再次说明一下,速度只是用于预估的中性指标。对比团队速度毫无意义,因为每个团队的基本单位(故事分值)“定义”不同。每个团队都是独一无二的,对比速度并无价值,而且还会引发负面行为和团队之间的竞争,而非合作。

同样的道理也适用于团队内部成员。个体对故事分值的贡献微乎其微。而且最重要的一点,故事分值本身并不是指标。比较同一团队成员的速度并无意义。唯一重要的指标是一个主观指标:在开发软件中交付的价值。

最简单的解决办法:停下来。否则只会事与愿违,浪费时间。

 

4、写任务,而不是写故事

敏捷故事模板在构建某个特征对某个特定用户或角色的好处时很有用。这提醒了我们,目标是为交付能够满足某些人的使用期望的软件。如果你的“故事”大部分内容实际上都是任务,那么开发过程就会变成任务导向(做事情),而不是交付导向(创造价值)。开发团队与用户保持联系很重要,没有用户的软件一无是处。

这种问题的解决办法是平衡:总会有一些必须完成的类似任务的事项,但是故事的规模应该控制在单个迭代过程能够完成,因此把它分解成多个任务并没有意义。“完成”75%的故事毫无用处。要么做,要么不做,没有中间值可取。如果一个故事太过复杂,无法在一个迭代过程中完成,而且无法划分成几个故事,那就应该用几个过程来完成(见下一部分)。

 

5、绝对不要重复故事

如果你把大的故事分解成几个小故事,只是为了能够符合一个迭代过程的时间长度,这样做是不对的。这种行为会产生几个联系更弱、任务导向的“故事”。与之相反,坚持更大的、更自然的故事,用几个迭代过程去完成。有始有终,从能够实现预期性能的最小功能“核心部分”做起,然后在后续的迭代过程中加入其它行为和元素。这样可以保证故事的完整性,从核心部分发展到可用性。

一旦核心部分完成,它的结构和性能可能会引发其它子故事,或者你会在下个迭代过程中发现优先级发生了变化,因此核心部分需要搁置。但是,如果你把故事分解成几个任务,以为把每个任务当成一个“故事”来完成会更容易,那么开发出来的软件就不会包含可识别的附加价值,因为任务倾向于专注不关联的部分,而不是相互联系的价值流。

在本文的第二部分,将继续介绍预示着敏捷方法走偏的另10个标志,敬请期待。

本文系 OneAPM 工程师整理呈现。OneAPM 能为您提供端到端的应用性能解决方案,我们支持所有常见的框架及应用服务器,助您快速发现系统瓶颈,定位异常根本原因。分钟级部署,即刻体验,性能监控从来没有如此简单。想阅读更多技术文章,请访问 OneAPM 官方技术博客

本文转自 OneAPM 官方博客

原文地址:http://www.javaworld.com/article/3075443/agile-development/15-signs-youre-doing-agile-wrong.html

 

 
分享到:
评论

相关推荐

    15、喂——出来.ppt

    《15、喂——出来》这篇微型科幻小说是由日本现代科幻小说家星新一创作的,以其独特的构思和丰富的想象力闻名。文体上,微型科幻小说的特点在于它篇幅短小,融合了科学事实、预见和想象,描绘了未来世界的生活和技术...

    巴克莱-美股-医疗保健行业-美国生命科学与诊断Jack工具包——第5卷第1期:《精神病实践杂志》文章中的“基因观察法”.pdf

    【巴克莱-美股-医疗保健行业-美国生命科学与诊断Jack工具包——第5卷第1期:《精神病实践杂志》文章中的“基因观察法”】 这篇文章主要关注的是生命科学工具和诊断领域的一个重要议题——基因观察法在精神病实践中...

    JAVA教程——PDF

    2. **简单的Java程序**:编写第一个“Hello World”程序,熟悉Java的基本程序结构。 3. **Java中的变量与数据类型**:掌握变量声明、初始化和使用,了解基本数据类型如int、double以及复合数据类型如String。 4. **...

    通达信指标——MABOLL(主图).doc

    在文档"通达信指标——MABOLL(主图).doc"中,介绍的是一个自定义的技术指标,名为MABOLL,它结合了移动平均线(MA)和布林带(Bollinger Bands)的概念,帮助用户更直观地判断股票价格的趋势和波动情况。...

    小程序预示着App末日来临——2016互联网十大事件盘点.zip

    总结起来,2016年的“小程序预示着App末日来临”这一事件,标志着移动互联网进入了一个新的阶段。小程序以其便捷性和高效性,改变了用户与应用的交互方式,推动了互联网服务的创新和商业模式的演进。尽管面临挑战,...

    开源奇兵——嵌入式——嵌入式Linux引领后PC时代.pdf

    总的来说,嵌入式Linux的广泛应用和持续增长,预示着一个全新的后PC时代,它不再局限于个人计算机,而是深入到我们生活的每一个角落,改变了我们的工作和生活方式。开源的精神和Linux的强大功能,使其成为推动技术...

    小程序预示着App末日来临——2016互联网十大事件盘点.pdf

    其中,最为引人注目的莫过于“小程序”的兴起,这被认为是预示着传统App时代可能走向终结的一个信号。这一观点在2016年的十大互联网事件中被重点提及,并引发了广泛的讨论。 首先,关于“小程序”,它是一种不需要...

    走好诗歌鉴赏第一步———读懂诗歌的语言PPT课件.pptx

    这篇PPT课件主要聚焦于诗歌鉴赏的初步方法,特别是如何通过理解诗歌的语言来走近诗歌的世界。在学习诗歌鉴赏时,首要的目标是利用已有的文言知识准确翻译诗歌,理解其大意,并能根据诗意辨析人物的主观与客观体验,...

    金太阳建材城的咨询诊断提案——访谈分析部分(3).pptx

    组织执行的评估显示,团队能力、行业经验和激励系统得分偏低,表明团队协作、行业洞察力和员工激励机制有待提升。计划管理、支持服务和信息共享也是弱项,意味着公司在流程优化和信息流通上存在挑战。 在组织创造...

    《大自然的文字》课件——第二课时.pptx

    《大自然的文字》是一篇关于如何理解和解读自然界中各种现象的文章,旨在引导学生探索和学习从大自然中获取知识的方法。在第二课时的学习中,重点围绕几种大自然中的“文字”进行深入解析,帮助孩子们理解这些自然...

    GSM网络优化——张威

    《GSM网络优化——张威》一书深入探讨了GSM网络优化的理论与实践,为电信行业尤其是网络优化领域的专业人员提供了宝贵的指导。以下是从该书标题、描述及部分内容中提炼出的关键知识点: ### GSM网络优化概览 #### ...

    通达信指标——红运(副图).doc

    1. **LTA**:这个变量代表了公司市值的大致估计,计算方式为财务数据第7项(通常为流通市值)加上3亿,然后除以10000000并向下取整,再除以80。这为后续指标提供了一个基准参考。 2. **DIF和DEA**:这两个变量是...

    《喂——出来》课件.ppt

    科幻小说的创始人是英国作家玛丽·雪莱,她的作品《弗兰肯斯坦》被誉为第一部科幻小说。法国作家凡尔纳则是科幻小说之父,代表作有《海底两万里》,科幻小说的三个基本要素包括科学、幻想和小说结构。 在预习检测...

    安卓Android源码——精典源码之游戏源码——忍者快跑.zip

    "Android游戏源码——忍者快跑" 这个文件名预示着在解压后的文件夹中,我们将找到一系列与“忍者快跑”游戏相关的源代码文件。这些文件可能包括但不限于以下部分: 1. **主程序文件**:通常以`.java`或`.kt`为扩展...

    高考语文 德耀中华——第三届全国道德模范事迹及颁奖词作文素材.doc

    这篇文档是针对高考语文写作的一份素材,收录了第三届全国道德模范的事迹与颁奖词,旨在为考生提供鲜活的人物素材,激发写作灵感,培养高尚道德情操。这些道德模范涵盖了诚实守信、见义勇为、助人为乐、敬业奉献、孝...

    小升初试题——几何篇含解析.doc

    1. 第一题通过比例关系求解三角形的面积,运用了等面积法。根据定理,三角形的面积与它所包含的平行四边形面积之比等于这两部分对应边的比例。在这里,通过将四边形EDCA的面积转化为三角形的面积,最终求得了三角形...

    电影音乐鉴赏——霸王别姬音乐赏析.doc

    这段音乐第一次出现是在小豆子和小癞子出逃的那个场景中,当他们被墙外的场景吸引而再也不能忍受近似残酷的训练和师傅毒打的时候,小石头从后面追上他们,含着泪说“反正你们废”。 《霸王别姬》的电影音乐是一种...

    确定组织是否真正敏捷的五种方法

    根据给定文件,我们可以深入探讨确定组织是否真正敏捷的五种方法,这五种方法分别是:食物链位置、我还是我们?、缺乏业务联系人、文档胜过交流、以及虚线报告。通过理解这些指标,组织可以评估自身的敏捷程度,并...

    并发编程——并发工具类.pdf

    1. **概念与作用**:CountDownLatch是一个同步辅助类,允许一个或多个线程等待,直到在其他线程中执行的一组操作完成为止。它本质上是一个倒计时门闩,用于控制一个线程或者多个线程的等待与继续执行。 2. **使用...

    第一太平戴维斯:大交通 · 商业在途——高速公路特辑.pdf

    【第一太平戴维斯报告:大交通·商业在途——高速公路特辑】 这份报告由第一太平戴维斯(Savills)发布,聚焦于大交通背景下的高速公路与商业发展的关联,探讨了高速公路对于沿线地区经济及商业活动的深远影响。 ...

Global site tag (gtag.js) - Google Analytics