图解最常用的敏捷方法大全「管理有度12」(敏捷的常见方法)

我们都知道敏捷是一种思想,源自于17位“轻量级”软件开发领域的专家犹他州的雪鸟城,经过三天的讨论签署的《敏捷宣言》,以及十二个敏捷原则,而Scrum与敏捷思想是一种什么关系呢?是否还有其他的实践,他们分别是什么,以及当下应用最广的的实践有哪些?让我们一起来看下吧

1、Scrum和敏捷思想的关系Scrum是敏捷实践的一种,也称为敏捷开发方法,如下图所示

图解最常用的敏捷方法大全「管理有度12」(敏捷的常见方法)

Scrum是一种迭代式增量的开发方法,他为复杂的软件提供了一种解决方案,帮助个人、团队和组织创造价值,所以Scrum其本质是一种解决方案,通过一些列轻量的实践来帮助组织实现敏捷。

图解最常用的敏捷方法大全「管理有度12」(敏捷的常见方法)

Scrum为什么要采用迭代的方式来交付,因为他认为所有的知识是来自于实践经验,只有通过不断的小步迭代来积累经验,就像爱因斯坦不断的通过尝试各种材料来实现灯泡的发明一样,如果不尝试是不会知道原来炭条、白金四、铬等这些材料是不行的。

2、常见的敏捷方法

2.1 极限编程大家了解最多的应该就是“极限编程”,极限编程的简称是XP,如果你没听过极限编程,也至少应该听过“结对编程”吧。

图解最常用的敏捷方法大全「管理有度12」(敏捷的常见方法)

“结对编程”就是来自于“极限编程的一个实践,也是被应用最广的一个。极限编程是由KentBeck在1996年提出的,是一种软件工程方法学,旨在提高软件质量和对客户需求变化的反应能力。他还有十三种主要的实践,如下表所示:

极限编程实践

代码级别

1. 测试驱动开发(Test-Driven Development)

2. 重构(Refactoring)

3. 简单设计(Simple Design)

4. 结对编程(Pair Programming)

团队级别

5. 编码规范(Coding Standard)

6. 可持续步调(Sustainable Pace)

7. 隐喻(Metaphor)

8. 持续集成(Continuous Integration)

9. 集体拥有权(Collective Ownership)

用户级别

10. 规划游戏(Planning Game)

11. 小型发布(Small Release)

12. 客户测试(Customer Tests)

13. 完整团队(Whole Team)

想要了解极限编程,还可以访问这个网站“http://www.extremeprogramming.org/”。

2.2 FDD功能驱动开发(Function Driven Development),是由Jeff De Luca和面向对象方法大师Peter Coad提出来的,致力于采用迭代的方式交付最多的可见可用的功能模块。

功能驱动开发项目分为五个过程或活动,以迭代方式执行:

图解最常用的敏捷方法大全「管理有度12」(敏捷的常见方法)

2.3 DSDM动态系统开发方法 (DSDM : Dynamic Systems Development Method) 是一种创建于 1994 年的敏捷方法,DSDM的推出是为了解决传统项目管理方法的问题(太慢,太大,不够透明,持续的业务参与不够)以及RAD引入的问题(只关注速度和快速修复,不关注质量,不看全局问题)。

图解最常用的敏捷方法大全「管理有度12」(敏捷的常见方法)

其中DSDM定义了最核心的一个敏捷概念就是敏捷铁三角,在控制时间和资源不变的情况下,范围可变来管理项目的交付,注重优先交付价值高的需求。

想要了解DSDM,可访问DSDM官网(https://www.agilebusiness.org/page/ProjectFramework_02_ChoosingDSDM)与 https://agilepm.wiki/dsdm-agile-project-framework/

2.4 看板方法看板是一种管理和改善整个人类系统工作的精益方法,通过限制在制品数量等一系列简单可行的技巧,发现和环节软件开发过程中的压力和瓶颈,提高生产效率。起源于丰田生产方式,是精益方法的进一步延伸。


在实践上,通常包含以下六大核心实践:

a) 可视化价值流动:通过价值流映射的方法,可视化工作项的价值流动

b) 显示化流程规则:明确工作项在不同流程切换之间的规则,以降低返工率从而提升质量

c) 控制在制品数量:通过控制在制品的数量,从而尽早暴露风险,以及提高工作项的流动效率

d) 管理工作项流动:基于用户/市场的需要触发生产,采用拉动式管理来保证不产生浪费

e) 创建反馈的闭环:在整个流程中,不断地加强并强化反馈

f) 持续地改善流程:基于反馈持续地改善流程,并追求尽善尽美

2.6 ScrumBanScrumBan可以从名字上了解到是Scrum Ban相结合,实际也是,最初设计为Scrum到看板之间的过渡方法。它是通过其自身衍生演变而成的另一种混合敏捷框架和方法,其中团队将 Scrum 作为框架,而将看板作为过程改进方法。

在Scrumban中,团队工作被组织成小的迭代,并在可视化板的帮助下进行监控,采用Scrum结合看板的形式,很多团队中其实都在应用ScrumBan的方式。

3、敏捷方法的应用情况Scrum是最流行的敏捷方法,66%的人认为它是他们最常用的方法,另有15%的人使用Scrum衍生方法(ScrumBan 9%,Scrum/XP 6%)—数据来源:《15th敏捷状态报告》

图解最常用的敏捷方法大全「管理有度12」(敏捷的常见方法)

最后,还给大家提供了一份Xmind,让大家可以快速的了解常用的敏捷方法

图解最常用的敏捷方法大全「管理有度12」(敏捷的常见方法)图解最常用的敏捷方法大全「管理有度12」(敏捷的常见方法)图解最常用的敏捷方法大全「管理有度12」(敏捷的常见方法)图解最常用的敏捷方法大全「管理有度12」(敏捷的常见方法)图解最常用的敏捷方法大全「管理有度12」(敏捷的常见方法)图解最常用的敏捷方法大全「管理有度12」(敏捷的常见方法)图解最常用的敏捷方法大全「管理有度12」(敏捷的常见方法)图解最常用的敏捷方法大全「管理有度12」(敏捷的常见方法)图解最常用的敏捷方法大全「管理有度12」(敏捷的常见方法)

————————

作者介绍:暖益

PMP/Prince2/CSM;

现任国内500强公司PMO,项目管理经验超过10年。

———————————————

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年12月10日 上午10:22
下一篇 2022年12月10日 上午10:36

相关推荐