有很多关于如何规划软件项目的文章(包括用户故事等),但它们通常假设您有一个庞大的预算、宽松的时间框架和/或一个真正的开发团队。虽然它们听起来很棒,但它们似乎从来没有考虑过单独开发人员在很短的期限内工作。
也有很多关于基于测试的方法论的讨论,在实现之前为每个方法编写一个测试用例,但是我觉得如果你的软件是以GUI为中心的(例如(服务器端)web编程或Flash/ActionScript),那么这些方法论很难应用。
尽管每当我完成一部分代码时,我都会大量使用重构来改进代码,最后一分钟的黑客攻击和添加往往使这令人难以置信的沮丧,我经常觉得应该有一种方法,我可以利用至少一些规划理论,显然是为了帮助大型开发团队和软件库的开发人员首先。
作为单独开发人员编写小型应用程序的正确方法是什么?如何防止最后一刻的更改使代码变得更糟?
在你的情况下——工作到很短的最后期限,防止最后一刻出现问题——同样的老一套行之有效的方法也会奏效:
我怀疑您需要认真研究一些不同类型的测试和工具—有很多方法可以帮助您管理这些问题。