敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进、逐步完善的开发方法,也是一种软件开发的流程,指导我们用规定的环节去一步一步完成项目的开发,是一种以人为核心驱动的项目管理工具

敏捷是一种指导思想和开发方式,但它并没有明确告诉大家到底采用什么样的流程或做法才是对的,而是需要团队不断的进行实践,去寻求适合自己的最佳方法。

常用的敏捷开发工具包括Scrum、XP和敏捷看板。Scrum偏重于过程,XP则偏重于实践和研发要求,但是实际中,两者是结合一起应用的。XP对整个过程定义相对非常严格,规定需要采用TDD, 自动测试,结对编程,简单设计,重构等约束团队的行为。

1、Scrum:相关Scrum内容可参考Scrum是什么 或者 Scrum敏捷开发 列表。

2、XP极限编程:XP的做法和对质量的要求是值得认同的,对敏捷也提出了更多过程要求和困惑,因为xp的理念,结合敏捷模式,要求研发人员必须要实现TDD测试驱动开发、结对编程、自动化测试等等,在研发质量和团队培养上得到了一定的保障,但同理很多团队不具备这样的实践条件。

3、敏捷看板:是一种借鉴精益看板的一种敏捷开发工具,更多内容可参考看板管理