Agile methodologies

Agile的具体方法有Scrum, XP和kanban.

ThoughtWorks公司的Martin Fowler提出的敏捷方法.


Scrum

Scrum方法由Ken Schwaber和Jeff Sutherland 提出.

scrum是一个用于开发和维护复杂产品的框架,是一个增量的,迭代的开发过程.

sprint: 一个短的迭代周期.一般2到4周.

backlog: 按商业价值排序的需求列表.

scrum框架的三个角色

product owner: 产品负责人

scrum master

scrum team

scrum框架的三个工件

Product backlog: 整个产品待开发需求列表

sprint backlog: 一次迭代的待开发需求列表

increment: 产品增量

scrum框架的五个活动

sprint planning meeting: sprint计划会议

Daily Scrum Meeting/DSM: 每日站立会议

sprint review meeting: sprint评审会议

sprint retrospective meeting: sprint回顾会议

product backlog refinement: 产品backlog梳理会议

scrum框架的五个价值观

承诺

专注

开放

尊重

勇气

scrum框架的四大支柱

迭代开发

增量交付

自组织团队

高优先级的需求驱动


XP

Extreme Programming