产品项目开发流程
目录
产品项目开发实际上是软件工程。
产品项目开发流程
过程产物及要求
软件工程,三个要素:过程、方法、工具
产品项目开发过程需要输出一些过程产物,包括产物名称、成果描述、负责人及备注,也就是谁在什么时间应该提供什么内容,提供内容的基本方向和形式是什么。
- 项目启动
- 需求阶段
- 设计阶段
- 实现阶段
- 测试阶段
- 验收发布
项目启动
- 项目经理和项目相关人确定项目方向,干系人包括公司决策人、产品设计负责人、技术负责人等
- 决策人确认项目组团队组成,包括产品设计、研发、测试、运营、项管等。
- 明确项目管理制度,每个阶段的成果产物需要进行相应的评审,评审有相应的《会议纪要》,从项目启动起,项目经理每周产出《项目周报》,涉及产品设计研发测试运营,也可以分小组产出,测试阶段,测试组每轮测试产出测试报告。
- 产品小组进行需求调研,产出初步需求文档。
- 产品负责人完成需求梳理,自上而下,梳理大模块,再排优先级等。
- 项目立项
需求阶段
- 需求整理,自上而下逐步求精,梳理模块细分功能,完成原型设计。可以在墨刀平台完成原型设计。
- 需求宣讲需求评审阶段,产品经理面向整个团队,宣讲需求,进一步完善需求列表。
设计阶段
- UI设计师根据产品的原型,产出UI/UE设计稿,并提供设计规范与标注。UI设计规范主要是明确常用界面形式尺寸等,方便研发快速开发。UI设计常涵盖交互的内容。
- 研发负责人根据需求列表梳理功能点,划分大模块,细化模块,进行重点模块关键功能进行概要设计,给出大概的输入、数据结构、逻辑流程、输出设计。
- 研发小组进行WBS任务分解,并初步确定开发周期。
- 研发负责人完成《概要设计》、《数据结构设计》、《通讯约定》《任务分解与开发周期》等,研发小组还可以在概要设计阶段完成一些关键点及难点的预研工作。
- 测试小组设计《测试用例》。
开发阶段
- 研发小组正式进入实现阶段,这个过程包含需求确认、编码实现、调试自测。
- 研发除了编码,还有文档的补充,详细设计的补充。
- 测试期间修改bug。
测试阶段
- 按照《测试用例》准入测试。准入后才真正进入第一轮测试,避免流程不完整难以进行常规测试。
- 测试小组按《测试用例》执行测试,提交问题至Jira,分配给研发负责人,由研发负责人分配给相应的开发人员修复。
- 研发小组完成bug修复后再次提交测试,测试通过后完成。
- 测试小组编写《测试报告》,包括功能测试结果、压力测试结果等。
- 研发、测试小组编写《操作手册》、《维护手册》等。
系统上线
- 产品验收
- 发布评审
- 发布上线
- 线上跟踪测试
markdown @tsingchan