目录

产品项目开发实际上是软件工程。

产品项目开发流程

产品项目管理基本流程

过程产物及要求

软件工程,三个要素:过程、方法、工具

产品项目开发过程需要输出一些过程产物,包括产物名称、成果描述、负责人及备注,也就是谁在什么时间应该提供什么内容,提供内容的基本方向和形式是什么。

  • 项目启动
  • 需求阶段
  • 设计阶段
  • 实现阶段
  • 测试阶段
  • 验收发布

项目启动

  1. 项目经理和项目相关人确定项目方向,干系人包括公司决策人、产品设计负责人、技术负责人等
  2. 决策人确认项目组团队组成,包括产品设计、研发、测试、运营、项管等。
  3. 明确项目管理制度,每个阶段的成果产物需要进行相应的评审,评审有相应的《会议纪要》,从项目启动起,项目经理每周产出《项目周报》,涉及产品设计研发测试运营,也可以分小组产出,测试阶段,测试组每轮测试产出测试报告。
  4. 产品小组进行需求调研,产出初步需求文档。
  5. 产品负责人完成需求梳理,自上而下,梳理大模块,再排优先级等。
  6. 项目立项

需求阶段

  1. 需求整理,自上而下逐步求精,梳理模块细分功能,完成原型设计。可以在墨刀平台完成原型设计。
  2. 需求宣讲需求评审阶段,产品经理面向整个团队,宣讲需求,进一步完善需求列表。

设计阶段

  1. UI设计师根据产品的原型,产出UI/UE设计稿,并提供设计规范与标注。UI设计规范主要是明确常用界面形式尺寸等,方便研发快速开发。UI设计常涵盖交互的内容。
  2. 研发负责人根据需求列表梳理功能点,划分大模块,细化模块,进行重点模块关键功能进行概要设计,给出大概的输入、数据结构、逻辑流程、输出设计。
  3. 研发小组进行WBS任务分解,并初步确定开发周期。
  4. 研发负责人完成《概要设计》、《数据结构设计》、《通讯约定》《任务分解与开发周期》等,研发小组还可以在概要设计阶段完成一些关键点及难点的预研工作。
  5. 测试小组设计《测试用例》。

开发阶段

  1. 研发小组正式进入实现阶段,这个过程包含需求确认、编码实现、调试自测。
  2. 研发除了编码,还有文档的补充,详细设计的补充。
  3. 测试期间修改bug。

测试阶段

  1. 按照《测试用例》准入测试。准入后才真正进入第一轮测试,避免流程不完整难以进行常规测试。
  2. 测试小组按《测试用例》执行测试,提交问题至Jira,分配给研发负责人,由研发负责人分配给相应的开发人员修复。
  3. 研发小组完成bug修复后再次提交测试,测试通过后完成。
  4. 测试小组编写《测试报告》,包括功能测试结果、压力测试结果等。
  5. 研发、测试小组编写《操作手册》、《维护手册》等。

系统上线

  1. 产品验收
  2. 发布评审
  3. 发布上线
  4. 线上跟踪测试

markdown @tsingchan