Answers:
我记得读过一篇关于Cowboy Development的论文,这对于单手开发人员来说必不可少,但是我不记得在哪里找到它。
除了klez的答案(所有好的建议),我建议以下几点:
这些事情可能适用于单独和小型团队(2或3个开发人员)的情况。
添加:在我写完此答案后的某个时候,我发现了这次会议演讲,并给人留下了深刻的印象:个人看板:优化个人编码器
敏捷对于个人和团队都同样有效。这是关于找到一个适合您的流程,并让您的项目一旦开始就可以适应不断变化的情况。这也与定期为您的客户提供价值有关,无论该软件是否真正“完成”。
敏捷过程是高度迭代的。工作在简短的TimeBoxes / sprints / cycles / iterations中完成。可能需要先进行一些设计工作,但是当您了解有关系统需要做什么的更多信息时,可以进行重构。单元测试是几乎所有敏捷开发方法的基础,它可以指示您的软件是否正常运行,以及对软件的添加/更改是否会破坏现有的代码库。
如果您坚持使用BDD / TDD,则可以随风变化您的要求,并可以相应地调整功能优先级,如果您构建了整个系统并经常运行所有测试,并且在每个sprint的末尾提供了工作代码, ,您已经很敏捷。