写点什么

用架构管理敏捷

  • 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:422146
用户头像

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

关注

评论

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

剑指Offer——企业级项目中分层的含义与依据及多态的优势

No Silver Bullet

封装 offer 继承 多态 2月月更

DevOps进阶(三)走近 DevOps 工程师

No Silver Bullet

DevOps 敏捷 jenkins 2月月更

还没有表白神器?情人节来喽,快为心爱的她送上一份专属的礼物吧~

是Dream呀

Python 2月月更

国内唯一!阿里云容器服务进入 Forrester 领导者象限

阿里巴巴云原生

阿里云 云原生 容器平台

人人都是 Serverless 架构师 | 现代化 Web 应用开发实战

阿里巴巴云原生

阿里云 Serverless 云原生

专访 OpenKruise 负责人:现在的云原生应用自动化发展到什么程度了?

阿里巴巴云原生

阿里云 开源 云原生

Linux系统编程-进程间通信(mmap内存映射)

DS小龙哥

2月月更 mmap内存映射

虎啸春来!丰树电子与中联重科签署战略合作协议

联营汇聚

Spring Boot Serverless 实战系列 | 性能调优

阿里巴巴云原生

阿里云 Serverless 架构 云原生

计算机网络面试知识点

yuexin_tech

面试 计算机网络

Kotlin语法手册(三)

寻找生命中的美好

android kotlin 安卓

DGIOT 工业物联网开源平台简介

dgiot

物联网 2月月更 2月日更 dgiot dgiot物联网

详细讲解mybatis的执行流程

编程江湖

mybatis

甜言蜜语生成器、定时问候邮件机…开源程序员为这个情人节付出太多

腾源会

开源

美团动态线程池实践思路,开源了

yanhom

Java 线程池 动态调整线程池参数 动态线程池 美团线程池

阿里云容器服务差异化 SLO 混部技术实践

阿里巴巴云原生

阿里云 Kubernetes 云原生 混部技术

《MySQL入门很轻松》第4章:数据表中能存放的数据类型

乌龟哥哥

数据库 2月月更

SSH远程连接命令执行没反应不报错问题解决(-bash: fork: retry: Resource temporarily unavailable.[资源暂时不可用])

山河已无恙

SSH Linxu 2月月更

Go 语言Web开发很简单:使用模板将视图与逻辑分离

宇宙之一粟

Go 语言 Web应用开发 2月月更

微信朋友圈高性能架构方案

Geek_36cc7c

大数据培训:在 flink 中使用 hive udf的原因分析

@零度

flink 大数据开发

独家下载!阿里云云原生携 10+ 技术专家带来《云原生与云未来的新可能》

阿里巴巴云原生

阿里云 Kubernetes 云原生 电子书

花灯照 人笑颜|OceanBase祝大家工作生活都和元宵一样甜

OceanBase 数据库

数据库 分布式 开发者 OceanBase 开源 元宵

流量录制与回放在vivo的落地实践

vivo互联网技术

测试工具 回归测试 流量回放

云原生落地大爆发,企业和开发者如何把握先机?

阿里巴巴云原生

阿里云 云原生 ACK ACK Anywhere

平安保险基于 SPI 机制的 RocketMQ 定制化应用

阿里巴巴云原生

阿里云 云原生 消息队列 开源云工具

给面试加点硬菜:延迟任务场景,该如何提高吞吐量和时效性!

小傅哥

小傅哥 架构设计 Redis 6.0 任务系统

为什么start方法不能重复调用?而run方法却可以?

王磊

Java 面试

如何快速构建服务发现的高可用能力

阿里巴巴云原生

阿里云 开源 微服务 云原生

教程直播第8期|一文详解 OceanBase 社区版生态工具 ODP & OCP

OceanBase 数据库

数据库 分布式 直播 OceanBase 开源

企业为什么要做应用多活?

阿里巴巴云原生

阿里云 云原生 容灾

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