论程序员的产品设计文档

程序员如何写好产品文档,读取产品文档

        最近设计了一套系统,由于本人是程序员,对产品东西不太了解,因此复盘一遍,我认为在整个项目组,真正能产生对抗的并不是项目中的任何部分而是每个人的态度

         在任何项目立项阶段,都离不开需求收集阶段,产品方案设计阶段,产品设计文档既贯穿了整个项目过程,又给整个项目提供了基础思维。也是产品验收的标准产品设计文档并非一成不变,也不能经常变化。

产品文档的作用

    方案设计
    方案记录

产品方案设计的要素

  •     用户使用产品流程  (整体流程)

        a).整体产品流程说明  产品定位
        b).产品使用场景  投放形式
        c).产品角色定位  使用形式

  •     重点流程拆解
  •     功能模块拆解
  •     疑点&难点,拆解比对
  •     整体流程模拟,推敲异常场景
  •     系统场景建设

产品方案设计辅助工具
    原型工具  axure
    流程图    visio
    文档      word
    脑图      xmind


产品需求收集阶段
    产品需求收集阶段,需要记录用户使用场景,了解该场景下空缺是什么,
    在整个落地场景中,产品要做什么,形成文档。
    规划出基本的功能大点
    使用xmind规划大点论程序员的产品设计文档
产品流程设计阶段
    1.产品流程各角色流转文档

             画出整个场景中,有可能出现的角色,已经确认角色,标识出各个角色应该如何交互
    2.产品各功能大点进行规划

            根据需求收集之后功能大点,进行一次排序规划出各个功能点的基本职责
    3.产品各功能模块流转图

            结合用户,场景各角色,设计出用户在在各功能点交付流程图
    4.产品投放形式推敲(产品形态)

            根据产品特性,产品使用角色, 用户群体,设计出C端产品的投放形式。

            如 微信平台,自建APP, 支付宝小程序,百度小程序,知乎,抖音,今日头条 。

            在确认产品形式之前,要考虑产品未来规划,用户群体的落地,以及针对于不同平台的投入力量,包括时间,和人力成本

            投放群体 > 时间优先级 > 人力成本
    5.产品系统设计

           根据产品规划出,哪些是C端功能,哪些是后台功能,哪些外部系统交互功能

           列出业务系统边界功能点

            论程序员的产品设计文档
    6.产品业务系统整体交互流程图

             在功能点和大框架都明白的前提之下,就可以从头梳理一下需求,出详细设计的整体流程图了,针对于整体流程图,尽量细节到各个功能点。各个功能点进行拆解。
    7.各业务系统流程设计

          拆解开每个系统流程图,功能点,包括用户在整个系统中是如何流转的。如何交互的,系统需要获取什么信息,落地什么信息都需要想明白。
    8.各业务系统功能点拆解
    9.重点难点技术推敲
    10.原型设计

        原型设计,出了要体现整个产品的页面交互流程之外,针对于某些特定功能,要能具体到一些关键字段
产品文档整理阶段
    流程设计之后,就可以编写产品设计文档(PRD)了,产品文档机构应该有以下结构
    1.文档设计,文件名需要体现版本号

文档操作历史

版本

日期

创建/修改人

变更描述

状态

1.0.0

20200110

XX

 

新建

变更描述:新建、修改、增加

评审记录

评审时间

参与评审人员

评审结果

备注

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评审结果:待修改、已通过

文档目录

    2.文档应该流程图与文字相结合描述
    3.需求简述
    4.需求目标
    5.需求背景
    6.整体流程图,整体流程说明

论程序员的产品设计文档
    7.各系统流程图,流程图说明
    8.重点流程说明&原型

    注意点  :

          尽量避免模棱两可的文字描述和流程图 ,不确定的地方需要单独标注,一起讨论解决

          一些重点业务名词解释,一些常见问题体现
产品自评审阶段    
    整个文档复盘,是否有遗漏流程,进行补充