美文网首页
项目研发流程

项目研发流程

作者: SeanKChan | 来源:发表于2019-06-12 17:27 被阅读0次

    项目研发流程

    项目流程化是当前项目管理好坏评判的重要手段,通过流程合理安排配合敏捷开发,对产品落地提供一套行之有效的流程保证

    • 目标明确:需求评审、技术评审、预估排期保证项目组人员所有目标达成一致
    • 过程清晰:评审结束后均有图文留存,模块细化拆解保证排期最小粒度为半人日
    • 品控保障:测试用例评审保证自测质量以及验收标准

    [TOC]

    愿景图

    image.png

    采用主流的敏捷开发方式,小步快跑,注重计划和总结

    产品拆分成版本 > 故事 > 模块三层进行开发。


    image.png

    开发流程

    针对一个故事或者大型的功能模块,整体的流程是这样的:

    • 项目遵循流程:
      需求评审 -> 视觉评审 -> 接口约定 -> 需求评估 -> TC评审 -> 并行独立开发 -> 联调 -> 测试 -> 发布
    • 开发过程中前后端明确任务,独立并行开发

    流程详解

    需求评审

    一般由PM发起,项目组成员参与(主要技术负责人参与即可)

    阶段目标

    所有成员详细了解需求方案

    准备工作

    • 提前一天发评审会邀和相关文档
    • 提前看需求文档,了解需求故事
    • 熟悉相关业务代码

    达成目标

    • 项目组所有成员达成统一需求认知
    • 初步评估需求方案和技术可行性
    • 预估项目容量

    设计评审

    技术方案评审,一般有RD发起

    阶段目标

    梳理需求中所有技术点的实现方案

    准备工作

    • 提前一天发评审会邀和相关文档
    • 提前评估各自的实现方案
    • 复杂的技术点,需要提前沟通

    达成目标

    • 项目成员间沟通技术实现方案
    • 确定各端交互方式,以图文形式留存
    • 评估详细排期

    评估排期

    项目组成员各自评估排期,最后汇总并发给主要负责人

    阶段目标

    产出全员无异议的开发计划,以图文形式留存
    tips:

    • 按照wbs方法对需求进行细化拆分,有利于准确评估排期(精确到0.5pd)
    • 根据项目组实际情况,预留适当buffer时间(总排期5%-10%)
    • 排期一旦确定,非高优情况,不可更改,是对项目成员的承诺

    排期规范

    • 内容包括:


      image.png
    • 排期邮件一般有项目责任人汇总

    • 邮件抄送只会参与人员以及各个方向TL、Master

    项目开发

    阶段目标

    所有成员详细了解并产出最终的TC(测试用例)

    准备工作

    • 提前一天发评审会邀和相关文档
    • 明细需求细节

    达成目标

    • 关注测试用例是否cover所有情况
    • 借助测试用例review已开发内容

    项目联调

    有RD/FE发起,仅开发人员参与,尽可能采用一套统一的开发环境进行联调

    阶段目标

    各端调通完整流程

    联调规范

    • 务必保证各端功能均已开发完成后才可介入联调
    • 务必保证QA参与的项目,在联调过程中覆盖绝大多数测试用例(特殊场景可在仿真环境下模拟)
    • 无法保证无QA项目,研发联合PM整体测试用例,在联调过程中尽可能覆盖绝大部分业务场景

    项目验收

    由RD/FE发起,邀请PM/UI/UE等角色,对产品进行全方位的验收

    阶段目标

    完成流程通过,保证无遗留需求

    验收规范

    • 项目联调、自测结束后可发起验收,UI/UE进行视觉验收,PM进行功能验收
    • 验收过程中对新加需求说不,可作为后续迭代消化,放入需求池中
    • 验收时间按照项目规模适当调整

    项目测试

    有QA的项目,由QA发起,利用1套或多套环境进行项目测试。

    阶段目标

    项目达到生产状态

    测试阶段规范

    • 提测给QA的代码必须通过自测和验收
    • 提测分支若落后主干,同步之后再提测
    • 提供编译后代码,保证与上线代码一致性
    • 严禁使用QA环境调试bug
    • 阻塞测试流程的bug及时修复
    • 其余bug可定期统一修复

    项目上线 🙏🙏🙏

    最后的阶段,由RD/FE发起,把项目代码部署到线上。

    阶段目标

    项目代码部署到生产机器上

    上线规范

    • 参与上线人员:项目主要开发人员以及TL
    • 在业务流量低谷期上线,保证对线上业务无影响
    • 如果有st环境(仿真环境,部署环境以及数据均跟线上一致),可先进行测试
    • 生产环境多集群部署,可采用蓝绿部署(主要是C端场景,业务体量海量)
    • 内部系统多为主从机器部署,采用金丝雀(灰度)部署方案

    上线通知

    通知模板:

    【生产环境上线周知】
    产品:一站式分析平台
    模块:报表
    范围:报表排序
    开始:2019-06-12 17:21
    预计结束:2019-06-12 17:40
    @张三 @李四  注意线上验证
    

    tips

    • 务必通知PM、QA、TL进行线上回归
    • 务必通知PM、QA、TL进行线上回归
    • 务必通知PM、QA、TL进行线上回归

    上线结束后,项目负责人在相关业务群中推送产品功能上线通知

    反馈与建议

    参考资料

    1. 蓝绿部署、A/B测试以及灰度发布
    2. WBS详解——成果树、词典、责任分配矩阵示例

    相关文章

      网友评论

          本文标题:项目研发流程

          本文链接:https://www.haomeiwen.com/subject/qpfrfctx.html