IT产品研发全生命周期流程图实例【流程图及详细说明】丨IDCF
共 8140字,需浏览 17分钟
·
2024-07-17 07:58
点这里👇星标关注,获取最新资讯!
今天分享一份从产品管理、需求管理(变更管理)、开发测试流程、运维运营的全过程。包含了各个阶段使用的工具方法,角色以及具体的事项,供大家参考。
希望能够让大家对整个IT项目管理的全过程能够有全面的认识和把控,便于大家根据自己公司的情况制定自己的项目管理流程。
阶段
|
步骤
|
任务
|
负责人
|
产品管理
|
用户故事
|
收集和理解用户需求,创建用户故事
|
产品经理
|
需求分类
|
分类用户故事,组织和优先级排序
|
需求经理
|
|
可行性分析
|
评估需求的技术可行性与实现难度
|
研发经理
|
|
需求转换
|
将需求转化为具体的产品特性或功能要求
|
需求经理
|
|
需求管理
|
创建需求池
|
管理和跟踪所有需求,维护需求文档
|
需求经理
|
需求评审级别定义
|
定义需求评审的深度和范围
|
架构师、需求经理、产品经理
|
|
评审资料准备
|
准备需求文档、设计文档、交互原型
|
需求经理
|
|
需求评审
|
审核需求的完整性和合理性,确认需求是否符合项目目标
|
产品经理、研发经理、测试经理
|
|
需求排期
|
确定需求的优先级和实施时间
|
产品经理
|
|
需求任务状态变更
|
更新需求管理系统的任务状态
|
需求经理
|
|
开发测试
|
版本规划
|
制定版本发布计划
|
架构师、研发经理、产品经理、测试经理、项目经理
|
迭代规划
|
规划迭代周期和内容
|
架构师、研发经理、产品经理、测试经理、项目经理
|
|
技术方案评审
|
审查技术实现方案的可行性与成本效益
|
架构师
|
|
研发人员排期设计
|
分配研发任务和时间表
|
研发经理
|
|
任务处理
|
开始执行研发任务
|
研发人员
|
|
研发人员编码
|
编写代码实现功能
|
研发人员
|
|
代码提交
|
将代码提交至版本控制系统
|
研发人员
|
|
单元测试
|
对代码模块进行单元测试
|
研发人员
|
|
功能自测
|
研发人员进行功能验证
|
研发人员
|
|
UAT测试
|
用户验收测试
|
测试经理
|
|
测试计划
|
制定测试策略和方法
|
测试经理
|
|
测试场景
|
设计测试场景
|
测试工程师
|
|
测试用例
|
创建测试用例
|
测试工程师
|
|
测试用例评审
|
审核测试用例的有效性和完整性
|
测试经理
|
|
质量规约
|
设立软件质量标准
|
架构师
|
|
安全扫描
|
执行安全审计和漏洞检测
|
安全工程师
|
|
自动化测试
|
设计和执行自动化测试
|
测试工程师
|
|
缺陷登记
|
记录发现的缺陷和错误
|
测试工程师
|
|
测试用例执行
|
按照测试计划执行测试用例
|
测试工程师
|
|
完成测试
|
确认所有测试用例已经执行完毕
|
测试经理
|
|
测试报告
|
编写测试结果报告
|
测试经理
|
|
版本发布
|
发版日志
|
记录版本变更详情
|
项目经理
|
配置文件
|
准备和更新配置文件以适应新版本
|
运维工程师
|
|
配置手册
|
创建配置手册以指导部署
|
运维工程师
|
|
测试报告
|
提供测试结果作为发布依据
|
测试经理
|
|
运维及运营
|
上线后测试
|
在生产环境进行最终的功能和性能验证
|
运维工程师
|
故障登记和分析
|
登记并分析生产环境中遇到的问题
|
运维工程师
|
|
运营指标
|
监控和分析运营数据,如用户活跃度、转化率等
|
运营经理
|
|
运营需求收集
|
收集运营反馈和市场趋势,以指导产品迭代和优化
|
运营经理
|
-
用户故事:产品经理负责收集并理解用户的需求。 -
需求分类:需求经理将这些用户故事进行分类,以便更好地组织和优先级排序。 -
可行性分析:研发经理评估每个需求的技术可行性和实现难度。 -
需求转换:根据可行性分析的结果,需求经理将需求转化为具体的产品特性或功能要求。
-
创建需求池:所有需求被放入一个需求池中,用于跟踪和管理。 -
需求评审级别定义:架构师、需求经理和产品经理共同确定哪些需求需要进行更深入的评审。 -
评审资料准备:包括编写需求文档、设计文档以及制作交互原型。 -
需求评审与确认:在产品经理、研发经理和测试经理之间进行讨论,并最终决定哪些需求会被纳入当前的开发周期。 -
需求任务状态变更:随着项目的进展,需求的状态可能会发生变化,例如从“待定”变为“正在开发”。
-
版本规划与迭代规划:由架构师、研发经理、产品经理、测试经理和项目经理共同制定。 -
研发过程步骤: -
技术方案评审:对即将实施的技术解决方案进行审查。 -
研发人员排期设计:为每个任务分配时间和资源。 -
任务处理:开始实际的工作。 -
研发人员编码:编写代码来实现需求。 -
代码提交:将编写的代码上传至版本控制系统。 -
单元测试与功能自测:确保每个模块都能正常工作。 -
UAT测试:让用户验收测试以验证是否满足需求。 -
测试过程环节: -
测试计划:制定测试策略和方法。 -
测试场景:模拟各种可能的情况来进行测试。 -
测试用例:详细描述如何执行特定的测试。 -
质量规约:设定软件质量标准。 -
安全扫描:检查是否存在潜在的安全漏洞。 -
自动化测试:使用工具自动运行一些重复性的测试任务。 -
缺陷登记:记录发现的问题。 -
测试用例执行:按照测试用例进行操作。 -
完成测试:当所有问题都得到解决时,表示测试结束。 -
测试报告:总结测试结果和建议改进的地方。 -
发布版本:生成包含所有更改的日志、配置文件和手册等材料。
-
上线后测试:在生产环境中再次验证系统性能和稳定性。 -
故障登记和分析:运维人员记录并分析出现的问题。 -
运营指标:通过监控关键性能指标来了解系统的健康状况。 -
收集运营需求:持续关注用户反馈和市场趋势,以便及时调整产品策略。
来源:PMO前沿
与其临渊羡鱼,不如退而结网,用力拥抱梦想!!!
《研发效能(DevOps)工程师》工信部教考中心-职业技术证书
掌握端到端的研发效能知识体系,是想要成为高级管理者的必备技能!