【ArchSummit】如何通过AIOps推动可量化的业务价值增长和效率提升?>>> 了解详情
写点什么

适应性重用——来自土木工程的经验

  • 2010-02-11
  • 本文字数:1411 字

    阅读完需:约 5 分钟

随着敏捷方法逐渐被越来越多的主流人群所接受,不管是新接触者、转化过来的人还是支持者,都会发现敏捷的内在理念其实并无新意,而且在软件工程之外的其它领域也能发现它们。软件工程师常常质疑顺序式的开发过程,而这样的过程又是土木工程项目的核心。“为什么你们不能像修桥那样构建软件?”类似的批评常常施加到软件开发之上。而现实情况是:土木工程项目经常采取的一些方式方法,敏捷人士会从中发现类似之处。

这样的交叉可以在最近的一些文章中看到范例。

Howard Podeswa 在 Modern Analyst 博客中提到了一个建筑项目:

我在和一个朋友吃饭——他是一个非常出色的建筑师和设计师。我们在讨论他当时正着手的一个项目,他在其中负责一个大型商业开发地产项目的设计。这个项目有些东西充满了挑战,同时让他充满惊奇,其中一点是:建筑本身在不断增高的同时,其设计也在不断发展。也就是说,很多不同的活动是同时进行的。人们并没有先经历一个很长的前期设计过程,再去搞建设;实际上人们通过一系列循环周期完成了这个项目的开发。每个周期中,他们会先敲定整个建筑的某个方面或某个区域,然后为了构建成功只做足够的设计,再在工地上完成建筑过程。

接下来,他讨论了建筑师如何在短时间段内应对建筑工程上的挑战,同时还要在有些需求未知的情况下设计建筑物。

要是能够推迟到明天,就不要在今天做出承诺。换句话说,如果你能在不拖延项目的前提下延迟某项决策,那就别急着决策。如果必须要做出决定,那就别犹豫了。 选择对未来影响最小的决策。这样就能将错误决策造成的负面影响最小化。

他提供了一个实用的例子,用以说明上面的做法对于建筑设计师的意义。

下面这个例子说明了第二个原则如何在他的行业中起作用:在不知道某层楼的房屋用途的情况下,设计师需要在其中加入一个螺旋梯,可连房屋各自的大小和布局还不知道呢。因此,设计师在选择螺旋梯的位置时要考虑最大的灵活性,这样以后安排房屋更方便。此时就不能使用中央的螺旋梯了,相对于将其放在一边,这样做给房屋布局留下的余地更小。

适应性重用,这是土木工程的一个原则,而在软件开发的世界中也能引起共鸣。把旧的结构加以调整,使之适用于并非其原本设计目的之场合,这个过程就是适应性重用。在敏捷软件开发的世界中,设计模式的使用、重构,它们都是使用适应性重用的例子。

Rich Maltzman 是 Scope crêpe 博客的作者,他提到:即使在搭建金字塔的过程中,人们也需要适应不断变化的需求,还要掌握项目动力学;他还说到敏捷如何能够用来解决类似问题。

他提到项目经理应该如何自行调整,以及在项目进行到半途而且处于不稳定的状态下展示自己的敏捷性。

这篇博客有个评论,其中包括了一个链接,指向 Damian O’Malley 和 Steven Stark 在 Slideshare 上发布的演示幻灯片——《西斯廷教堂简介》。这个演示说明:一个清晰定义的远景规划产生的产品能够达到并超过客户的需求预期。

米开朗基罗对于教堂的简要远景是: 为了彰显天主的无限荣光,为了激励他的子民,请在我们的天花板上作画。 米开朗基罗根据这个简述画出了西斯廷的壁画,其中展示出了世界的诞生和堕落、人类因罪导致的堕落、神灵之怒引发的大洪水,还有诺亚及其家族的保留。他知道应该做什么,并被该项目的重要意义所激励。有了这样的指示,他就可以全心投入,以自己最好的方式,来尽力实现简述中的种种细节。

软件行业还能从其它行业吸收哪些经验、教训呢?

查看英文原文: Adaptive Reuse - Lessons from civil engineering

2010-02-11 07:331482
用户头像

发布了 479 篇内容, 共 152.7 次阅读, 收获喜欢 47 次。

关注

评论

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

2021最新Java高频精选面试题讲解,开源新作

Java 程序员 后端

2021网易Java高级面试题总结,初级Java程序员面试题

Java 程序员 后端

2021最新Java开发面试解答,Java编程教程入门

Java 程序员 后端

云栖·追踪云原生|Serverless入围阿里云十大核心技术

阿里巴巴云原生

阿里云 Serverless 云栖大会 技术代表

【内含福利】得物、B站技术大佬分享系统稳定性保障干货,邀您共赴上海交流!

TakinTalks稳定性社区

运维 性能测试 系统稳定性 压力测试

2021金九银十面试季,java零基础入门视频教程,成功入职腾讯

Java 程序员 后端

2021最新Java大厂面试真题大全,附学习笔记+面试整理+进阶书籍

Java 程序员 后端

2021最新Java知识体系总结,上个月成功拿到阿里P7offer

Java 程序员 后端

2021最新中高级Java面试题目,一份字节跳动面试官给你的Java技术面试指南

Java 程序员 后端

2021最新Java开发面试大全,马士兵java入门教程,美团Java面试

Java 程序员 后端

2021最新网易Java面试题目,华为Java面试题及答案

Java 程序员 后端

2021百度Java岗面试真题收录解析,Java开发者必看避坑指南

Java 程序员 后端

2021最新网易Java面经,裸辞奋战25天三面美团

Java 程序员 后端

2021最新Java算法相关面试大,Java程序员技术路线

Java 程序员 后端

2021最新Java面试真题解析,mysql汉化教程,全网首发!

Java 程序员 后端

027云原生之服务网格应用

穿过生命散发芬芳

云原生 10月月更

云栖大会第二天:ACK Anywhere 来了

阿里巴巴云原生

阿里云 容器 云原生 ACK Anywhere

2021最新Java知识体系总结,史上最全

Java 程序员 后端

2021最新网易Java面经,还在等机会

Java 程序员 后端

一图看懂云栖大会「云原生」重磅发布

阿里巴巴云原生

容器 云原生 云栖大会 ACK Anywhere

2021阿里Java高级面试题总结,Dubbo高频面试题+解析

Java 程序员 后端

推荐两款工具给爱做实验的人

Java 开源 编程 架构

云栖第一天:解密两个100%背后的云原生

阿里巴巴云原生

阿里云 云原生 公有云 云栖大会

Go 语言实现 gRPC 的发布订阅模式,REST 接口和超时控制

AlwaysBeta

golang gRPC Go 语言 publish REST API

2021最新Java面试笔试,尚硅谷linux笔记文档,Java中级工程师面试题

Java 程序员 后端

2021最新中高阶Java面试题总结,牛笔了

Java 程序员 后端

2021最新大厂Java面试集合,java基础入门视频教程,重磅来袭

Java 程序员 后端

21年Java面经分享,Java面试知识点总结宝典助你通关

Java 程序员 后端

25K大牛甩出的超详细面试总结,给班出身的程序员一些建议

Java 程序员 后端

2面技术+HR面+offer,从头到尾,都是精华

Java 程序员 后端

2021最新Java开发面试大全,阿里Java面试题库

Java 程序员 后端

适应性重用——来自土木工程的经验_研发效能_Shane Hastie_InfoQ精选文章