我负责找到一个很好的方式来记录我正在处理的软件项目。什么是记录软件项目的好方法和坏方法?
什么事情对文档很重要?代码和设计的文档主要以评论的形式出现在代码中?我们是否应该直接在源代码控制中使用代码来创建文本文件或Word文档?我们应该使用wiki吗?
需要考虑的因素包括当前团队创建文档的容易程度,以及其他开发人员稍后如何查找,更正和扩展文档。我从很多项目中获得的经验是,开发人员往往不写文档,因为编写系统太复杂或者开发人员不友好,而且几年后,新开发人员很难找到所写的小文档。
我对您在类似项目中使用的方法感兴趣。什么运作良好,哪些运作不好,为什么?
关于该项目的一些关键事实:
- 该平台是C#和.NET。
- 我们使用Visual Studio和Team Foundation Server进行源代码管理和工作项目(任务)管理。
- 我们使用Scrum和测试驱动开发,并受到领域驱动设计的启发。
- 该软件由一组Web服务和两个GUI客户端组成。
- 其他客户将在未来与Web服务集成。整合将由其他团队的其他开发人员完成(所以Web服务构成一种API)。
- SharePoint在整个开发环境中广泛使用。大多数项目都有一个SharePoint网站,包括我们的。
- 在我们项目的SharePoint网站上,我们目前有大量MS Office文档,包括需求,设计,利益相关方演示文稿等。保持所有内容都是最新的。
- 我们还为开发团队开发了一个SharePoint wiki,我们在这里以非结构化的方式记录事物。例子包括我们的构建脚本是如何组织的,我们的测试策略,编码指南。
- 该软件是一个相当大的金融机构的内部应用程序。
- 该软件由6人组成的团队在大约1年的时间内开发而成。
- 开发人员只是为这个项目聘请的顾问,并且将来无法提供帮助(除非客户决定为此付费)。
- 客户对如何记录此类项目几乎没有指导。
请检查这些问题:http://stackoverflow.com/questions/tagged/documentation。这些适用于你的情况?你的情况与这些有何不同?重复http://stackoverflow.com/questions/501074/recommendations-for-documentation-with-an-open-source-project – 2009-11-25 11:41:22
其中很多都是相关的,但我认为重新开始讨论这个主题是有用的等一下。另外,很多讨论都围绕着用于生成文档的工具等。我对这些概念更感兴趣,为什么有些方法可行,为什么其他方法失败。 – jonsb 2009-11-25 12:01:37
@jonsb:请不要通过再次提问相同的问题来“重启话题”。请用新信息更新现有问题。请参考现有问题。简单地重复询问现存的问题是无礼的。我们已经回答了它。 – 2009-11-25 16:53:26