一个互联网产品的诞生,需要经过很多阶段,从最开始的概念阶段,计划阶段,到开发测试阶段,再到最后的上线阶段,甚至后期的运营阶段,要想实现一个产品从0到1的蜕变,中间可谓是千难万险。 上回我分享了一个产品的概念阶段是怎么炼成的,今天来总结一下互联网产品的计划与开发阶段是什么样子的。 二、关键角色及工作职责 首先,当然要明确一下各岗位的职责和分工。 项目经理。制定项目开发计划,监控项目开发过程,协调相互开发活动,确保项目按计划完成。 部门经理/总监。提供项目资源,协调部门合作,对重大设计进行确认。 需求开发工程师。完成将产品工作转换为软件需求,全程跟踪和监控项目需求完成情况。 交互设计工程师。根据产品需求和软件需求设计应用软件 UI,全程跟踪和监控 UI 实现情况。 GUI工程师。根据 UI 设计,进行提供 GUI 设计,并提供在软件开发过程中所需的各种图片 和其他 GUI 相关资源。 系统设计师。根据需求设计软件实现和部署方案,确定系统软硬件结构,定义模块及交互接口,明确开发环境以及各种开发工具。 数据库设计师。根据需求和系统设计,设计数据库系统。 开发工程师。根据系统设计,完成各种模块和应用的开发工作,以满足软件需求。 测试工程师。测试系统是否满足需求。 配置管理员。负责项目开发过程中的各种产出物进行配置管理。 集成工程师。负责产品的集成。 发布工程师。负责版本的发布上线和服务器维护。 SQA。监控项目是否按公司相关流程实施。 产品经理。产品定义和功能确认,以及组织公测。
三、流程解析 互联网产品的开发流程可以细分为五个阶段,分别是:计划阶段、设计阶段、开发阶段、测试阶段和发布阶段。 1. 计划阶段 
计划阶段 | 节点名称 | 角色 | 节点描述 | 输出 |
|---|
| 制作任务清单 | 项目经理 | 根据项目计划制定项目任务清单 | 任务清单 | | 制作 WBS | 项目经理 | 制作 WBS,确定项目工作任务安排 | WBS | | WBS评审 | 项目经理 | 评审 WBS,确定各责任人工作任务, 获得承诺 | WBS 评审问题单 | | 确定基线 | 配置管理员 | 对当前完成的工作情况打基线 | 项目基线 |
2. 设计阶段 
设计阶段 | 节点名称 | 角色 | 节点描述 | 输出 |
|---|
| 编写软件需求说明书 | 需求开发工程师 | 设计和编写软件需求 | 软件需求说明书 | | 需求评审 | 所有角色 | 评审软件需求说明书 | 遗留问题 |
3. 开发阶段 
开发阶段 | 节点名称 | 角色 | 节点描述 | 输出 |
|---|
| 编写业务代码 | 开发工程师 | 搭建开发环境和运行环境,编写业务代码和文档,实现需求 | 业务代码和相关文档 | | 编写测试代码 | 开发工程师 | 编写测试代码和文档 | 测试代码和文档 | | 单元测试 | 开发工程师 | 对业务代码使用测试代码进行测试验证 | 单元测试报告 | | 搭建测试环境 | 测试工程师 | 根据需求和设计,搭建系统测试环境 | 系统测试环境 | | 制作GUI图片 | GUI工程师 | 更新GUI 设计方案和代码实现要求,提供GUI图片和相关资源 | 各种资源图片和其他资源文件 |
4. 测试和发布阶段 
测试阶段 | 节点名称 | 角色 | 节点描述 | 输出 |
|---|
| 版本集成 | 集成工程师 | 软件版本集成 | 软件版本 | | 冒烟测试 | 开发工程师 | 根据冒烟测试执行冒烟测试,提交测试报告 | 冒烟测试报告 | | 系统测试 | 测试工程师 | 执行测试,提交和确认缺陷 | 缺陷的关闭和提交 | | 产品公测 | 产品经理 | 产品提交给内部用户与外部用户体验使用 | 产品公测报告 |
四、后话 当然,并不是所有的项目都是一层不变得按照这个流程来走的,很多时候,产品经理也要承担项目经理的角色,有技术背景的甚至要承担部分开发和测试工作。 一个标准的互联网产品计划与开发阶段的流程大致就是这样,希望对你有帮助。 |