我所理解的敏捷开发(简概版)

敏捷开发,顾名思义相对于原先的瀑布式开发更加敏捷,主要区别是不断输出(持续交付),这能快速响应需求的变化。以scrum为例,

  1. 从product backlog中割出一个sprint backlog交给scrum team。
  2. 设置sprint 时间(一般2~4周),以及分配每个member的具体任务。
  3. 每天站立会议汇报与讨论,并更新看板,且可持续集成与演示。
  4. team总结与发布。

12条敏捷原则

1、我们最重要的目标,是通过持续不断地及早交付有价值的软件使客户满意。
2、欣然面对需求变化,即使在开发后期也一样。为了客户的竞争优势,敏捷过程掌握变化。
3、经常地交付可以工作的软件,相隔几星期或一两个月,倾向于采取较短的周期。
4、业务人员和开发人员必须相互合作,项目中的每一天都不例外。
5、激发个体的斗志,以他们为核心搭建项目。提供所需的环境和支援,辅以信任,从而达成目标。
6、不论团队内外,传递信息效果最好效率也最高的方式是面对面的交流。
7、可工作的软件是进度的首要度量标准。
8、敏捷过程倡导可持续开发。责任人、开发人员和用户要能够共同维持其步调稳定延续。
9、坚持不懈地追求技术卓越和良好设计,敏捷能力由此增强。
10、以简洁为本,它是极力减少不必要工作量的艺术。
11、最好的构架、需求和设计出自与自组织团队。
12、团队定期地反思如何能提供成效,并依次调整自身的举止表现。

5条价值观

个体和互动 高于 流程和工具
工作的软件 高于 详尽的文档
客户合作 高于 合同谈判
响应变化 高于 遵循计划

参考链接

猜你喜欢

转载自blog.csdn.net/lugaoyong/article/details/87903264