敏捷分支策略_敏捷执行策略

借鉴爵士乐的即兴与协作,本文探讨了敏捷开发的核心原则。强调团队多元化、按需领导、即兴创作及公开工作的重要性,指出这些特质如何促进软件开发中的创新与效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开发者应该从爵士乐手那里汲取灵感

在不断变化的世界中,组织正在转向敏捷开发实践,以帮助将一切从软件开发转变为业务流程。 在软件行业中,经常将工具和流程称为成功之路,但“敏捷”不是特定的敏捷流程或工具。 敏捷宣言的第一个宣言是“在流程和工具上的个人和互动”,但这似乎在许多人身上已经消失了。

尽管软件开发中的敏捷性概念可能有些陌生,但其他学科实践敏捷性的时间更长。 一百年前,在全球冲突,金融危机和当今我们面临的巨大变化的类似挑战性环境中,爵士音乐家将音乐变成了一种敏捷的艺术形式。 爵士乐和软件开发具有共同的性能特征,这在我在IBM的工作以及作为爵士乐音乐家的工作中经常观察到。 如果将一支出色的爵士乐队(团队)与一支高性能软件开发团队进行比较,您会发现许多共同的特征:

  • 持续整合 。 爵士音乐家不断地结合和解决独特的个人音乐贡献。 软件开发人员也这样做,但是他们的贡献通常是将代码和其他内容集成到构建中。
  • 协同作用 。 独奏音乐表演不如爵士乐队中的每个人都演奏自己的不同部分那样引人注目。 在敏捷软件开发中,捕获需求,编写代码和测试是同时进行的,而不是按照“瀑布式”的顺序进行。
  • 意见反馈 。 团队成员必须对合作者,消费者和竞争对手的React保持开放,并相应地调整其行动。
  • 品质 。 对错误的容忍度很低。 在错误的时间出现单个重大错误可能会破坏原本完美的性能。
  • 准时交货 。 每个团队都必须在事先约定和公开的时间开始活动。 无论发生什么事,演出都必须继续。
  • 及时执行。 每个团队都必须实时交付,而不能停下来或放慢到错过先前商定的同步检查点的地步。

团队多元化

多样性对于提供真正出色的性能至关重要。 幸运的是,IBM的员工队伍非常多样化。 当团队具有不同的技能,经验和观点时,更有可能出现协同作用,并且产生非凡结果的潜力也将增加。 多样性通过避免极端倾向来帮助避免集体思考和平庸,降低风险并建立稳健性。 爵士音乐家通过寻找具有独特才华和艺术方法的新音乐家来建立多元化的团队。 在软件开发中,许多领导者通过雇用或提拔以自己的方式思考和行动的人来建立“镜像技术”。 相反,他们应该寻找具有不同技能或观点的团队成员。

按需领先

组织敏捷性始于敏捷的个人和团队,每个人都可以通过主动来领导。 在爵士乐中,领导力是分散的和动态的,音乐家在演出和演奏台之间交替领导和跟随。 软件开发主管需要放弃一些控制权以促进成功。 如果他们用严格的命令和报告来束缚自己的团队,那么他们就会抑制创造力和敏捷性,并限制组织应对变化的能力。 相反,必须共同设定目标,人们必须具有以自己的方式实现目标的自主权。

即兴创作

尽管古典音乐家使用以前编写的剧本演奏音乐,但爵士音乐家不断在即兴创作。 在“经典的”瀑布式软件开发中,脚本是在广泛的前期计划期间编写的。 迭代开发将计划分解为规则的较短周期。 这极大地提高了团队应对变化和适应不可预见因素的能力。 可能需要进一步的即兴创作,以应对快速变化和后期的意外情况。 现实情况是,您只能计划那么多,尽管有一个最小的计划,甚至没有一个计划似乎是疯狂的,但是盲目地遵循一个不切实际的计划会更加疯狂。 软件项目和爵士表演都不可重复。

公开工作

没有团队是孤岛–团队必须根据扩展项目贡献者的反馈和输入不断调整计划。 在Jazz.net,我们的团队与客户,合作伙伴和其他主要利益相关者共同协作,公开计划,发展和讨论我们的工作。 这使我们能够更快地执行,并根据客户的需求更紧密地调整交付内容,同时让利益相关者更好地了解进度。

保持健康

尽管多样性增加了实现潜力的潜力,但也增加了失败的可能性。 按需领先可以产生出色的结果,但是可能会发生冲突和混乱。 即兴创作可以对意外变化产生更相关的响应。 但是有些事情仍然需要准备,即兴创作需要时间来掌握。 最后,尽管透明性可以提高执行速度和执行质量,但仍有开销。

为了获得像爵士乐手一样工作的好处,同时最大程度地减少弊端,我们在保持平衡的同时,尊重团队和项目的健康。 尽管我们提倡个人主义,但我们希望个人将团队放在第一位。

我们促进健康的一种方法是使用节律。 尽管合奏中的音乐家并非总是同时演奏相同的节奏,但他们必须在检查点同步并以相同的节奏和脉动对齐。 每个活动都具有检查点和某种心跳的结构。 我们每天进行两次构建,每周生成一次稳定的构建,每三周和每六周发布一个里程碑来声明和自我托管一个里程碑。 当我们未能坚持一致的节奏时,项目可能会受到影响。

我们促进健康的另一种方法是不断评估和改善。 就像我们通过运行自动化测试来评估构建运行状况一样,我们也通过让团队定期进行回顾来确定改进措施来评估团队的运行状况。 这些同步点对于防止团队陷入混乱并保持合理的团队生产力水平至关重要。

结论

作为高管,经理和团队领导敏捷项目的领导者,我们绝不能忽视我们的员工是成功的敏捷计划中最重要的要素。 在敏捷性基本原则的指导下有能力的人比任何工具,技术或过于具体的流程和最佳实践都重要。 如果没有合适的环境来实现多样性,协作,即兴发挥和按需领导,那么即使采用最佳工具和完善计划的项目也常常会失败。 但是,如果您组建了优秀的团队,提供了正确的指导,并在结构与自由之间取得平衡,那么您将获得高性能团队合作和更成功的项目的回报。


翻译自: https://www.ibm.com/developerworks/library/ag-strategies-for-performing-with-agility/index.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值