软件开发中,多少文档才足够?
在软件开发的领域里,许多程序员都热衷于编写代码,认为这才是最有趣的事情。而编写文档等其他任务,不仅乐趣寥寥,还常被视为浪费时间。毕竟,管理层和客户往往更关注软件能否快速投入使用,文档既不能直接执行,也难以在演示中展现明显成效。然而,这种对文档的忽视,可能会让项目陷入一系列困境。
1. 足够文档的重要性
文档的核心作用是记录信息,使他人能够理解项目。虽然有时代码本身的详细注释就足够了,但对于嵌入式系统而言,这远远不够。创建文档需要投入时间和精力,那么多投入这些成本是否值得呢?答案因情况而异,但完全没有文档肯定是不可取的。
跳过文档工作,短期内看似节省了时间,但从长远来看,会导致总成本增加、软件投产时间延长,还会带来诸多后续难题。如果出现以下情况,很可能意味着文档生成不足:
- 开发者离职或退休后,为避免项目失败,不得不将其重新聘请为顾问。
- 更新旧软件时,发现缺乏足够信息来理解代码,即便开发者是自己。
- 有人被安排对已部署的代码进行文档编写或逆向工程。
- 因沟通失误导致重大项目失败或出现严重 bug,而这些问题本可通过书面记录避免。
- 与合作伙伴合作时,花费大量时间通过电话解决误解。
- 开发过程中,有人遭遇严重且不愉快的意外,如客户发现期望的功能缺失或运行方式有误。
- 本应丢弃的代码,因文档缺失,多年后仍在使用。
- 除了代码实现列表,没有其他文档。
文档不足还会带来一系列风险:
|风险类型|具体描述|
| ---- | ---- |
|专业知识流失风险|开发者流动可能导致专业知识丢失,使现有代码难以或无法使用。
超级会员免费看
订阅专栏 解锁全文
10万+

被折叠的 条评论
为什么被折叠?



