前言:互联网研发从业者都知道,需要维护一个软件项目,并且保证每个版本稳定。及在研发过程中需要在预定的时间内完成版本研发及上线工作,那一定需要团队合理的进行时间的安排及人力的预估;及在版本研发中建立将项目划分多个阶段,以分阶段里程碑的形式逐步的去完成跟进。
整体流程介绍
项目大致迭代流程.png如下是大部分互联网公司的大致迭代流程,或许创业型公司及标准化大公司的整体流程在细节方面会有一些异同点,但是整体骨架是围绕上述框架来走的。
迭代流程解释
[迭代立项]
项目经理&产品进行需求收集,进行迭代立项,确定迭代主要重点(如:此期版本迭代重点是UI改版、功能优化、正常版本迭代、框架重构......)
[产品需求分析]
产品:产品进行需求规划分析,详细需求设计输出;
开发经理:开发经理进行整体需求时间及风险预估,然后将大致需求分配到各个开发人员;
开发同学:对一些已经输出的需求,可以提前熟悉需求,做需求时间及风险预估;
测试经理:测试经理进行整体需求时间及风险预估,然后将需求分配到各个测试人员;
测试同学:测试同学进行初步需求分析,对已经明确输出的需求,可以提前介入编写测试用例;
[需求评审]
产品:进行详细的需求宣讲,开发、测试时间预估;
开发:设计到相关需求的开发进行需求评审,给出开发时间预估;
测试:设计到相关需求的测试进行需求评审,给出测试用例及模块测试时间预估;
[评审完成]
产品:根据开发及测试给出的模块开发测试及集成测试时间,安排上线时间;
开发:编写各个需求模块的测试用例,标记号p0级别测试用例;
设计:涉及到需要设计介入的需求,设计进行UI及交互输出,然后给到开发;
[开发中]
测试同学:进行用例评审,开发提测必须P0用例通过;如遇提测的模块需求,开展模块测试。
开发同学:完成模块开发,执行P0用例,自测通过后,提交模块测试;
产品经理&测试经理&项目经理:跟进集成进度,评估集成风险;
[测试中]
测试同学:进行模块测试,模块测试完成后,执行集成、性能测试;
测试经理:跟进测试进度,评估测试风险;
[灰度发布]
测试:集成测试完成,评估质量风险可控,进行灰度发布;
产品:进行上线前体验及产品功能验收;
运营:灰度发布,反馈收集,数据统计;
[正式上线]
运营:上线发布,用户收集,线上运营;
测试:线上功能验证、迭代测试报告输出、性能测试输出;
产品:进行产品发布说明,迭代总结;
网友评论