敏捷开发的流程

Posted 爱健身的产品经理

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了敏捷开发的流程相关的知识,希望对你有一定的参考价值。

项目决定启动后,就是产品组准备需求,整理出需求文档。这个需求文档是需要多次会议协商总结出的。在需求前期,产品组可以自由发挥,把对产品的任何要求尽量详细地列出来,细节方面列不完整也没关系,但是对于产品的最终呈现出的效果,大的方向,要有一个彻底明确的说明,因为这个可能直接关系到产品架构的设计。


一、需求评审

需求评审产品经理与客户沟通好需求后,将客户的需求细化为一个个的story,其他人员可以相应的提出自己的见解,需求评审由各leader参加。会议的主要目的是保证需求的合理性和重要程度。


二、任务拆分与评估
     1. 制作竞品分析PPT,UE全组参与。
     2. 制作产品原型,交由客户看,客户没有异议之后拆story
     3. 产品拆分好story,并且定义出优先级,关联需求,后续开发根据优先级进行开发
     4. 由产品讲解story,前端和后端都参与。

三、团队沟通
  任务拆分和评估完成后,进入开发阶段。当涉及到需要多个技术团队支持的需求,软件开发团队会指定一名技术同事来负责沟通和协调。在开发过程中,必要的沟通会议是不可或缺的。确保团队内部可使用各种工具来提升团队和个人的开发效率。

四、人员划分
      主要是项目小组的leader 根据story划分,给前端和后端开发人员划分story,开发人员根据自己的情况去估算所需时间。
 
五、做方案设计
       1. 前端后端相关人员一起,对照原型,根据模块及页面大概定义出接口, 一个页面中有几个接口,每个接口入参与出参是什么
      2. 后端每个模块的负责人,根据开会讨论的结果,生成标准的接口文档
      3. 将后端做好的接口文档发给前端模块负责人过目,有问题继续修改;没问题开始后续的步骤 。

六、方案评审(所有人员)
       对前端和后端给出的方案评审其它人员给出各自的意见,有问题的话下次再次开始。

七、任务分配
具体任务分配到各个部门,UI负责对原型图上色,做出设计稿,研发根据原型图,功能设计产品框架,例如在后端构建所需的数据库、表等做好一系列的准备工作

八、开发
      1. 搭建开发服务器
      2. 开发人员根据禅道上的任务,按时完成自己的开发工作,具体体现到日报上
      3. 每天上午开10分钟左右进度会议,如果有延迟现象出现,拿出解决方案,保证项目按照禅道上的时间点完成
     
九、测试

内部第一阶段测试:由开发部门自行测试,看是否能够完成预定的功能,测试完成没有问题之后,交给测试工程师进入到内测二。
内部第二阶段测试:内侧二由测试人员测,没有测试人员由产品经理测,测试人员保证没有bug,产品经理验收,用一用看看能不能实现功能,如果能够实现进入SIT测试环节。
SIT测试:将单独的软件模块被合并和作为一个组测试,由测试工程师模拟真实使用场景做系统化的测试;产品经理需要配合一起进行测试,集成测试的目的是校验功能、性能和可靠性要求。测试完成确保没有问题之后进入UAT测试环节、
UAT测试:也就是用户验收测试,这时相关的用户或独立测试人员根据测试计划和结果对系统进行测试和接收。它让系统用户决定是否接收系统。它是一项确定产品是否能够满足合同或用户所规定需求的测试。UAT测试报告必须要用户签字(用户买单),不满意时必须列出不满意清单,要不停地验收直到用户验收。
UAT优化:根据用户提出的建议,不断优化细节。

十、线上监控
        当产品上线后,肯定会遇到不少特定情况出现的bug,发现问题后,要能够重现,然后需要评估问题的严重程度,然后根据协商结果,决定是否需要立马修复,还是进入下个发布周期修复。

(总流程)

       以上就是敏捷开发流程的全部内容,希望可以给大家带来实质性的帮助。敏捷开发能够加快产品的开发效率,为企业在竞争激烈的市场上获取更多发展优势,为企业创造出更多价值。在企业智能化管理模式下,敏捷开发是企业发展的必然趋势。

以上是关于敏捷开发的流程的主要内容,如果未能解决你的问题,请参考以下文章

图解敏捷开发项目管理流程

敏捷开发流程管理三要素是什么?不知道答案的你赶紧进来学!

敏捷开发流程总结

学习敏捷开发的流程

敏捷开发流程

敏捷开发流程