规模化敏捷-简要对比SAFe、LeSS和DAD模式

http://blog.sina.com.cn//s/blog_15e1409550102x5yx.html
  分类: 敏捷开发
目前有三种将Scrum扩展到大型企业的方法。 这三种方法分别是Dean Leffingwell的Scaled Agile Framework(“SAFe”),Scott Ambler的纪律敏捷开发(DAD)和Craig Larman和Bas Vodde的大规模Scrum(LeSS)。

 
在还没有搞清楚一个团队的敏捷转型时,对于在公司内部全面推行敏捷真的是困惑重重,究竟哪一种最适合你的公司呢,下面让我们来简单介绍一下几种模式的区别。
 
SAFe:Scaled Agile Framework
被描述为在企业范围内实施敏捷实践的交互式知识基础。 SAFe为其“大图”图形日益认可,为企业灵活性提供了一个模型。 大图从三个层面解决企业问题:团队,计划和投资组合。
 
在团队层面,SAFe看起来很像Scrum(包括XP实践)。 最大的区别之一是,并非每个sprint都必然会产生潜在的可发布增量,这可能会经常发生在强化冲刺之后。
在计划层面,敏捷团队的努力得到调整和整合,以满足企业及其利益相关者的需求。 SAFe就如何做到这一点提供了大量的细节。
投资组合级别提供投资级别与组织运营级别之间的类似产品和目标一致性。
 
精益思想,产品开发流程原则以及敏捷开发(敏捷宣言,Scrum,XP技术实践,看板)在确定SAFe的原则和实践方面发挥着重要作用,但SAFe真正重视“对齐, 代码质量,透明度和项目群执行。
 
优点:涉及组织中的所有级别,促进团队之间的协作,并让每个人都关注发布
缺点:可以批评为过于规范,HUP冲刺可能被认为是浪费。这是最多诟病的地方,已经不再敏捷了。
 
DAD :Disciplined Agile Development
此流程框架是一种以人为本,面向学习的混合敏捷方法来实现IT解决方案交付。它具有风险价值的生命周期,是目标驱动的,并且是企业意识。 DAD的四大优先事项是:
 
人第一
学习型
敏捷
混合动力
混合意味着DAD还吸取其他更传统的资源,尤其是用于治理和生命周期管理的各种风格的统一过程。项目分为三个阶段,初始阶段,建设阶段和过渡阶段。与Scrum相比,DAD通过指定架构所有者更加强调架构和技术风险降低。 DAD方法中一个有趣的概念是转向“潜在消费品服务”,而不是“潜在可发货产品”。这种转变与RUP包括市场风险和社会风险在内的风险理解有关。
 
优点:专注于架构和设计可以导致构建更好的产品,可扩展
缺点:较少的市场份额,因此只有较少的协助渠道,需要您组织中可能不存在的专业角色。
 
 
LeSS:Large Scale Scrum
在LeSS方法下,大规模Scrum是适用于大规模开发的常规Scrum。 Craig Larman和Bas Vodde根据项目的规模开发了两个框架。由于他们仍然忠于Scrum的约束,所以大规模Scrum不能被认为是一种实践。相反,它是一个组织设计框架。
 
Framework-1专为最多10个团队的项目而设计。基本角色不变,但会议中的一部分会发生变化,有些会在团队级别复制。例如,冲刺计划1可能与每个团队的代表举行,而不是所有团队的所有成员。同样,与各队代表进行的跨队回顾也有助于全面改进。团队被组织为特征团队。可以以Scrum或Open Space会议的形式添加其他小组间协调会议。
Framework-2是为超过10个团队的大型项目而设计的。 Framework-2增加了一个额外的角色,即区域产品负责人,他承担产品主要部分的产品所有权。在这一点上,还增加了总体冲刺回顾和回顾,以确保整体产品一致性和流程改进。
除了Scrum之外,还有许多技术实践可以帮助并鼓励加强协调:持续集成。内部开放源代码(任何人都可以修改任何源代码)以及团队控制的构建系统。对于多个地点开发的项目来说,这些变得更加重要。
 
优点:被认为是最“敏捷”的规模方法,已经在做Scrum的团队会认为这种做法是自然而熟悉的,对于采用Scrum进行敏捷转型的组织来说,这是最为顺利的框架。
缺点:最不规范的方法,留下一些组织填补空白。
 
对于你们公司来说,究竟该选择哪种规模化敏捷方式呢,请慎重考虑。

[转帖]规模化敏捷-简要对比SAFe、LeSS和DAD模式的更多相关文章

  1. 简介 - SAFe(Scaled Agile Framework,规模化敏捷框架)

    简介 SAFe(Scaled Agile Framework,规模化敏捷框架) SAFe:https://www.scaledagileframework.com/ Scaled Agile Fram ...

  2. CMMI V2.0丨如何通过CMMI真正在企业中的实施规模化敏捷开发

    在过去的几年中,敏捷开发已经从一个利基概念(利基是指针对企业的优势细分出来的市场,这个市场不大,而且没有得到令人满意的服务.产品推进这个市场,有盈利的基础.)转变为全球许多大公司采用的标准实践. 通过 ...

  3. XP+devOps开发模式与scrum敏捷开发对比,docker虚拟化

    XP+devOps开发模式与scrum敏捷开发对比,docker虚拟化 我们现在用的就是典型的XP+devOps模式,已经放弃scrum了 现在还很多公司弄docker虚拟化docker非常复杂,当然 ...

  4. JAVA虚拟机、Dalvik虚拟机和ART虚拟机简要对比

    1.什么是JVM?   JVM本质上就是一个软件,是计算机硬件的一层软件抽象,在这之上才能够运行Java程序,JAVA在编译后会生成类似于汇编语言的JVM字节码,与C语言编译后产生的汇编语言不同的是, ...

  5. 规模化敏捷LeSS(二):LeSS*队实践指南

    Scrum 能够帮助一个5-9人的小*队以迭代增量的方式开发产品,在每一迭代结束时,交付潜在的可交付的产品增量.正是由于其灵活性,Scrum 方法现已成为*队软件交付方法的首选,近期发布的15届敏捷状 ...

  6. 规模化敏捷 LeSS(三):LeSS Huge 是怎样炼成的?

    上篇文章< LeSS 团队实践指南>中讲到 LeSS 框架中的团队数量不要超过8个,但8个以上的团队要如何实践敏捷呢? 为了应对8个以上团队实践敏捷的情况,Bas 以及 Carig 还提出 ...

  7. mongodb,redis,mysql 简要对比

    本篇内容大部分不是原创,转载的会贴有链接. 准备学习下数据库,想对目前的主流数据库做一个简单的了解分析,就搜集了资料整理到了一块. 当下主流的要数NoSql数据库了,拥有强大的高并发能力. mongo ...

  8. JFinal ORM和Hibernate简要对比

    1.JFinal采用ActiveRecord实现数据库操作支持,较Hibernate开发效率提升六到十倍. 2.JFinal ActiveRecord较Hibernate学习成本低,一小时内能上手开发 ...

  9. JFinal WEB MVC和Struts简要对比

    JFinal遵循COC原则,零配置,无xml,而struts需要配置来支持action.result.interceptor配置与使用. JFinal开发效率非常之高,相对Struts开发效率能提升五 ...

随机推荐

  1. BZOJ1968: [Ahoi2005]COMMON 约数研究 线性筛

    按照积性函数的定义筛一下这个积性函数即可. #include <cstdio> #include <algorithm> #define N 1000004 #define s ...

  2. MySQL的密码操作命令

    一.请问在win2K命令提示符下怎样更改mysql的root管理员密码? >mysql -u root -p Enter password: ****** mysql> use mysql ...

  3. 51 Nod 1629 B君的圆锥

    1629 B君的圆锥  基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题  收藏  关注 B君要用一个表面积为S的圆锥将白山云包起来. B君希望包住的白山云体积尽量大 ...

  4. vue-cli3中axios如何跨域请求以及axios封装

    1. vue.config.js中配置如下 module.exports = { // 选项... // devtool: 'eval-source-map',//开发调试 devServer: { ...

  5. 微信小程序_(组件)可拖动movable-view

    微信小程序movable-view组件官方文档 传送门 Learn 一.moveable-view组件 一.movable-view组件 direction:movable-view的移动方向,属性值 ...

  6. 08.青蛙跳台阶 Java

    题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果). 思路 暴力枚举(自顶向下递归): 若台阶数小于等于0,返回0: 若台阶 ...

  7. Java项目框架搭建系列(Java学习路线)

    前言: 已经工作4年,真是时间飞逝. 其实当你在一间公司工作一两年之后,公司用到的开发框架的基本使用你应该都会了. 你会根据一个现有项目A复制一下搭建出另外一个类似框架的项目B,然后在项目B上进行业务 ...

  8. Java - 单链表

    链表是一种常见的基础数据结构,是一种有序的列表,但不会按照线性顺序存储数据,而是在每一个节点里存储下一个节点的指针(next).链表适合插入.删除,不宜过长,否则会导致遍历性能下降. 以节点方式存储: ...

  9. legend3---6、legend3爬坑杂记

    legend3---6.legend3爬坑杂记 一.总结 一句话总结: 学东西不做项目也学不到深处,其实也就是学了没理解透, 1.lavarel中模型关联可以用的实质是? lavarel在数据库中插入 ...

  10. (转)常用 HTTP 状态码对照表

    Code 含义 100 客户端应当继续发送请求.这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝.客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应.服务器必须 ...