我们都知道敏捷是一种思想,源自于17位“轻量级”软件开发领域的专家犹他州的雪鸟城,经过三天的讨论签署的《敏捷宣言》,以及十二个敏捷原则,而Scrum与敏捷思想是一种什么关系呢?是否还有其他的实践,他们分别是什么,以及当下应用最广的的实践有哪些?让我们一起来看下吧
1、Scrum和敏捷思想的关系Scrum是敏捷实践的一种,也称为敏捷开发方法,如下图所示
Scrum是一种迭代式增量的开发方法,他为复杂的软件提供了一种解决方案,帮助个人、团队和组织创造价值,所以Scrum其本质是一种解决方案,通过一些列轻量的实践来帮助组织实现敏捷。
Scrum为什么要采用迭代的方式来交付,因为他认为所有的知识是来自于实践经验,只有通过不断的小步迭代来积累经验,就像爱因斯坦不断的通过尝试各种材料来实现灯泡的发明一样,如果不尝试是不会知道原来炭条、白金四、铬等这些材料是不行的。
2、常见的敏捷方法
2.1 极限编程大家了解最多的应该就是“极限编程”,极限编程的简称是XP,如果你没听过极限编程,也至少应该听过“结对编程”吧。
“结对编程”就是来自于“极限编程的一个实践,也是被应用最广的一个。极限编程是由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引入的问题(只关注速度和快速修复,不关注质量,不看全局问题)。
其中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敏捷状态报告》
最后,还给大家提供了一份Xmind,让大家可以快速的了解常用的敏捷方法
————————
作者介绍:暖益
PMP/Prince2/CSM;
现任国内500强公司PMO,项目管理经验超过10年。
———————————————
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。