软件开发生产线 CODEARTS-什么是敏捷:敏捷开发方法
敏捷开发方法
除了《敏捷软件开发宣言》内所提到的价值观和原则以外,敏捷开发并没有一个完整的方法列表,因为所有的敏捷开发方法都是广大开发人员在日常的工作中摸索出来的,针对某种特定场景适用的方法。也就是说,以下所列出的敏捷开发方法并不一定适用于你的团队或者你的问题,但是敏捷鼓励所有人按照自己的方式尝试任何的方法,只要这种方法遵循以上价值观和原则,那么它就是一种敏捷方法。
- Scrum
- Kanban(看板方法)
- Agile Modeling(敏捷建模)
- FDD(Feature-driven development,特性驱动开发)
- TDD(Test-driven development,测试驱动开发)
- XP(eXtreme Programming,极限编程)
- Lean Development(精益开发)
- Microsoft Solution Framework (MSF) for Agile(微软解决方案框架敏捷版)
- Agile Data Method(敏捷数据方法)
- ASD(Adaptive Software Development,自适应软件开发)
- Six Sigma
- Crystal(水晶方法)
- BDD(Behavior-driven development,行为驱动开发)
- DSDM(Dynamic Systems Development Method,动态系统开发方法)
- Exploratory Testing(探索性测试)
《2019年中国DevOps现状报告》中,针对国内各种敏捷开发方法的调研结果显示:在所有敏捷方法中,Scrum、看板方法、自定义混合模式是最受企业欢迎的前三种敏捷开发方法,占比分别为45.41%、41.23%、31.46%。
由CollabNet VersionOne发布的《第13届年度敏捷状态报告》中,敏捷方法应用状况的调研结果显示:Scrum和Scrum/XP混合(64%)仍然是受访者组织使用的最常见的敏捷方法。