跳过主要内容

保存的文章

提高敏捷门票的可用性:在有限的时间内节省40%了解更多

敏捷的死亡行军

Dave Nicolette |领导敏捷
Dave Nicolette 高级顾问
阅读: 敏捷的死亡行军

敏捷软件开发。死亡行军的项目。现在:敏捷软件开发和死亡行军项目在同一句话里。很可怕,不是吗?

在他的书中,死亡行军(2003年第二版),Edward Yourdon说死亡行军计划正变得越来越普遍。我希望这不是真的,因为我的经验是死亡行军计划是规范整个80年代和90年代的大部分时间。

我相信走向人性化工作场所和轻量级方法背后的驱动力之一是死亡行军项目的流行。这些方法在20世纪90年代初开始获得关注,并在2001年敏捷宣言发表后开始流行起来。

1987年出版了一本书,解释了如何管理“死亡行军”项目故意.约翰Boddie的书,紧迫模式:在紧迫的时间内建立有效的系统,解释了如何将一个软件开发团队推向精神崩溃、心脏问题、离婚、精疲力竭和自杀的境地,作为在非常紧迫的时间轴上交付项目的一种方式。

在20世纪80年代,我参与了许多这样的项目。我认识一些非常优秀的专业技术人员,他们永久地离开了这个领域,他们的婚姻结束了,他们的健康被破坏了,他们需要心理治疗,甚至有人自杀了。我自己浪费了许多年的时间,本可以过一种平衡的生活,但我却夜以继日地推动自己超越所有合理的限制,交付一个软件,它对人类的价值永远无法弥补生产它的人力成本。成千上万的人也这样做了。

好消息是,死亡行军不再是软件开发的常态。我遇到过许多年轻的同事,他们不喜欢每周连续工作90小时的生活方式。他们中的大多数人甚至不相信长辈讲的故事,愿上帝保佑他们的小心灵。

但也有坏消息。那本“紧缩模式”的书在今天的管理者中很受欢迎。它在亚马逊上有五星评级。评论者认为,有一种方法可以打破可持续交付、计划和评估的每个模型,迫使人们在任意短的时间内交付,而不考虑人力成本,这是件好事。

你可能会说,如果解决方案对人类的价值足以抵消以不人道的方式建造它的人力成本,那么死亡行军是合理的。书中介绍的案例研究是一个赌场的投注应用。它帮助赌场老板从赌博成瘾者那里榨取钱财,就像毒品贩子从吸毒者那里榨取钱财一样。我把它留给读者作为一个练习,以判断人类的价值是否与从开发团队中索取的人力成本相符。看来意见不一。

那么,这些死亡行军计划到底发生了什么?根据我的经验,会发生以下情况:

  • 管理层向员工解释项目的重要性,并邀请志愿者参与。
  • 人们做志愿者有他们自己的原因,但主要是因为他们对挑战感到兴奋。
  • 一个团队由志愿者组成,代表交付解决方案所需的所有技能集和职责。
  • 建立一个“作战室”环境,整个项目期间团队都在那里。
  • 通常划分功能竖井、管理层次等的行政边界对团队成员来说被暂停;每个人都可以直接和人交流。
  • 在项目进行期间,军衔、正式等级、头衔等都暂时在作战室中暂停。
  • 涉众在整个项目中都在作战室,他们为团队提供关于需求和优先级的即时澄清和反馈。
  • 与可用时间相比,这项工作的范围是如此之大,以至于团队无需传统的计划和评估。他们直接投入,专注于由关键涉众指导的功能。
  • 团队在指定的时间内交付尽可能多的最重要的功能。如果任何关键功能仍未完成,他们将手工掩盖它,同时继续在交付日期之后收尾。
  • 为了确保他们能完成尽可能多的工作,团队使用他们知道有效的方法和技术,并且他们放弃那些不能直接帮助他们交付的活动。
  • 项目结束后,幸存者们要在飞机上呆上几天以恢复体力。项目之后的几天不是正常工作日。一些幸存者决定换工作或改变职业。另一些人则照顾他们新的健康问题或离婚。那些逃脱的人,他们的大部分心智完好,发誓他们将不再参加死亡行军项目。下次管理层招募志愿者时,他们将不在。

现在考虑一下敏捷软件开发的一些关键特征:

  • 专门的志愿者团队
  • 协作的团队工作空间
  • 团队中代表的所有技能和角色
  • 集体所有权——等级和竖井模糊或不存在
  • 在每个项目中进行常数或迭代计划
  • 关注由关键涉众定义的最高优先级的工作项
  • 团队成员使用帮助他们交付的方法和技术,并免除非增值活动
  • 团队在指定的时间内交付最大可能的价值

敏捷项目和死亡行军项目的主要区别在于可持续性。这里有一个重点可持续的速度在敏捷方法。

另一个区别是对人的价值的认识。敏捷方法倾向于考虑人的因素,而死亡行军方法将人视为资源或“东西”。亚傅体育app如果有人精疲力尽,退出了这个领域,失去了他们的家庭,或者自杀了,这都无关紧要。最重要的是准时交货,而且一次性交付。之后可能发生的事与死亡行军的经理无关。

敏捷和死亡之旅项目之间的相似之处多于不同点。这是什么意思?

我认为这意味着我们可以把一个敏捷项目看作是一个随着时间而延长的死亡行军项目。如果一个80年代风格的项目由9个月的会议和3个月的死亡行军组成,那么敏捷项目可能由6个月的缓慢死亡行军组成。我们专注于客户定义的价值,紧密配合利益相关者的需求,有效使用实际方法和技术,密切协作和团队合作,在一半的时间内完成交付。

如果人们在“死亡行军”期间只做那些直接有助于交付的事情,那么为什么要把前9个月浪费在非增值活动上呢?为什么不直接跳到死亡行军阶段,并将其延长,这样就不会有压力呢?

没有压力,人们就不必去寻求医疗帮助,改变职业,建立新的家庭,或者被埋葬。团队可以继续工作下一个以可持续的方式进行项目。公司不需要尝试重新营销自己,这样人们才愿意在那里工作。

对敏捷的一个常见的错误描述是“走得更快”。如果您真正想要做的只是“更快”,那么您正在寻找的是“死亡行军”方法,而不是敏捷方法。祝你好运。

下一个;“goto fail”bug作为指导工具

评论(7)

  1. 库尔特Guntheroth
    回复

    谢谢你给这个问题起了个名字,敏捷死亡行军。

    当你漫不经心地将敏捷方法应用到正在进行的网站开发时,你得到的是一系列连续的冲刺:一个永不结束的死亡行军项目。因为每个sprint都投入了亚傅体育app100%的资源,所以没有任何休息时间,没有培训或休假的时间,没有在下一个截止日期前完成任务的压力。

    回复
  2. 史蒂夫·海勒
    回复

    我认识艾德·尤敦,他的早逝让我很难过。

    关于你提到的那本书,我留下了三星级的评价,现在已经不是全是5星级了。

    我本想把它定为1星,因为它传达了可怕的信息,但我把它定为3星,因为它对开发者来说是可用的,可以判断他们何时被滥用。

    在20世纪70年代,我曾经迷恋过类似的管理方法。一次就足够了。

    回复
  3. 内德霍
    回复

    好把。我在1998年左右领导了我最后一次死亡行军——我知道得更多,我警告我的c级同事在质量、人类痛苦和随后的倦怠/恢复方面的成本。不幸的是,我的团队做到了所有这些,CEO拒绝接受负面后果:他期待并要求90小时的持续速度。对我来说,再也不会了。

    要求人们以可持续的速度工作,将死亡行军变成了生命行军,我很感激你注意到共同点和出发点。

    回复
    • Andrew M Koenigsberg
      回复

      完成不可能的事情只意味着你的老板会把它加到你的日常工作中去。

      回复
  4. 匿名
    回复

    我叫来了一位新上任的主管,他担心团队的节奏没有达到应有的水平。我在冲刺,除了偶尔的病假,没有休息或假期。车队的其他队员已经连续44次冲刺,没有休息。我认为冲刺是有节奏的。sprint是2周的时间。

    当我使用“死亡行军”这个词时,我似乎冒犯了新雇佣的名录。其他队员眼中的灯泡突然亮了起来。你会注意到,每天都在同一个房间里与人密切合作。它在作战室里很近,如果有人要尿尿,你就得站起来。88个,连续90个星期!

    另一个迹象是,当他们的合同再次延长时,没有一个承包商感到高兴。我认为这是敏捷的死亡行军。唯一可能的结果是,应用程序上市了,否则我们都会死在我们漂亮的3.5英尺宽的符合人体工程学的站立式办公桌上。

    回复
  5. Andrew M Koenigsberg
    回复

    古老的公理仍然适用

    你可以买到便宜的。
    你可以很快得到它。
    你可以让它没有虫子。
    你可以让它功能丰富。

    选择任意两个。过去如此,将来也如此。

    回复
  6. 贾斯汀
    回复

    速度是一个很好的指示器。在死亡行军中,速度几乎不会动摇,故事要么被解决,要么被完成。如果它是真实的,那么速度就会出现峰值和跳跃,工作就会稳步完成。

    敏捷做得很好,它将速度引导到发现的最短关键路径上,并逐渐减少。敏捷完成至死循环平稳快速。

    回复

留下你的评论

您的电子邮件地址将不会被公布。必填字段已标记