如何处理失败的编程项目?


12

项目失败并不罕见。

作为程序员,您如何处理失败的项目?

故障的一些定义:

  • 错过最后期限。
  • 代码和功能无法实现预期的功能。
  • 软件变成无用的软件或无数个阶段,基本上无法交付。

或者,也许您有自己的故障定义。

你开始手指了吗?您是否责怪自己,要求,技术,管理,客户等?您是否以团队的形式参加了经验教训课程?


11
我倾向于像婴儿一样哭泣。但是,它不适用于所有人。
ChaosPandion

在这种情况下,故障是否被定义为一个仍然不能满足销售期望的好的程序(应该做的事,没有错误)?
tcrosley

Answers:


8

您应该为所有成功或失败的项目吸取经验教训。从一个好的项目中可以学到很多东西。

真正失败的项目对我来说非常罕见。除了了解发生了什么,我还要做“问为什么要5次”的事情,以找出根本原因。还有一个问题,为什么我没有注意到发生了什么,或者对此有所作为或至少逃脱了。

我认为每个人的首要职责都应该归咎于一切-客户,技术,正在解决的业务问题,方法论,团队成员,语言,平台,甚至甚至是我们早上喝咖啡的方式。回顾的好处(即使它只发生在您自己的头脑中)是与某些或所有这些因素调和并意识到它们不是问题的机会。

在我过去30多年的唯一真正的失败中,该项目在我们到达时实际上已经是多年的需求了。我们解决了需求。其中一位来自管理层,数百位来自最终用户。我们编写了代码,很多代码,其中一些很棒。有测试和验收测试,变更和论据,变更请求,无偿工作,有偿工作,最后一刻出现的螺栓,超现实的幽默和上报给副总裁等。最终,一切都陷入了停顿。失败的原因是最终用户无法接受单一管理要求。而且,不管他们进行了多少事情,他们都无法超越那件事,也永远不会接受该系统。但是管理层不会有其他方式。就是这样,尽管我们有很多钱,但最终还是

我仍在使用该技术,仍在使用这些流程,并且仍与同一个人一起工作。我什至会为那个客户做另一个项目。但是,当最终用户说他们不喜欢自己的管理注入到需求中时,我会记住编写好的代码并不能使您免受失败项目的影响。然后,我将对此进行处理,而不是一两年后。


3
我笑着重读了这个答案。最终,整个事情变得有趣而不是悲伤-我花了一年的时间对此进行了研究,却没有为此付出任何代价。我的最爱之一是,当我向用户发出更改请求以进行签名时,她说:“我不签名,您一定会支持我的!” 我只能对此回答:“那么,我没有编码。”
凯特·格雷戈里

3

走开,bit几天或一周,而我要避免做一些有意义的事情,然后尝试找出问题所在以及如何避免再次发生。



1

我责怪除了我以外的每个人……哈哈,开玩笑。我要做的就是写一个“ Mea Culpa”文档,“我做过”的所有事情都是错误的。也许对那个项目没有帮助,但是是避免重复同样错误的好方法

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.