【管理有度12】图解最常用的敏捷方法大全

Igor DevOps评论1,943字数 2324阅读7分44秒阅读模式

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

我们都知道敏捷是一种思想,源自于17位“轻量级”软件开发领域的专家犹他州的雪鸟城,经过三天的讨论签署的《敏捷宣言》,以及十二个敏捷原则,而Scrum与敏捷思想是一种什么关系呢?是否还有其他的实践,他们分别是什么,以及当下应用最广的的实践有哪些?让我们一起来看下吧
1、Scrum和敏捷思想的关系Scrum是敏捷实践的一种,也称为敏捷开发方法,如下图所示
【管理有度12】图解最常用的敏捷方法大全-图片1

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

【管理有度12】图解最常用的敏捷方法大全-图片2

Scrum为什么要采用迭代的方式来交付,因为他认为所有的知识是来自于实践经验,只有通过不断的小步迭代来积累经验,就像爱因斯坦不断的通过尝试各种材料来实现灯泡的发明一样,如果不尝试是不会知道原来炭条、白金四、铬等这些材料是不行的。图片
2、常见的敏捷方法
2.1 极限编程大家了解最多的应该就是“极限编程”,极限编程的简称是XP,如果你没听过极限编程,也至少应该听过“结对编程”吧。

【管理有度12】图解最常用的敏捷方法大全-图片3

“结对编程”就是来自于“极限编程的一个实践,也是被应用最广的一个。极限编程是由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提出来的,致力于采用迭代的方式交付最多的可见可用的功能模块。
功能驱动开发项目分为五个过程或活动,以迭代方式执行:
图片

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

【管理有度12】图解最常用的敏捷方法大全-图片4

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

【管理有度12】图解最常用的敏捷方法大全-图片5
想要了解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】图解最常用的敏捷方法大全-图片5
最后,还给大家提供了一份Xmind,让大家可以快速的了解常用的敏捷方法

【管理有度12】图解最常用的敏捷方法大全-图片5

【管理有度12】图解最常用的敏捷方法大全-图片6

【管理有度12】图解最常用的敏捷方法大全-图片7

【管理有度12】图解最常用的敏捷方法大全-图片8

【管理有度12】图解最常用的敏捷方法大全-图片9

【管理有度12】图解最常用的敏捷方法大全-图片10

【管理有度12】图解最常用的敏捷方法大全-图片11

【管理有度12】图解最常用的敏捷方法大全-图片12

【管理有度12】图解最常用的敏捷方法大全-图片13

------------------------

作者介绍:暖益

PMP/Prince2/CSM;

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

---------------------------------------------

文章末尾固定信息

weinxin
我的微信
我的微信
一个码农、工程狮、集能量和智慧于一身的、DIY高手、小伙伴er很多的、80后奶爸。
 
Igor
  • 本文由 Igor 发表于 2022-12-0708:49:19
如何管理好研发团队? DevOps

如何管理好研发团队?

一、如何做好一个管理者;二、如何管理好一个小的研发团队 。 知乎提问: 我们是研发团队共6个人 团队里面有个比自己年龄大的员工经常拆台 有想代替我的意思 我自己又是一个不强势比较闷的人 刚坐上管理岗位...
DevOps到底是什么意思? DevOps

DevOps到底是什么意思?

提到DevOps这个词,我相信很多人一定不会陌生。 作为一个热门的概念,DevOps近年来频频出现在各大技术社区和媒体的文章中,备受行业大咖的追捧,也吸引了很多吃瓜群众的围观。 那么,DevOps是什...
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证
加载中...