0

我开始项目编号8,192。就像我的大部分项目一样,它们要么是抛弃式项目,要么是因无聊,时间或缺乏实用性而被取消的项目。BDD是规划中型项目的解决方案吗?

但是有一个项目已经在很长一段时间后面燃烧器,我真的想完成。在我完美的世界里,第一次发布需要3个月的时间。

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

所以我想如果BDD(如Cucumber)可能是一个解决方案呢?是否可以用来确定较大的部分,然后是较小的部分,直到我有一个功能列表,该列表是该项目的大部分。那时,我刚开始编写这些作品的权利?

对于解决这个问题,我确信其他开发人员共享,您有什么建议。

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

感谢

+0

纪律,而不是开发方法,停止功能蠕变。 –

+0

我同意100%。但是,以我最好的忍者之声,“我缺乏纪律!”。大声笑。说真的,我正在寻找更好的方法让我保持正轨,以便通过更好的流程和程序让我更加遵守纪律。 – cbmeeks

+0

(移动回答以便我可以使用段落,但这不是答案。) –

回答

1

轨道? BDD不定义轨道 - 它传达轨道。

BDD 可能是您有(或需要)唯一的要求,但是这并没有解决ferop creaturisms的问题,除非你有纪律不执行任何规范没有存在。

未捕获的功能没有得到执行,期间。如果添加了一个功能,它将获得一个范围,并将其与其他功能区分开来。它可能篡夺一些不太理想的东西,但可能不会。

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

这不,但是,请确保你得到的是只有您最初想要的东西 - 它不会以确保没有其他对你不屑于实现规范的基础上实现。