软件开发是瓜熟蒂落,不能强迫

预测一个任务什么时候能够全部完成是十分困难的。所有我见过的软件工程师都为此伤透脑筋,包括我自己。有些人会过高的估计开发某个功能需要消耗的时间,而另一些人会极大的低估他们手头的工作量。但是,这是一个真正存在的问题吗?不,这其实并不是个问题。

不知道是谁发明了人为的给一个事情设最后期限,这毫无意义。即使是你做一件事情,所有的工具都在你的桌面上,这个事情也不该有最后期限。我们的目标是尽可能快的让软件发布。就像是一场足球比赛,当你的对手1:0领先、只剩下5分钟时,全队所要做的是极尽全力尽快得分。而在这压力巨大的气氛中,队员应该做的就是站好位,发挥自己的水平。没有人能够要求队员在什么时候要进第一球。比赛前没有,更不是在比赛中。

我坚信,经理们其实不需要太为最后期限担心。他们应该做的是确保所有队员知道目标是什么,如何实现目标,并确保所有队员能团结起来共同努力。一个团队团结努力,不论工作如何进展,只要都保持超级的工作效率就好。真正唯一的测量标准就是:工作效率

[英文原文:It ships when it ships ]

分享这篇文章:

4 Responses to 软件开发是瓜熟蒂落,不能强迫

  1. Null says:

    这是一种很自然,但是也很自私的想法.当你需要更别人(销售,客户)合作的时候,你需要让别人知道你是可预期的.

  2. 白头发乌鸦 says:

    问题是商业行为会要求一个最后期限~

  3. 秒大刀 says:

    “经理们其实不需要太为最后期限担心……”,嗯~~~,这里应该指的是开发团队内部的管理,敏捷的策略确实很有效。正如上面各位所讲,对外还是需要提供最后日期的,但这最后期限需要经理们用相关的技术去评测,而不是拍脑袋。比如“”就是很有效的方式。
    个人认为:开发团队的经理们,非常重要!需要协调内外压力,需要协调非技术与技术……

  4. 黑白之上 says:

    悲伤的是这个足球比赛的例子恰好说明最后期限的重要性,超过了就没有价值了,无论你关不关心最后期限,它都在那儿。

发表评论

电子邮件地址不会被公开。 必填项已用*标注