subway-map-of-agile-development-practices

什么是敏捷

敏捷是一种建立和响应变化的组织能力。用于应对不确定和动荡环境,并取得成功。

敏捷宣言的作者们选择了“敏捷”(Agile)这个词,是因为这个词所代表的适应性和变化响应力对他们的方式方法至关重要。(参见 https://martinfowler.com/articles/agileStory.html)

这种思维是关于你如何理解当今环境所发生的一切,识别你所面对的不确定性,边前进边找出应对措施。

什么是敏捷软件开发

敏捷软件开发不只限于Scrum、极限编程XP或特性驱动开发(FDD)等框架,也不限于结对编程、测试驱动开发、站会、计划会和迭代时间盒,而是一把遵循了敏捷宣言和原则的大树,支撑着上述方法论和实践共同的价值观理念。

下面这张地铁图囊括了各种敏捷实践及名词的集合家谱。

各条线代表了不同敏捷流派或“部落”中的实践集


























极限编程 Scrum 设计
团队 产品管理创新 测试
精益 DevOps 基础