目录

前言

一、敏捷是什么

二、Scrum是什么

三、Kanban是什么

四、XP是什么

五、敏捷开发和Scrum、Kanban、XP的关系

六、总结

前言

敏捷经过20多年的发展,被广为人知,但是也有很多人搞不清楚敏捷究竟是什么,认为敏捷就是Scrum。今天通过这篇短文解释一下敏捷是什么,敏捷与Scrum、Kanban、XP的关系是什么。

一、敏捷是什么

为帮助大家理解敏捷究竟是什么,我们先从敏捷的诞生说起:2001年2月11-13日,17位世界级的敏捷专家在美国犹他州雪鸟滑雪场发布了《敏捷宣言》,这标志着敏捷诞生了。知道这一事实之后,再理解敏捷是什么,就很容易了。

所以,敏捷是一种价值观,是一种哲学思想。

二、Scrum是什么

Scrum是实现了敏捷思想的一种工作方法。是一个敏捷实践框架,这个框架通过3个角色,3个工件,5个事件,5个价值观来践行敏捷思想。

三、Kanban是什么

Kanban也是实现了敏捷思想的一种工作方法。Kanban创始人David J. Anderson对它的定义是:Kanban是信号卡,是限制在制品数量的拉动系统。

Kanban与Scrum的区别:过Kanban实践的敏捷开发,没有固定的迭代周期。Kanban推崇渐进变革,不改变现有流程和工作方式。相比之下,Scrum带来的变革相对激进一些,毕竟划分了团队角色,指定了固定的迭代周期,以及增加了回顾会、演示会等机制。

四、XP是什么

XP就是我们说的极限编程,它也是实现了敏捷思想的一种工作方法。

XP和Scrum相同之处:有固定的迭代周期,使用用户故事,设置了价值观。

XP和Scrum的区别:

迭代周期不同,XP迭代周期为1-2周,Scrum推荐2-4周。在XP中允许修改需求,而Scrum不允许。另外XP要求严格遵守任务的优先级。最大的不同:XP是软件工程方法学,要求团队采用TDD、结对编程、自动测试、重构等工程实践。

Scrum、Kanban偏过程管理,XP重工程实践。

五、敏捷开发和Scrum、Kanban、XP的关系

到这里,大家应该可以推断出:敏捷是一种价值观、哲学思想。而Scrum、Kanban、XP是实现了敏捷思想的方法。通过下面的一张图来可视化他们的关系。

六、总结

如果用道法术器来类比的话,敏捷属于道的层面(即:底层逻辑),而Scrum、Kanban、XP属于法的层面。我们在通过Scrum、Kanban、XP实践敏捷开发的过程中,采用站会、回顾会、单元测试、结对编程等属于术的层面。管理迭代开发过程,使用的物理白板,电子看板,持续集成系统等则属于器的层面。

推荐链接

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。