-1

我曾在Java 世界中参与过Death March项目——这些项目从一开始就注定要失败,因为管理不善和笨拙、复杂的技术相结合,通常跨越多个系统并且通常与瀑布方法相关联。

Rails 和 Django 被吹捧为敏捷开发技术,这意味着它们旨在能够快速响应变化。

这是否意味着他们不受大型企业系统的死亡行军情景的影响?或者在 Rails/Django 项目中是否还有足够的复杂性,它可能会像 Java 项目一样失控?

4

7 回答 7

18

死亡行军是管理和计划不善的一种功能,无论您使用哪种语言,都可能发生这种情况。

于 2009-09-14T15:35:06.540 回答
8

当然是的。我曾在几个已经成为死亡行军的 Django 项目上工作过。

你可以拥有世界上所有的敏捷开发技术,但如果你的公司没有完全接受敏捷概念,那么它就无助于你避免死亡行军。如果管理层要求产品在特定日期交付,并且它包含特定的功能集,那么使用框架将无济于事:您仍然需要尽可能快地工作,直到他们满意为止。如果这意味着死亡行军,那么就是死亡行军。

于 2009-09-14T15:44:39.873 回答
4

似乎被问到的问题是,技术是否可以解决人类的愚蠢问题……

好吧,据我所知,仍然没有治愈方法。

于 2009-09-14T15:38:58.607 回答
2

老实说,任何管理不善的事情都有可能失败,即使有本应简化开发过程的框架的便利性。他们当然不能幸免于死亡行军场景,因为这是正确使用框架的问题。我见过许多项目失败,因为所使用的技术没有按预期使用。

于 2009-09-14T15:36:09.800 回答
2

从您链接到的页面:

“......在调度、功能范围或两者方面的不切实际或过于乐观的期望的结果,并且通常包括缺乏适当的文档或任何类型的相关培训......通常,死亡行军将涉及不顾一切地尝试纠正课程通过要求团队成员在特别艰苦的时间、周末工作,或者试图“在问题上投入(足够的)身体”……”

在我看来,某些方法更容易成为死亡行军(瀑布,正如你提到的,浮现在脑海中),似乎任何管理不善的方法都可能成为一种方法。

于 2009-09-14T15:42:38.100 回答
1

为什么使用的技术与管理不善有关?对我来说,这似乎是一个非常愚蠢的问题。如果您认为某项技术可以解决管理不善的问题,那么您需要在开始选择要使用的技术之前解决其他问题。

于 2009-09-14T15:51:02.640 回答
1

谈论某些技术是敏捷的很好,但我认为这实际上是一种误导。我宁愿与真正理解敏捷思维但使用 Fortran 编程的团队(包括管理人员和用户)合作,而不是选择 Rails 或 Django 的团队,因为它们听起来很酷,但无法区分 scrum 和垃圾邮件。(无意冒犯 Fortran 爱好者)

于 2009-09-14T16:07:25.280 回答