ios敏捷开发的理解

一,根据以下几个问题来谈谈敏捷开发

1.什么是敏捷开发?

2.为什么使用敏捷开发?

3.如实使用敏捷开发?

4.采用敏捷开发的产品效果?

 

二.什么是敏捷开发?

  1. 敏捷开发是一种价值和原则,指导我们更加高效的开发。
  2. 敏捷开发以用户需求为核心,采用迭代,循序渐进的方式开发软件,目的在于快捷覆盖,响应市场需求。
  3. 大项目划分小项目,分别完成,独立运行。
  4. 敏捷开发特征。
  5. 敏捷开发原则。

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及早考虑测试

  测试人员在这个阶段需要根据需求中划分的功能点,设计测试使用。

 

三.为什么使用敏捷开发

  1. 在用户需求不断变化的情况下能够保证软件开发质量,把多的时间点变成小的时间点。
  2. 把团队中职责定义清除,发挥最大效率。 

 

3.1 覆盖快速变化的市场,用户需求。快速响应变化需求

   在用户需求不断变化的情况下能够保证软件开发质量,把多的时间点变小的时间点

四.如何推行敏捷开发

  

 

五.采用敏捷开发的产品开发效果

  敏捷开发大大提高了我们部门的开发效率,开发人员各自关注自己负责的功能模块,并且通过高效的沟通,在保证产品质量的前提下,实现了产品的快速迭代!项目名称 斐讯路由!

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页