摘要:敏捷是一种应对快速变化的需求的一种软件开发能力,文中Robert总结了这十年来的敏捷软件开发经验,缩减成十条经验法则,比如:敏捷就是纪律、把自己当做统观大局的人、持续规划、简单至上等等。

敏捷是一种应对快速变化的需求的一种软件开发能力,相对于“非敏捷”,更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重软件开发中人的作用。

本文是VersionOne 公司CEO Robert Holler,一家专注于敏捷开发工具和敏捷培训的公司。Robert总结了这十年来的敏捷软件开发经验,缩减成十条经验法则,希望对热爱敏捷的公司、团队和个人有所帮助。

1. 简单至上

由于软件和组织架构的复杂性,这就需要我们能够清楚地分辨出什么是重点,什么是非重点。敏捷,虽然从概念上理解起来很简单,但实际上它是相当复杂的。即使是很小的团队,他们也关乎着整个架构的调整以及复杂的网络通信。与迭代式开发相比两者都强调在较短的开发周期提交软件,敏捷方法的周期可能更短,并且更加强调队伍中的高度协作。

此外,成功的敏捷人士需要具备不同的业务能力以适应与他们一起工作的相关人员,包括企业的相关利益者,产品企划人员、开发者,测试人员等等。Holler称很多公司在建立敏捷平台时,每当面对有独特需求的用户时,他们很容易使自己陷入困境。

2. 定义自己的节奏

面对公司日常的冗长会议时你会做什么?——需要时刻提醒自己如何削减时间,不浪费会议时间。在会议开始之初,不要一个一个提问问题,让员工在会议之初就把问题准备好并且能够以快速、简洁的话语表述出。当你的敏捷模式进行实施的时候,你需要依靠这些问题的答案来优化你的流程并衡量项目的成败。

3. 敏捷就是纪律

Holler曾听说过一些公司对敏捷的一些描述及案例。有的公司甚至推崇“Cowboy Coding”牛仔式编码。他说真正的敏捷团队恰恰与之相反的。事实上,灵活的自动化和高效的纪律性是通向敏捷团队成功的重要一步。好的敏捷团队在纪律上能够比其他团队更加严谨,尤其是在计划区域,单元测试、持续集成以及自动化测试等方面。

4. 软件很难Scale,但是敏捷却不

持怀疑论者并不认为敏捷能得到很好的扩展。相反,如果一个组织架构中心发生改变或者缺乏纪律,此时软件开发规模则不受控制。对于大多数团队、项目、程序以及投资者而言,敏捷能够很好的扩展。因为敏捷更多关注的是业务的而不是一些琐事。

5. Think of the Big Picture 把自己当做统观大局的人

从大局开始,然后再思考某个特性,然后进行修复,那么你才算真正完成。在这里,系统思考非常重要,这就需要一个真正成熟、能够深入探究复杂与冲突议题的团队,否则改变系统可能会带来一定的风险。

此外,沟通很重要。在项目的初期,各个项目组(至少每个组有部分人)应该集中在一起工作,这样有助于项目组之间人员今后的沟通。在这个期间,有这样的事情需要完成,互相了解、做一些关键决定。

6. 失去信仰

有人说,敏捷就是一门宗教,需要人们虔诚地去尊重其各项规范。但灵活性对于敏捷来说非常重要,敏捷内部应用实践需要运用哪些生存法则?比如NASA(美国航空航天局)需要迭代、实地测试、了解所有的操作以便当发射太空时不会发生重构。因此,你要做的是适应敏捷需求。通常开发团队比业务部门更能适应不同的操作周期。因此,为了适应不同的节奏,你应该尽可能的与敏捷迭代方面保持密切联系。

也许这个很难做到自动化,但是很多开发者运用一些灵活的做法,难题自然会迎刃而解。

7. 持续关注商业价值

许多敏捷团队在做Technical Story's Delivery以速度来考量总体的商业价值。这是个错误的想法,千万不要这么做。团队中的成员需要纵观全局以最大限度地降低项目开发周期。

8. 敏捷不只是为软件部们

这实际上有利于开发部门的敏捷转型,如果(Ops,业务部分)也可以在他们的团队中敏捷转型。当然我们也能看到业务部门、系统管理以及UX/设计部门的敏捷成功转型案例。此外,你必须同时考虑技术层面,改进质量并支持工程师、测试人员以及其他进行编码实施工作的人。

9. 持续规划

Winston Churchill(温斯顿-丘吉尔)说:“计划的意义很渺小,但规划却是必不可少的。” 每天给自己设定计划以便能适应日常的工作流程,从而确保你的价值最大化。

产品路线必须要适应敏捷策略,但是路线图依然是战略趋势和产品长期版本之间重要的调节方法。

10. 做敏捷但不要做重复的敏捷

你应该时刻保持敏捷并遵循“敏捷”之外的敏捷。尽管这些都是小事,或许对你有很大的成效。

有人说,成功实施敏捷的团队与没能完成敏捷实施的团队之间最简单最大的区别就在于,他们使用了一块真正的实体白板。请别光说不练,行动永远比空谈有效,你无法预见将发生的所有困难与问题,直到你真正开始去做敏捷模式。你花在空谈如何去做却从不开始的时间越长,越可能建立起不切实际的期望,最终使之变成又一个管理层的噱头。不要因为赶时髦而去实施敏捷模式,而让敏捷模式帮你实现更重要的东西,理解每个成员想从敏捷模式中获得什么,以便让他们的生活、工作变得更美好。

英文出自:Dzone

高效敏捷的十大经验法则相关推荐

  1. 视频教程-北大精英力荐:高效能人士的十大时间管理法则-其他

    北大精英力荐:高效能人士的十大时间管理法则 CSDN讲师名下集合了诸多业界知名讲师的公开课内容,内容涵盖人工智能.大数据.区块链等诸多热门技术领域的最佳技术实践,聚合美团.滴滴.AWS.科大讯飞等知名 ...

  2. 十把快刀:高效免费的十大企业软件

    温习一下这则家喻户晓的寓言吧:从前,有一个老农民,他有两个儿子.一天,他叫来两个儿子,让他们选一把柴刀上山去砍柴.为了让父亲高兴,大儿子早早上了山,而小儿子则将斧头磨锋利后才上山,最后小儿子挑了两担柴 ...

  3. 十大事件与Java相关的四十个名字

    目录 十大事件 1990-1994:Java缘起 1995: Java香浓世界 1996:Java大跃进,盟主地位就此定 1997-2001:  微软与Sun的Java官司 1998:Java 2平台 ...

  4. Scrum中文网-疫情之下2021敏捷年度状态报告十大看点

    原文链接:疫情之下2021敏捷年度状态报告十大看点 - Scrum中文网 2021年全球疫情仍在进行时,变化和未知是时代的主旋律,今年刚好又是"敏捷软件开发宣言"诞生20周年,那么 ...

  5. php 编辑器格式输出_高效PHP开发人员的十大PHP开发工具

    图说:怎样选择最好的PHP开发工具 PHP是用于构建网站与Web应用程序最快,并且使用最广泛的服务器端脚本语言. 有几个很好的理由可以说明开发人员更喜欢PHP或一些其他的脚本语言,例如Python和R ...

  6. 十大高效学习方法整理

    十大学习方法 1.高效学习法 2.金字塔原理法 3.学会速读 4.麦肯锡七步解决问题法 5.四象限记录法分配 6.主题分类笔记法 7.鱼骨图分析法 8.时间管理,提高做事效率 9.康奈尔5R笔记法 1 ...

  7. 刚刚,“达摩院2020十大科技趋势”正式发布!

    点击上方"深度学习技术前沿",选择"星标"公众号 资源干货,第一时间送达 来源:达摩院 刚刚,"达摩院2020十大科技趋势"正式发布!其中, ...

  8. 重磅!阿里达摩院发布《2020十大科技趋势》

    来源:雷锋网 2019年,是新兴科技发展史上的重要年份. 这一年,各大公司的AI.云计算.大数据走向下沉市场,空中博弈进入到地面作战,技术的商业化成为生意成败的重要考量.其间,产业与场景成为大漏斗,好 ...

  9. Gartner预测2015年的十大IT战略发展趋势

     Gartner预测2015年的十大IT战略发展趋势 2014年Gartner研讨会在Orlando举行,个专家先后发表了各种不同的主题.此次研讨会最后也提出了2015年信息科技的十大战略技术趋势 ...

最新文章

  1. python环境搭建
  2. Nature Microbiology:微生物与海洋全球变化
  3. 利用ngxtop实时监控nginx的访问情况
  4. 赛门铁克针对勒索软件WannaCry发布全球预警
  5. python 第一课
  6. iOS pop至指定页面
  7. isnull pivot server sql_SQLServer行列转换 Pivot UnPivot
  8. 4月5G手机出货量出炉:5G未成主流,你换机了吗?
  9. CUHK interview in Shen Zhen
  10. linux mysql跑高_linux 下如何查看mysql跑了哪些服务
  11. SQL Server 作业监控
  12. 有什么PDF转HTML转换器?建议收藏这些转换器
  13. linux系统下怎么测试网口通不通,linux udp端口测试_linux udp端口测试_linux测试端口通不通...
  14. #笔记#圣思园 JavaSE 第29讲——String类源代码深析
  15. vscode自动排版_微信公众号排版 | 最适合程序员的公众号排版
  16. 网络正常,QQ无法登录,一直显示登录中
  17. 导致锁表的原因及解决方法
  18. Java基础知识(四) 基本类型与运算
  19. HDU 4509 hash
  20. ffmpeg音视频转单声道16位16K赫兹小端点pcm音频

热门文章

  1. 十六进制字符串与字节数组转换工具
  2. 期货具体是如何开户的?
  3. WVS-WTI世界各国文化距离指数(世界价值观调查-文化距离指数)
  4. 采用云性能监控工具消除IT的盲点
  5. div html隐藏边框,div 边框原来有这么多种设置方法
  6. 玩转Bootstrap(基础) (4.网格系统实现原理)
  7. RK3588使用OV5695摄像头
  8. KUKA机器人通过EthernetKRL控制
  9. 【视频】流行朋克/EMO “高仿” Paramore音色混音|混音母带处理 by JeromeAlanChan
  10. 前端插件库之vue3使用v-md-editor插件