什么是敏捷开发?
以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发!
核心:用户的需求进化
方法:迭代、循序渐进
敏捷开发原则:
1、快速迭代
2、需求评审
3、编写story/验收标准
4、多沟通,尽量减少文档
5、做好产品原型
6、及早考虑测试
如何做到敏捷开发
1、产品
2、UI+开发
3、测试+开发
首先是需求评审,产品经理与客户沟通好需求后,将客户的需求细化为一个个的story,需求评审由各leader参加。
一、story讲解
1.1 制作竞品分析PPT,UE全组参与。(用时:根据产品复杂度,0.5-2小时之内)
1.2 制作产品原型,交由客户看,客户没有异议之后拆story
1.3 产品在禅道拆分好story,并且定义出优先级,关联需求,后续开发根据优先级进行开发
1.4 由产品讲解story,前端和后端都参与。(用时:根据产品的复杂度,1-3小时之内)
二、人员划分
2.1 新建wiki项目主业,把PPT和产品原型(HTML文件)上传到wiki
2.2 根据产品原型,按照模块划分相关负责人,前端和后端都是,并放到wiki。(由项目负责人新建)
命名:xxx项目人员分工(前(后)端)
三、做方案设计、定义接口文档(2-3天)
3.1 前端后端相关人员一起,对照原型,根据模块及页面大概定义出接口
3.1.1 一个页面中有几个接口,每个接口入参与出参是什么
3.2 后端每个模块的负责人,根据开会讨论的结果,在wiki上生成标准的接口文档
3.3 将后端做好的接口文档发给前端模块负责人过目,有问题继续修改;没问题开始后续的步骤。
四、方案设计(1小时-1天左右,根据模块大小定义时间)
4.1 后端开发人员,根据原型以及定义的接口,做好方案设计
4.1.1 对有难度或者有疑点的接口,做出方案,尽量给出多个合理方案
4.1.2 每个方案写清楚优点缺点
五、方案评审(2-3小时)
5.1 对做出的方案设计,做方案评审,建议全体人员参与(无论做不做该项目)
六、禅道拆分(1-2小时)
6.1 相关负责人按照优先级顺序,在禅道拆分自己的任