跳至主要內容

敏捷开发的理念

Mr.Lexon大约 2 分钟engineering

敏捷开发的理念

开发流程区别

敏捷开发和传统的开发之间有着根本上的区别,一个是固定范围,弹性时间,一个是固定时间,弹性范围。因为瀑布流的流程核心在于计划,一切任务为计划所着手,一切为计划所驱动,而敏捷开发则是为业务所计划,一切以业务为中心,动态调整资源的投入。

敏捷开发的理念

敏捷开发的理念是: 个体和互动 高于 流程和工具, 工作的软件 高于 详尽的文档, 客户合作 高于 合同谈判 响应变化 高于 遵循变化。 左侧是重点强调的,但是不意味着右侧就不注重了。 以下是对各项的理解

  1. 个体之间的互动旨在打通各个部门之间的隔阂,使得开发信息再各部门流通起来,部门中的个体强调积极互动,积极地交流自己在开发工程的过程中所遇到的问题和见解。
  2. 工作的软件旨在工作的软件以实现业务为核心,让用户看到价值,而不是注重于文档的编写,对应文档应该凸显软件的价值在何处而不是单纯记录软件本身的功能以及流程
  3. 客户合作在于已成就客户为目的,与客户之间并非是零和博弈,而是优先实现客户需求为主,而不是注重于合同谈判本身
  4. 响应变化在于基于业务的变动对实践本身做动态的调整,初始的计划并非向瀑布流一样直接性完整的给出,而是分层次,由抽象层面逐步细致化。

敏捷开发的实践举例

  1. 用户故事地图 用户故事地图旨在在需求拆分的过程中保持全景图(就是把需求分析过程图化,直观地展现在开发人员面前),他可以使我们注重于用户和用户体验,产生更好的沟通效果。
  2. 影响地图 影响地图旨在可视化产品需求及其背后的假设
  3. ATDD流程(验收测试驱动开发:Acceptance Test Driven Development)
  4. 实例化需求
上次编辑于:
贡献者: Lexon