软件开发生产线 CODEARTS-什么是敏捷:为什么敏捷开发可以帮到你?

时间:2024-11-08 17:51:23

为什么敏捷开发可以帮到你?

误解:敏捷开发是为了快速交付?

敏捷开发不是一种为了快速交付而出现的方法,它之所以比较快则是因为避开了许多浪费的处理方式。

那么,敏捷改善了些什么?

  • 前置时间:传统开发法依循计划、分析、设计、程序开发、测试再进行修改整合后发布的步骤进行,是一种顺序性的开发模式,当前一个步骤用掉越多时间时,后面步骤的前置时间就会越长,而形成时间上越多的浪费。反观敏捷开发,实行的是一种务实的做法,当收集到足够一次迭代开发的需求时即向下一个步骤前进,尽量缩短前置时间的浪费,然后将"分析、设计、开发与测试"形成一个开发步骤,减少了步骤与步骤之间的衔接时间。
  • 首次发布:敏捷开发采用迭代的开发方式,每个循环都会有一个潜在可发布版本用来展示开发成果,这种展示给了客户进行回馈和改进的机会,让客户体会开发成果的作法同时也给予了客户决定开发方向的绝对主权。
  • 需求过程:敏捷开发不作完整的需求分析(因为计划总是赶不上变化的),当需求的搜集量和内容质量已经达到一定要求,已经足够一个开发周期的工作量时就可以开始开发工作。
  • 测试方法:敏捷开发对软件带来的最大影响便是测试了。传统的α(内部测试)、β(交付客户测试)、γ测试(优化处理)方式在采用敏捷开发后几乎不存在了,因为敏捷开发在开发周期内不断的进行测试工作,因此也就没有了在交付做α、β、γ测试时必须停止开发、冻结开发的时间浪费了。
support.huaweicloud.com/reference-devcloud/devcloud_reference_030101.html