一,根据以下几个问题来谈谈敏捷开发
1.什么是敏捷开发?
2.为什么使用敏捷开发?
3.如实使用敏捷开发?
4.采用敏捷开发的产品效果?
二.什么是敏捷开发?
- 敏捷开发是一种价值和原则,指导我们更加高效的开发。
- 敏捷开发以用户需求为核心,采用迭代,循序渐进的方式开发软件,目的在于快捷覆盖,响应市场需求。
- 大项目划分小项目,分别完成,独立运行。
- 敏捷开发特征。
- 敏捷开发原则。
2.1. 敏捷开发是一种价值观与原则
敏捷开发是一种价值观与原则,指导我们更加高效的开发。
2.2.敏捷开发以用户需求为核心
敏捷开发以用户需求为核心,采用迭代(时间周期),增量(循序渐进,功能模块)的方法开发软件,目的在于快捷覆盖,响应市场需求。
2.3.大项目划分小项目
大项目划分小项目,分别完成,独立运行,如微服务的开发过程,就是将系统独立进行开发
2.4.敏捷开发特征
- 迭代式开发(主体是时间周期)
- 增量交付(主体是功能模块)
- 开发团队和用户反馈推动产品开发
- 持续集成
- 开发团队自我管理
2.5.迭代式开发
项目按照时间周期进行迭代,比如A功能优先级比较高,则在第一个迭代周期内优先开发A功能,并上线。第二个迭代周期开发B功能.
2.6.增量交付(主体功能模块)
瀑布式开发:需求评审,概要设计,详细设计,开发,单元测试,集成测试,上线。
增量式开发:则代表产品是在每个周期结束时被逐渐交付使用的。
2.7.开发团队和用户反馈推动产品开发
敏捷开发提倡用户参与到产品或项目开发的整个流程当中,通过用户反馈使得产品更加符合用户频繁变动的需求。
2.8.持续集成
采用敏捷开发产品在产品初期会上线基本功能,之后的功能是根据收集到的用户反馈进行开发的,实现功能模块的持续集成。
2.9.开发团队自我管理
传统的开发模式,注重文档约束,而敏捷开发原则的推行原则需求团队内部交流便利,文化相对开发,除去必要的文档约束,如API接口文档,最注重的是团队成员的高效交流,以此来提高产品,项目的开发效率,开发质量。
2.9.1敏捷开发原则
- 快速迭代
- 需求评审
- 编写story/验收标准
- 多沟通,减少不必要的文档
- 做好产品原型UE UI
- 及早考虑测试
2.9.1.1快捷迭代
小版本更新发布,更快覆盖当前市场,用户,需求
2.9.1.2需求评审
- 需求评审阶段,需求PM,所有相关开发人员参与到需求评审当中
- 需求评审阶段
- 需求可行性分析
- 确定需求功能范围
- PM对需求中存在异议的细节进行解释
2.9.1.3编写story,验收标准
PM编写story验收标准
2.9.1.4多沟通
PM。开发人员之间需要多沟通,减少不必要的文档
2.9.1.5做好原则
需求评审完毕后,PM与UE UI 人员进行紧密沟通,完成指导开发人员的UE UI
2.9.1.6及早考虑测试
测试人员在这个阶段需要根据需求中划分的功能点,设计测试使用。
三.为什么使用敏捷开发
- 在用户需求不断变化的情况下能够保证软件开发质量,把多的时间点变成小的时间点。
- 把团队中职责定义清除,发挥最大效率。
3.1 覆盖快速变化的市场,用户需求。快速响应变化需求
在用户需求不断变化的情况下能够保证软件开发质量,把多的时间点变小的时间点
四.如何推行敏捷开发
五.采用敏捷开发的产品开发效果
敏捷开发大大提高了我们部门的开发效率,开发人员各自关注自己负责的功能模块,并且通过高效的沟通,在保证产品质量的前提下,实现了产品的快速迭代!项目名称 斐讯路由!