【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

用架构管理敏捷

  • 2014-06-15
  • 本文字数:1239 字

    阅读完需:约 4 分钟

Jan van Santbrink 说,“在管理中,为了充当敏捷的合伙人,架构需要从根本上做出改变”。在管理中,在与敏捷思想一起使用时,架构如何才能发挥关键作用呢?在阿姆斯特丹敏捷管理大会上,他就此问题作了演讲。

InfoQ 采访了 Jan,内容涉及为什么敏捷和架构需要协同、架构如何为敏捷决策提供支持以及做架构对开发的好处。

InfoQ:您认为架构是什么?它与设计有什么不同?

Jan架构是在组件层面,而设计定义组件将如何创建或者是如何创建的。架构跨多个应用程序,而设计可以针对一个应用程序来做。

InfoQ:为什么架构与敏捷的协同很重要?如果它们无法协同会怎样?

Jan协同很重要,因为随着时间推移,架构和敏捷都一直存在。为了避免在它们中的任何一个方面做不必要的工作,我认为协同是必需的。如果它们无法协同,那么团队的解决方案将不适合作为企业级的方案,因为这会导致更高的开发和维护成本。

InfoQ:在您的演讲中,您展示了如何将架构纳入 SAFe。关于这点,您能详细描述一下吗?

JanSAFe 将架构史诗当做起点并定义架构功能。这些功能被添加到待办事项列表中,并与业务负责人一起排定优先级。如果有任何架构功能需要创建来支持多项业务功能,那么就需要将它们添加到在一个单独的冲刺里开发的“架构跑道(architecture runway)”中,但仍然要按时完成。

InfoQ:您谈到了架构在决策中的作用。高层管理者需要做什么样的决策,而架构如何提供支持?

Jan高层管理者的任务是解决业务问题。架构师可以通过提出问题的解决方案、定义优缺点及风险、并达成合适的解决方案来提供支持。这是一个粗略的解决方案,需要在设计和构建之前进行细化。

InfoQ:当一家公司采用了敏捷,还需要做这些决策吗?还是高层管理者做吗?还是说要降到团队层面来做这些决策?

Jan敏捷不会自动解决业务问题,因此,总是需要做这些决策。决策发生在组织的所有层面,战略决策永远不能在操作层面进行。如果这在实践中发生了,那么肯定存在组织问题。

InfoQ:企业可能将架构和敏捷看作不同的事物,因为他们发现二者难以结合。您能举例说明一下它们可以如何结合以及相互支持吗?

Jan我的观点是,企业架构总是有自上而下的特性,而敏捷设计和构建则有自下而上的特性。通过将解决方案和项目架构师包含在团队中,进而把二者结合起来是很可能实现的。企业架构可以基于已知的依赖关系为你提供正确的工作包。敏捷团队可以对实践中确实有用的指南提供反馈。

InfoQ:您能举例说明一下,在敏捷环境中,如何将 TOGAF 用于企业架构吗?

Jan我的观点是,TOGAF 只跟企业架构有关,它用来找出组织中的稳定因素。如果引入了敏捷 EA,那么它将是与敏捷开发团队完全不同的敏捷。

InfoQ:对开发而言,做架构有什么好处?需要哪项投资?

Jan开发可以获得以下好处:

a. 价值链有助于发现利益相关者
b. 构件及依赖关系有助于创建正确的工作包和团队
c. 高层管理者对主要工作内容作出承诺,减少不必要的变更
d. 标准和指南

不同组织的投资数据有很大差别,因此很难做出估计。

查看英文原文:**** Governing Agile with Architecture

2014-06-15 10:421708
用户头像

发布了 256 篇内容, 共 81.6 次阅读, 收获喜欢 11 次。

关注

评论

发布
暂无评论
发现更多内容

分类TAB商品流多目标排序模型的演进

得物技术

算法 得物

TDengine 社区问题双周精选 | 第三期

TDengine

数据库 tdengine 时序数据库

大疆车载从多家数据库中选定 TDengine 存储海量数据

TDengine

数据库 tdengine 物联网 时序数据库

购买小间距LED显示屏的三个建议

Dylan

LED显示屏

C++|TCP客户端中发送文件

中国好公民st

c++ TCP通信 7月月更

《2022年中国银行业RPA供应商实力矩阵分析》研究报告正式启动

易观分析

银行用户

什么叫做信息安全?包含哪些内容?与网络安全有什么区别?

行云管家

网络安全 信息安全 数据安全

Python|数据结构——列表和元组

AXYZdong

7月月更

我们为什么要学习数学建模?

图灵教育

数学 数学建模

程序员内卷和保持行业竞争力

沃德

程序员 7月月更

spark调优(一):从hql转向代码

怀瑾握瑜的嘉与嘉

spark 7月月更

百问百答第45期:应用性能探针监测原理-node JS 探针

博睿数据

自动化 博睿数据 性能检测 百问百答 智能运维AIOps

【云资源】云资源安全管理用什么软件好?为什么?

行云管家

云计算 安全管理 云资源

微帧科技荣获全球云计算大会“云鼎奖”!

微帧Visionular

龙蜥社区第九次运营委员会会议顺利召开

OpenAnolis小助手

阿里云 开源 龙蜥社区 运营委员会 运营代表

激动人心!2022开放原子全球开源峰会报名火热开启!

kk-OSC

开源 开发原子全球开源峰会 开源峰会

手把手带你入门Apache伪静态的配置

迷彩

Apache SEO伪静态 7月月更

leetcode 10. Regular Expression Matching 正则表达式匹配 (困难)

okokabcd

LeetCode 动态规划 数据结构与算法

webRTC SDP mslabel lable

Boll

WebRTC

CODING DevSecOps 助力金融企业跑出数字加速度

CODING DevOps

研发效能 DevSecOps CODING 代码评审 持续安全交付

Spring Cloud源码分析之Eureka篇第二章:注册中心启动类上的注解EnableEurekaServer

程序员欣宸

Java spring SpringCloud 7月月更

直播预告|如何借助自动化工具落地DevOps(文末福利)

云智慧AIOps社区

DevOps 云原生 运维开发 自动化构建工具

居家办公那些事|社区征文

CrazyGeek1996

居家办公 社区征文 7月月更

IPv6与IPv4的区别 网信办等三部推进IPv6规模部署

郑州埃文科技

ipv6 ipv4 IP地址

NFT 交易市场主要使用 ETH 本位进行交易的局面是如何形成的?

NFT Research

区块链 NFT

ACID事务理论

源字节1号

软件开发

7 大主题、9 位技术大咖!龙蜥大讲堂7月硬核直播预告抢先看,今天见

OpenAnolis小助手

云原生 技术干货 龙蜥大讲堂 7 月预告 精美周边

【Python技能树共建】python urllib 模块

梦想橡皮擦

Python 7月月更

超高效!Swagger-Yapi的秘密

百度Geek说

后端 swagger

《信息系统项目管理师》备考笔记---信息化知识

IT蜗壳-Tango

软考 7月月更 信息系统项目管理师

OpenHarmony应用开发之Navigation组件详解

坚果

HarmonyOS OpenHarmony 7月月更

用架构管理敏捷_治理_Ben Linders_InfoQ精选文章