我最近看到很多帖子说,使用敏捷的主要原因之一是因为客户经常更改需求。
但是,假设客户不会经常更改需求。实际上,客户的要求虽然严格,但可能有些含糊(但没有任何不合理的含糊),但无论如何,我还是使用敏捷。
我之所以选择敏捷,是因为该软件足够复杂,以至于存在一些细节和问题,直到我真正面对这些问题时我才意识到。我可以像瀑布一样进行全面的繁重计划,但是要花上几个月才能完成所有高级设计和低级代码签名。但是,系统有一个非常具体的固定体系结构设计。
我的问题是:这会被认为是不好的,牛仔编码,反模式等吗?在需求稳定时开始编码之前,我们是否必须采用瀑布式计划并尽可能详细地计划,而不是敏捷中的这种“让我们去做”的心态?
编辑:这里的主要观点是:我们不能责怪客户改变需求。假设客户向我们指出了一个非常具体的问题,给我们一个非常合理的细节的愿望清单,然后让我们独自一人(即客户有自己的生产性工作要做,别再烦他们了。只向他们演示当您有最低限度的工作原型时结束)。在这种情况下使用敏捷会错吗?