美文网首页
单项需求开发文档的撰写

单项需求开发文档的撰写

作者: 一颗脑袋 | 来源:发表于2020-04-02 11:34 被阅读0次

我们可能听过一句话,“程序员最头疼的就是编写开发文档,最头疼的也是没有开发文档”。开发文档对于开发来说像是代码使用说明书,没有开发文档是很难受的,想要写好开发文档也是不容易的。
开发文档是开发对开发目标进行设计到实现过程的总结性文档,可以帮助开发人员整理思路,评估开发结果,能为后续开发、扩展甚至重构提供指导性的参考,避免直接从代码重新理解开发思路,提高了后续开发效率。
开发文档有很多种,比如整个软件的开发文档、整个项目的开发文档、单项功能需求的开发文档等,不同的开发文档所关注的重点不同,编写的规范也不可相提并论。本文主要分析单项需求的开发文档编写思路。

谁来写,写给谁看

一般来说,开发文档由对应的开发人员撰写,开发文档关注的重点其实就是代码的实现逻辑,也只有开发人员自己最为清楚。
但是开发文档不只是写给自己看的,是要给所有开发甚至产品也能看懂得文档,不能仅仅是技术上的表述,更多应该抽象到逻辑层面的实现,代码的展示只是表现逻辑的辅助手段(代码本身也只是逻辑的表象)。
了解了谁来看的问题,我们就能知道写好开发文档需要关注的重点和细节是哪些。

关注点和细节

对于开发来说,我们编写的文档目的是让开发能:

  • 快速了解某项功能的实现逻辑,对代码的执行流程有清晰地认识,以便于后续开发和功能扩展的逻辑调整
  • 快速分析代码的问题所在,找到解决办法
  • 为后续代码优化和代码评估做参考
  • 为相似功能的聚合或者模仿做参考

对于产品而言,开发文档需要的关注点主要为:

  • 需求的实现程度
  • 需求的可扩展性
  • 需求的实现逻辑合理性评估

综上来看,一份值得开发和产品查阅的开发文档需要重点关注:需求的分析、需求的实现逻辑、代码的可扩展性和使用细节、相关评估、需要特殊注意的问题、遇到的问题和难点。

一份目录

写一份什么样的开发文档取决于文档的具体用途,用途决定文档的侧重点不同,一份文档不可能面面俱到,也没有这种必要,文档在乎简洁准确,而不是繁复。虽然有使用说明书的特性,但不可篇章充斥细节,纠结于琐碎的事情,而需要把眼光放到整体性上,从全局的角度围绕需求和实现逻辑来整理文档。

以下是提供的一份参考目录(不要拘泥于此,你需要的可能完全不同,每份文档也不尽相同,重点在于你需要表达的东西):

## 需求分析
+ 相关概念、属性介绍
+ 交互及界面
+ 实现的功能
+ 设计思路(用例图、流程图等加以辅助)
## 实现逻辑与细节
+ 涉及的文件及代码
+ 交互实现
+ 功能实现
+ 其他补充
## 扩展
+ 功能的扩展
+ 组件的使用
## 评估
+ 性能分析与优化
+ 和其他功能的关联
+ 遇到的问题和难点
+ 需要注意的问题
+ 意犹未尽的话

相关文章

  • 单项需求开发文档的撰写

    我们可能听过一句话,“程序员最头疼的就是编写开发文档,最头疼的也是没有开发文档”。开发文档对于开发来说像是代码使用...

  • 需求文档撰写

  • 策略产品经理 策略工作通用方法论

    3.1 策略PRD的撰写方法 一、需求文档 确定项目计划后,PM开始撰写需求,产出需求文档,正式发起项目。 1.需...

  • 2019-03-03周讨论话题

    Q1.软件需求规格说明书该如何写?如何才能尽量避免漏掉信息? A:需求文档的撰写,以开发能看懂为主要。 而接口文档...

  • 需求文档撰写说明

    模块名称 1.需求描述 2.需求使用的用户 3.前置条件 从何处进入页面,进入页面后的导航和位置标识; 4.后置条...

  • ToB产品从0到1·(5)产品需求文档:让开发有据可依

    上面把原型画完之后,我习惯先拉开发沟通下可行性、实现难度与调整,然后再写需求文档。接下来总结文档撰写 一、需求背景...

  • “小密圈”PRD

    一、文档属性 ·文档名称:小密圈产品需求文档(或说明书) ·版本号:V2.6.1 ·撰写人:童新 ·阅读人:开发部...

  • 3.1 策略PRD的撰写方法

    一、需求文档 确定项目计划后,PM开始撰写需求,产出需求文档,正式发起项目。 1.需求文档的目的? 让项目的参与方...

  • Swagger Annotation 详解(建议收藏)

    在软件开发行业,管理文档是件头疼的事。不是文档难于撰写,而是文档难于维护,因为需求与代码会经常变动,尤其在采用敏捷...

  • 为什么在产品评审后还需要沟通?

    产品的主要工作之前也说过了,需求收集、需求整理、然后就是绘制原型、撰写文档(绘制原型和撰写文档我个人觉得并没有前后...

网友评论

      本文标题:单项需求开发文档的撰写

      本文链接:https://www.haomeiwen.com/subject/nrvtphtx.html