技术文章 | 跟许峰老师读数字化好书之《Introduction to DAD》(上)

发布时间:2021-11-20

这里是DOM线上同学会第二季——跟许峰老师一起读数字化好书,本次是许峰老师领读的第7本书。

这本书是由Mark Lines和Scott W. Ambler编写的《Introduction to Disciplined Agile Delivery 2nd Edition:A Small Agile Team’s Journey from Scrum to DevOps》,这本书也是PMI Disciplined Agile认证教材之一。

在此之前我们已经完成了《独角兽项目》、《EXIN Lean IT Foundation教材》、《Accelerate》、《Better Value Sooner Safer Happier》、《Project to Product》和《IEEE Standard for DevOps》共六本书的领读(如下图所示)。

1.jpg

基于书籍《Introduction to DAD》和PMI Disciplined Agile官方网站的内容,本文章将DA和DAD的核心内容分享出来,当然关于DA更详细的内容以官方网站为准。

1 《Introduction to DAD》书籍简介

1.1 关于作者

DAD这本书的作者是Mark Lines和Scott W. Ambler。他们共同的著作还有《An Executive's Guide to Disciplined Agile: Winning the Race to Business Agility》和《Choose your WoW: A Disciplined Agile Delivery Handbook for Optimizing Your Way of Working》等。

Scott W. Ambler是Disciplined Agile公司的首席科学家。他领导了DA工具包(Toolkit)的发展,并与世界各地的组织合作,帮助他们改进工作方式。Scott为团队和组织层面上提供规范敏捷和精益方面的培训、指导和教练工作。

Mark Lines是Discipline Agile公司的管理合伙人和Disciplined Agile研究员。他是企业敏捷教练,也是DA工具包(Toolkit)的创建者之一。

1.1 关于本书

真正的业务敏捷性来自自由,而不是框架。规范敏捷(DA)是一种不可知的、混合的工具包,它利用数百种敏捷、精益和传统策略来指导你为团队或组织找到最佳工作方式(WoW)。DA不是一组预先规定好的“最佳实践”,而基于上下文的,并教你如何选择并在以后发展成最适合你的工作方式(WoW)。

书籍《Introduction to DAD》主要内容是对DAD(Disciplined Agile Delivery,规范敏捷交付)的介绍,包括DAD的10个角色、5个交付生命周期(Delivery Lifecycles)、24个过程目标(Process Goal)和持续改进方法GCI(Guided Continuous Improvement)等。DAD是DA体系中的一部分(如下图所示),DAD是一种以人为本、面向学习的、用于IT解决方案交付的混合敏捷方法。

2.png


注:在新版DA架构中,4层架构已经改名,具体如下:

1) 最底层“Disciplined Agile Delivery(DAD)” 改为“Foundation”;

2) 第三层“Disciplined Agile IT”改为 “Value Streams”;

“Disciplined DevOps”和“Disciplined Agile Enterprise”保持不变。

Disciplined Agile (DA)介绍

2.1 DA介绍

2.1.1 DA简介

Disciplined Agile(DA),是一个混合工具包,利用数以百计的敏捷实践来指导你的团队或组织的最佳工作方式。DA工具包整体架构如下图所示:

3.png

DA工具包整体架构由3个方面的内容组成:

1) 架构层(Architectural Layer):架构层是DA工具包的一个内聚子集,正如在上图中所看到的,各层在彼此的基础上构建,从基础层(Foundation)开始,然后是规范DevOps(Disciplined Devops),然后是价值流(Value Streams),然后是规范敏捷企业DAE(Disciplined Agile Enterprise)。

2) 架构维度(Architectural views):架构维度Architectural Views)是贯穿DA工具包所有4个层级(Layers)的。如图所示,按照重要性排序,4个维度分别是思维(Mindset)、人员(People)、流(Flow)和实践(Practices)。

3)Process Blades: Process Blades包括整个组织工作方式(WoW)的内聚部分。每个Process Blades解决特定的组织能力,如数据管理、持续改进或供应商管理。如下图所示,在DA工具包中,Process Blades以六边形进行表示。

4.jpg

2.1.2 架构层(Architectural Layer)

架构层是DA工具包的内聚子集,它构建在它的“下面”层之上,如下图所示,分别是:基础层(Foundation)、规范DevOps层(Disciplined DevOps)、价值流层(Value Streams)和规范敏捷企业层(Disciplined Agile Enterprise)。

5.png

1) 基础层(Foundation):对应《Incroduction to DAD》书里的Disciplined Agile Delivery(DAD)。基础层(foundation)提供了DA工具包的基础概念,包含DA思维的原则、承诺和方针;敏捷和精益的基本概念,串行/传统方法基本概念,角色和团队结构,选择你工作方式的基本原则。

2) 规范DevOps层(Disciplined DevOps):DevOps是软件开发和IT运营活动的流线化。这是一个很好的开始,在discipline DevOps中,我们将其扩展为采用集成了安全和数据管理的企业级方法,从而为您的组织提供更有效的结果。

3) 价值流层(Value Streams):对应《Incroduction to DAD》书里的Disciplined Agile IT。价值流层是基于DA FLEX的。DA FLEX是连接组织战略的粘合剂,它可视化了有效价值流的样子,使您能够在整个环境中做出改进组织各个部分的决策。

4)规范敏捷企业(Disciplined Agile Enterprise):一个规范敏捷企业(DAE)能够感知市场变化并迅速做出反应。它通过一种组织文化和结构来实现这一点,这种组织文化和结构可以在它所面临的情况的背景下促进变化。这样的组织需要在主流业务和潜在的精益和敏捷过程中有一个学习的心态来推动创新。DAE层关注支持组织价值流的其他企业活动。


2.1.3 架构维度(Architectural views)

架构维度(Architectural Views)是贯穿DA工具包所有4个层级(Layers)的。按照重要性排序,4个维度分别是思维(Mindset)、人员(People)、流(Flow)和实践(Practices)。

6.png

1)思维模式(Mindset):“思维模式”维度解决了“你是怎么想的?”的问题。它为DA实践者提供了一个共同的基础,主要体现在8个原则(Principles)、7个承诺(Promises)和8个指导方针(Guidelines)。

7.png

2) 人(People):人的维度解决了“你是谁和你是如何组织的?”的问题。通过角色和职责、团队结构和组织架构来捕获。DA工具包给予任何一个或多个角色的人以帮助创建一个真正的适应性团队。传统角色和有规范敏捷角色之间并不是一对一的匹配——你可以自由选择自己的工作方式(WoW)。

3)流(Flow):流的维度解决了“你们如何一起工作?”的问题,流,也称为工作流或过程流,被捕获为生命周期或工作流图。DA工具包为业务敏捷提供了一个流水线式的过程,因此你可以基于上下文情况采纳你的过程。比如:如下图所示的数据管理的内部工作流

8.png

4)实践(Practices):这个维度解决了“你做什么?”,你有成千上万的潜在的策略、实践和技术可以采用,人们应该基于给定的环境努力选择最合适的技术,他们所面临的情况。为了帮助指导你完成这些决策,DA工具包提供了目标图(Goal diagrams),使您能够轻松地的进行选择。


2.2 敏捷的误解与实际事实

在我们日常工作中经常会发现关于敏捷和DA的一些误解和不正确的宣传,比如敏捷团队不做计划、DAD是复杂的和DAD是“WaterScrumFall”的一种形式等等。 在《Introduce to DAD》书籍中对部分误解进行了对应的澄清。

9.jpg

2.3 DA是一个混合的工具箱

PMI DA工具包是基于其他方法和软件过程框架的混合工具包。DA采纳了现有的实践和战略,并就何时及如何将他们结合起来提供建议。从某种意义上说,Scrum、看板、PMBOK®Guide等资源提供了过程砖块,DA则提供了将砖块有效地组合在一起的砂浆。

10.png

Figure 1 规范敏捷(DA)采用的实践和框架

部分实践和框架简介如下:

1) DevOps: DevOps运动已经确定了一系列流水线式的软件开发和运营策略,从而提高质量、客户服务和上市时间。

2) Extreme Programing(XP): XP是一种敏捷方法,主要关注核心的软件开发实践。

3) Scrum: Scrum框架专注于团队领导和需求变更管理。Scrum捕捉了一些被敏捷团队普遍采用的非常棒的想法。

4) SAFe: SAFe为大规模敏捷程序捕获敏捷和精益策略。

5) PMBOK Guide: 项目管理知识体系指南提供了经过验证的项目管理实践。

6) Spotify: Spotify框架为那些不熟悉敏捷工作方式的组织描述了几种团队和组织策略。

7) Kanban: 看板是一种管理知识工作的方法,强调准时交付(Just In Time),同时不让团队成员负担过重。在看板中,从任务定义到交付给客户的过程是可视化的,团队成员从队列或待办列表中提取工作。

8) Agile Modeling: AM是一种基于实践的有效建模和文档编制方法。AM被有意地设计成一个策略的来源,它可以被裁剪成其他基础流程。

9) Agile Data: 敏捷数据(AD)方法定义了一组策略,专业人员在处理和发展数据来源时可以采用这些策略。

10) Unified Process(UP): UP是一个迭代和增量的过程框架。DA工具包采用并增强了来自UP的几个关键治理策略。

11) Traditional: 有许多伟大的想法来自传统的,有时被称为是“预测”的来源,这些来源已经在DA工具包中进行了上下文化。

12)Other sources: DA采用了其他来源的技术和实践,如动态系统开发方法(DSDM),功能驱动开发(FDD), Evo, Crystal Clear。我们还采用了ITIL、COBiT、TOGAF和DAMA框架(仅举几个例子)的倾斜策略来充实DA的部分内容

未完待续,敬请期待下篇。

许峰老师介绍

许峰

中国首位EXIN授权的全体系数字化转型官

历任世界500强技术及管理职务

前文思海辉 副总裁

香港大学中国商学院(ICB)客座讲师

威尔士大学 计算机科学 硕士

Copyright © 2020 All Rights Reseverd Designed by 5thspace.net      备案号:沪ICP备15017019号-1