规模化敏捷-简要对比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. Python 爬虫十六式 - 第六式:JQuery的假兄弟-pyquery

    PyQuery:一个类似jquery的python库 学习一时爽,一直学习一直爽   Hello,大家好,我是 Connor,一个从无到有的技术小白.上一次我们说到了 BeautifulSoup 美味 ...

  2. react搭建项目

    1.创建react项目 使用react脚手架create-react-app npm install -g create-react-app create-react-app my-app cd my ...

  3. Centos安装成功后配置网络

    一.设置IP地址.网关DNS 说明:CentOS 7.0默认安装好之后是没有自动开启网络连接的! cd /etc/sysconfig/network-scripts/ #进入网络配置文件目录 vi i ...

  4. 「前端」尚妆 UI 组件库工程实践(weex vue)

    本文来自尚妆前端团队南洋 发表于尚妆github博客,欢迎订阅! 前言 尚妆大前端团队使用 weex 进行三端统一开发有一段时间了,截止本文发表「达人店」APP大部分页面都已经用 weex 进行了重构 ...

  5. vmvare ubuntu虚拟机固定ip设置

    1.vmvare网络设置 2.window网络设置 3.ubuntu网络设置 先ifconfig 查看ip 已经设置为192.168.122.128 sudo vim /etc/network/int ...

  6. wait/notify模拟连接池

    连接池中的连接可重复使用,减少每次新建和烧毁连接对资源的消耗,但连接池的容量大小也要设置合理,否则也会占用多余的资源.连接池的基本功能是获取连接和释放连接 连接在java中也是一个类,连接对象是一个普 ...

  7. 微服务一键启动脚本shell带有环境变量的

    etting####################################################### #程序代码数组APPS=(cAssistantbussiness cAssi ...

  8. 升ttttttt

    升ttttttt 升级日志小书匠 版本号 新功能 修改

  9. 【SQL】MySQL---using的用法

    学习记录: mysql中using的用法为: using()用于两张表的join查询,要求using()指定的列在两个表中均存在,并使用之用于join的条件

  10. JavaScript中的普通函数和构造函数

    在写JavaScript代码过程中,用到需要写构造函数的地方不多,但还是需要详细了解一下 本文尽量描述清楚什么是JavaScript中的构造函数,以及普通函数和构造函数的区别