写点什么

用架构管理敏捷

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

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

关注

评论

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

【玩转PDF】贼稳,产品要做一个三方合同签署,我方了!

牧小农

JVM

2021 全球技术领导力峰会 融云布道技术领导力进阶之路

融云 RongCloud

鸿蒙轻内核M核源码分析:数据结构之任务排序链表

华为云开发者联盟

鸿蒙 数据结构 任务排序链表 双向链表数组 鸿蒙轻内核

量化网格策略交易软件,马丁倍投策略机器人

编曲新手可以用什么编曲软件?

奈奈的杂社

编曲 编曲宿主 编曲软件

从源码角度研究Java动态代理

叫我阿柒啊

动态代理 代理模式 rmi

博睿数据2021战略发布巡展,开辟IT运维创新路径

博睿数据

博睿数据 数据链DNA 服务可达

活动预告 _ 即构×火山引擎:泛娱乐社交音视频技术实践沙龙

ZEGO即构

眼观六路耳听八方还不知疲倦?数仓智能运维服务体系是怎么做到的?

华为云开发者联盟

数据库 数据仓库 监控 智能运维 数据库监控

获得业内一致好评!华山版Java性能优化全栈手册“登场”

Java架构追梦

Java 阿里巴巴 架构 性能优化 华山版

答应我,别再学Swing框架了好吗?

北游学Java

Java spring swing

40K成功入职:六年开发终获小米Offer(附面经+面试题+答案详解)

Java架构师迁哥

appium 入门参考

37手游iOS技术运营团队

ios 测试 自动化测试 iOS Developer

🍃【SpringCloud基础使用】Nacos与Gateway实现动态路由

码界西柚

nacos SpringCloud Gateway 5月日更 自定义配置

服务可达,达者为先,产品发布会嘉宾精彩观点分享!

博睿数据

博睿数据 数据链DNA 服务可达

并发王者课-青铜7:顺藤摸瓜-如何从synchronized中的锁认识Monitor

MetaThoughts

Java 多线程 并发

高可用DevHa实践,告诉你生产环境0性能故障是如何做到的!

TakinTalks稳定性社区

压测 性能调优 全链路压测 系统稳定高可用 性能压测

5 月 28 日 - 29 日阿里云峰会视频云专场直播预告

阿里云CloudImagine

阿里云 音视频

现在已经卷到需要问三色标记了吗?

艾小仙

中国呼叫中心与卓越客服产业峰会,百度智能客服再提行业创新

百度大脑

解决方案 行业创新

Bugless 异常监控系统 (iOS端)

37手游iOS技术运营团队

ios iOS Developer 崩溃分析 bugless

低代码实现传统装饰企业的管理跃迁

华为云开发者联盟

低代码 华为云 计算 低代码开发 AppCube

1小时内被全网疯转 29.8w 次,最终被所有大V协力封杀!

Java架构师迁哥

走向机器智能时代:移动机器人的困局与创新

晨山资本

机器人 移动机器人 AMR

从零开始学习ThingJS之创建App对象

ThingJS数字孪生引擎

可视化 3D可视化 数字孪生

用图数据库可视化探索 Chia Network 区块链数据

古思为

区块链 可视化 图数据库

MySQL事务处理特性的实现原理

华为云开发者联盟

MySQL 数据库 innodb 事务 隔离

工业4.0加速实现“数物相合”,可视化工厂节省时效高达85%

一只数据鲸鱼

人工智能 数据可视化 工业互联网 智慧工厂 智能生产

用Python在树莓派上播放音乐

IT蜗壳-Tango

5月日更

我厂与张家港市达成全面战略合作,共推数据中心和城市智能化转型

百度大脑

数据中心 城市智能化

webRTC的标准与发展

anyRTC开发者

音视频 WebRTC RTC

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