0

我正在开始项目编号 8,192。像我的大多数项目一样,它们要么是一次性的项目,要么是因为无聊、时间或缺乏用处而被取消的项目。

但是有一个项目已经搁置了很长时间,我真的很想完成。在我的完美世界里,第一次发布应该需要 3 个月的时间。

无论如何,我最大的问题之一就是将一个大型项目(甚至是中小型项目)分解为可管理的部分。我的错误是总是直接跳到终端上,打开 Textmate 并开始编码。这几乎总是失败。我迷失了feature creep,学习新的方法,框架之战等。然后,两个月过去了,没有什么可显示的。

所以我在想BDD(例如Cucumber)是否可以解决这个问题?是否可以使用它来确定较大的部分,然后是较小的部分,直到我有一个项目的大部分功能列表。那时,我只是开始编写代码,对吗?

我相信其他开发人员会分享您对解决此问题的建议。

顺便说一句,我正在使用Rails 3(有时是帕德里诺)。

谢谢

4

1 回答 1

1

哪个轨道上?BDD 不定义轨道——它传达轨道。

BDD可能是您拥有(或需要)的唯一要求,但这并不能解决喂养 creaturisms 的问题,除非您有纪律不实施任何不存在规范的东西。

未捕获的功能不会得到实施,期间。如果添加了一个功能,它会获得一个范围,并与其余功能一起优先考虑。它可能会篡夺一些不那么受欢迎的东西,也可能不会。

产品所有者(在这种情况下是您)必须决定在分配的时间内可以实现多少,以及应该实现哪些功能。仍然归结为纪律,但是,您只有一个工具(帮助)确保您实现的内容是您真正想要的。

但是,它不能确保您得到的只是您最初想要的——它不能确保在您费心实施的规范之上没有实施其他任何东西。

于 2012-05-01T20:58:24.413 回答