我正在开始项目编号8,192。像我的大多数项目一样,它们要么是一次性项目,要么是因无聊,时间或缺乏实用性而被取消的项目。
但是有一个项目长期以来一直在背部燃烧器上,我真的想完成。在我完美的世界心目中,首次发布需要3个月。
无论如何,我最大的问题之一就是进行大型项目(甚至是中小型项目)并将其分解为可管理的部分。我的错误是总是在终端上跳转,打开Textmate并开始编码。这几乎总是失败。我迷失在feature creep
,学习更新的方法,框架战争等等。然后,两个月过去了,没有什么可以表现出来的。
所以我在想是否BDD(例如Cucumber
)可以解决这个问题?是否可以用来确定较大的部分,然后是较小的部分,直到我有一个大部分项目的功能列表。那时,我刚刚开始编写正确的部分?
您对解决此问题的建议是什么,我相信其他开发者可以分享。
BTW,我正在使用Rails 3
(有时是Padrino)。
由于
答案 0 :(得分:1)
在上跟踪? BDD没有定义轨道 - 它传达轨道。
BDD 可能是您拥有(或需要)的唯一要求,但这并不能解决引发创造性的问题,除非您有纪律不执行任何没有规范的事情。< / p>
未捕获的功能未实现,期间。如果添加了某个功能,则会获得一个范围,并对其余功能进行优先级排序。它可能会篡改不太理想的东西,也可能不会。
产品所有者(在这种情况下)必须决定在分配的时间内可以实施多少,以及应该实现哪些功能。仍然归结为纪律,然而,你只需要一个工具(帮助)确保你实现的是你真正想要的。
但是,它不会确保您获得的只是 您最初想要的内容 - 它不会确保在顶部实现 else 您打算实施的规范。