项目文档管理的一些想法

简介:

  我个人比较倾向于敏捷的方式,不赞同大而全的文档,因为那样的文档书写起来浪费时间,维护起来更浪费时间,更可怕的是没有持续更新导致文档与实际项目偏差很大的文档。所以我认为文档就是应该少而精,必须确保文档的持续更新才有价值,具体的细节让代码去说,当然代码本身要写的可读性高。

    今天和项目管理人员讨论了一下,我觉得分为如下几种情况:

1. 正规立项的项目:那个当然要安装立项你当时承诺的给文档。我建议是
  1)如果有需求分析阶段,那必须要出一个文档来记录这段时间的工作;
  2)架构设计文档是必须的,因为在代码中是很难直观看到整体的系统设计;
  3)概要设计、详细设计什么的我都不知道是想干什么,如果是说代码的具体实现,那就到代码中去看,没必要维护这个文档;
  4)测试文档:这个比较尴尬,这个应该是测试人员编写的,但是我们现在的情况是自己测试,那么有测试就要有记录,把测试的预期、测试的结果、测试的结论要写清楚就行了,格式可以不限;
  5)数据库设计文档:我个人认为这个写文档完全没意义,在架构设计中把数据库表结构的关联关系说明即可,工程目录下的db目录里面必须有当前版本的建表语句,这样就足够了。
  6)这个开发完的系统每次发布必须要有基线,release的版本要入库。

2. common下的公共模块或小系统:因为系统比较简单,所以可以简化一下。我建议是
  1)要有简单的架构设计说明
  2)要有简单的功能说明
  3)要有使用说明,这个可以用测试类来代替,在使用说明上写一下看哪些测试类就可以了
  4)这个开发完的模块需要有基线,并且要入库。
  其中这三个说明都直接写在一个readme文件中就可以了,该文件放在工程的doc目录下,可以方便的查阅。

3. example下的示例系统:这个就是个简单的例子,没有完整的系统功能,所以文档方面同common要求即可,readme放在工程的doc目录下。这个系统只需有基线,不用入库走那么麻烦的流程。

    以上系统都必须有changelog的说明文档,这个是能随包发布的,也可以非常清晰的看到历史改动以及版本变迁。写changelog我认为是一个非常好的习惯,不管有没有release note的管理。



本文转自passover 51CTO博客,原文链接:http://blog.51cto.com/passover/566377,如需转载请自行联系原作者

相关文章
|
10月前
|
安全 算法 数据安全/隐私保护
恶意软件盯上Mac:利用苹果安全工具发起攻击
恶意软件盯上Mac:利用苹果安全工具发起攻击
|
SQL Oracle 安全
Oracle11g更改数据库名(详细教程)
Oracle11g更改数据库名(详细教程)
575 1
|
10月前
|
Ubuntu API 网络虚拟化
ubuntu22 编译安装docker,和docker容器方式安装 deepseek
本脚本适用于Ubuntu 22.04,主要功能包括编译安装Docker和安装DeepSeek模型。首先通过Apt源配置安装Docker,确保网络稳定(建议使用VPN)。接着下载并配置Docker二进制文件,创建Docker用户组并设置守护进程。随后拉取Debian 12镜像,安装系统必备工具,配置Ollama模型管理器,并最终部署和运行DeepSeek模型,提供API接口进行交互测试。
1261 15
|
并行计算 PyTorch 算法框架/工具
PyTorch 2.2 中文官方教程(十七)(4)
PyTorch 2.2 中文官方教程(十七)
563 2
PyTorch 2.2 中文官方教程(十七)(4)
|
小程序 安全 搜索推荐
广州生鲜超市小程序开发:改善生鲜业的用户体验
【摘要】广州生鲜超市小程序提供商品展示搜索、在线购买支付、订单管理、优惠活动及会员系统,实时库存更新、配送追踪、售后评价和客服支持。开发涉及市场调研、设计、技术选型、开发、测试及上线。寻求开发合作可联系相关软件服务商。
|
前端开发
z-index失效的几种情况,父标签position属性为relative的时候,详解
z-index失效的几种情况,父标签position属性为relative的时候,详解
|
安全 Windows
简单快速诊断Windows服务器是否中毒或被入侵
Windows 系统中毒或被入侵后,可能会导致系统报错、系统进程 CPU 或内存使用异常、无法远程等诸多问题。遇到这类问题后往往都比较急躁,不知如何下手,今天技术专家五贤来教大家如何诊断你的服务器是否有病毒?
|
机器学习/深度学习 PyTorch 算法框架/工具
pytorch的lstm掩码实现
pytorch的lstm掩码实现
304 0
|
JSON 前端开发 JavaScript
【vue3-element-admin】ESLint+Prettier+Stylelint+EditorConfig 约束和统一前端代码规范
【vue3-element-admin】ESLint+Prettier+Stylelint+EditorConfig 约束和统一前端代码规范
|
弹性计算 Ubuntu Unix
阿里云服务器操作系统怎么选择比较好?
阿里云服务器操作系统怎么选?Windows和Linux系统相比而言,Linux类操作系统占用系统资源会更少一些,如果云服务器配置较低,如1核1G、1核2G的配置建议首选Linux类操作系统,如Alibaba Cloud Linux或CentOS Stream等,Linux系统更少占用系统资源。
592 0
阿里云服务器操作系统怎么选择比较好?