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