由于最后一个问题我写得不好,而且大部分答案都很好,但根本不是我打算提出问题的方向,所以我将其删除并重新制作为这个问题。
我是我自己项目的独立开发者,通常是非常小的东西,但我有一些想法可能会变成 FOSS 项目。我相信文档(在不同程度上,取决于具体的项目和最终用户)、源代码控制和项目管理(包括错误跟踪、时间管理等)。但是,我不确定我应该遵循多少正式流程。
或许只需在源代码控制下保留自述文件、相关的设计/需求文档和代码内注释就足够了。或者也许有一个适合单个开发人员遵循的敏捷过程。或者,也许我应该为每个项目采用老式的瀑布模型。
如果我什至需要一个正式的流程,那么对于独立开发者来说,存在哪些流程或者可以采用哪些流程?
编辑:我意识到我正在做一些任务,比如文档和源代码控制。但是,我不确定问题的部分。作为一名独立开发人员,我应该采用更敏捷的方法(如果是,敏捷的哪个“分支” - XP?Scrum?RAD?)还是更传统的方法(瀑布式还是螺旋式?)?