作者 Mike Bria译者 乔梁 发布于 2008年3月2日 上午4时41分
社区
Agile
主题
敏捷技术,
质量交付
在最近的一系列贴子中,James Golick和Reg
Braithwaite讨论了这样一个经常被置之高阁的事实,即陷入“赶工状态”的团队是如何导致不良结果的。讨论中提到了将压力施加于团队后产生的各种各样的情况,这些情况经常将项目推向更糟的境地;同时还讨论了团队和管理者如何使用不同的方法改变类似糟糕的处境。
James Golick最初的假定条件是:通过将“全明星”程序员变成平庸之辈,开始采取“赶工”的方式,最后反而会导致整体生产率下降,这看起来极俱讽刺意味。Golick的基本主张是:当开始加班“赶工”时,使得最佳程序员具备高生产力的习惯会首先被屏蔽掉。
在超级程序员与你千挑万选尽可能不雇佣的普通程序员之间可能存在一个巨大的差别:超级明星程序员以代码为先,而普通程序员最先考虑的是如何每天按时下班回家。当转向“赶工模式”后,他们的优先级就发生变化了。
当每个人都为了在某个日期之前完成某些任务而加班加点、每天刚踏进办公室就开始想如何在这么短的时间里交付更多的特性时,压力就来啦。大家开始偷工减料,打破正常做事的步骤,写的测试越来越少,重构也越来越少。这时你的全明星团队就已经被你成功转变成一群平庸的程序员了。
Golick 进一步阐述了为什么对团队施加压力很可能产生负面后果:
当你将团队送上死亡之旅后,会很快让程序员感到疲惫,进而导致出现质量低劣的代码。而且,开发人员很可能变得士气低落,精疲力尽,对所做的东西根本提不起兴趣来。也许最糟糕的是你,因为他们开始对你的领导忿恨不已。在这种情形下,很多项目因为那些低级缺陷而令项目后期的修改和维护困难、更有甚者,会导致重新开发工作,这会使得赶工状态下的实际总产出反而更少。
为了避免“赶工模式”的缺陷,这个贴子还为程序员提供了以下两点建议:
-
忘记压力。千万别指望通过放弃生产率为先的那些实践来节省时间。
-
勇于说“不”。
你所能做的最负责任的做法,就是让利益相关者充分理解“赶工模式”要比保证质量前提下的正常开发付出更多的代价。
当“赶工”结束后,你就是那个收拾烂摊子的人,而且大家都知道根本没时间能收拾干净。公司也不得不处理这个低质量的软件,最终它很可能是被修修补补地发布了。给果,各方都是输家。
Reg
Braithwaite之前发布过一个贴子,其中也提到第二点建议,即“勇于说‘不’”。Braithwaite认为,作为软件专业人才的你,有责任为完成你的工作而坚持使用某种方法。但在很多情况下,你最好还是调整一下来满足老板的需求:
如果承担决策后果的人坚持要我遵循他们的判断,我可以违背直觉做出让步……(另一方面)如果让我开发一个不可靠、并有可能泄漏私人数据的软件,我宁可说“不”。
为了响应Golick,Braithwaite提出:虽然很多经理认为“仅此一次而已”,但许多“赶工状态”的出现并非例外情况。Braithwaite
强调:如果“赶工”状况频繁发生,或者本可以通过事先计划而避免,那么发生“赶工”就不是例外。许多管理层和开发人员将“赶工”的发生或者项目的失败归咎于“未列入计划之事”而一笔带过,Braithwaite亦对此提出了严重质疑。
我也许无法确切知道会有什么缺陷,但是从统计学上来看,我知道一定会有缺陷,需求会成为焦点,而估算仅仅是估算。我无法对我的老板说:“我不知道他们
这么做是想要那样的结果,我也不知道这事儿会没按我们预期的方式发生,因此,我们得在没有测试的情况下赶紧把活干完。”
我可以——而且确实——预见到这些事情会发生,所以我可以——而且必须——为这些事情做计划。
http://www.infoq.com/cn/news/2008/03/crunch_mode_allstar_paradox
相关推荐
平凡不平庸.doc
### EXCEL图表拒绝平庸 在当今数据驱动的时代背景下,Excel作为一款强大的数据分析与处理工具,在日常工作和学习中扮演着至关重要的角色。特别是在利用图表进行数据可视化方面,Excel提供了多种多样的图表类型,...
2. 遇见平庸与伟大的概率:根据描述,人们更常遇到平庸的事件,而非伟大的成就。这是因为人性中的愚蠢、鲁莽和野蛮通常比追求真理更为普遍。这一观点提醒我们,不应过分期待生活中的非凡时刻,而应珍视平凡中的学习...
最后,文章用豆子与兰花的比喻来说明,平凡如豆子,即使在最不起眼的状态下,依然有价值(如制成臭豆腐)。而追求超凡,如兰花,可能会面临更多的挑战和失落。因此,平庸有时候是一种更不易失败的生活方式。 总结...
【WindowsFormsApp斥平庸.zip】是一个压缩包文件,其主要包含了一个名为“WindowsFormsApp斥平庸”的项目,以及一个文本文件“a.txt”。这个项目名称暗示它可能是一个使用C#或Visual Basic .NET开发的Windows桌面...
【成功的心态从平庸到优秀】这一主题涵盖了多个与个人成长和成功紧密相关的知识点,主要集中在心理素质的培养、成功的基本原则以及生涯规划等方面。以下是对这些知识点的详细阐述: 首先,心理素质是个人能否从平庸...
平庸是指缺乏特点、没有突出之处的状态。在人生态度上表现为安于现状、不求进取;在工作中表现为敷衍塞责、得过且过;在生活中则表现为缺乏激情、随波逐流。简而言之,平庸就是没有追求卓越的心态与行动。 #### 2. ...
走向平庸是一个渐进的过程,往往源于我们日常生活中的某些习惯和思维方式。以下是对标题和描述中所述知识点的详细解析: 1. **害怕失败与尝试**:我们常常因为恐惧失败而拒绝尝试新事物,这种心态阻碍了个人成长。...
【全面发展与全面平庸的探讨】 “全面发展是否导致全面平庸”这个议题直指我国教育的核心理念,即马克思关于人的全面发展学说。建国以来,这一学说一直作为我国教育目的的理论基石,但现实中,人们对它的理解和接受...
完成事情是区分平庸开发者与明星工程师的一个重要标志。在软件开发领域,理论知识固然重要,但能够将理论转化为实际成果的能力更为关键。优秀的软件工程师能够快速地解决问题,并专注于实现具体的功能。他们采用敏捷...
1. 文章写作技巧:以平庸为主题的文章创作,可以探讨平庸与卓越之间的关系,如何在平凡中找到价值,以及如何通过努力摆脱平庸,实现自我突破。 2. 角度选取:文章可以从个人成长的角度出发,讲述主人公如何在平庸的...
【WindowsFormsApp斥平庸 - 副本.zip】是一个包含Windows Forms应用程序相关资源的压缩文件。Windows Forms是.NET框架中的一个组件,用于构建桌面应用软件。它提供了一个丰富的用户界面,支持各种控件和事件处理,...
2. 优秀与胜利的价值:文章强调了世界的舞台属于优秀者和胜利者,而非平庸者。在各个领域,如演艺、绘画、诗歌和体育,只有那些具备出色才华和成就的人才能获得真正的认可和尊重。平庸者虽有权存在,但他们的声音不...
信息噪音是指无意义、混乱或不相关的信息,而信息平庸化则指信息的同质化和重复性,这两者都可能导致用户感到厌烦和不满。 阿尔温·托夫勒在其著作《未来的冲击》中提出,信息过载可能与人类行为的崩溃有关,甚至...
【标题】:教师个人发展与自我管理:拒绝平庸 【描述】:这份讲座内容主要探讨了教师在教育工作中面临的挑战、自我规划与管理的重要性,以及如何通过积极心态和持续学习来塑造成功的教师生涯。 【标签】:教育、...
在文章的写作中,作者巧妙地利用了平庸与不平庸的对立面,通过具体情节和生动的叙述,让看似普通的事情散发出独特的光彩。同时,通过人物的内心独白和行为描写,展现了人物性格的复杂性和深度,使文章具有了丰富的...
企业发展与管理的卓越是任何企业家梦寐以求的目标,而拒绝平庸是实现这一目标的关键起点。在"企业欲上市,管理先上市"的理念中,企业首先要从思想层面上打破平庸的枷锁,才能在实际行动中实现蜕变。这不仅仅是对个人...