`

大象与猴子:传统开发与敏捷

 
阅读更多

         很久以来我都对传统的软件工程方法和盛行的敏捷方法的联系与区别郁闷不已,因为每一个领域都是那么庞大,作 为一个非专业人士,要能清楚地把握其中的关系,确实不是件容易的事情,直到我看到下面的这个故事(摘自《平衡敏捷与规范》Balancing Agility and Discipline: A Guide for the Perplexed,邓辉 孙鸣译 清华大学出版社)。在敲字的过程中我自己对一些名词对照着两个软件开发方法中的常用概念进行了注解,不当之处,还请大家指正。

 

        很久以前,在一片充满隐喻的土地上,住着一头大象(喻传统开发方法)。很多年来,这头忠实的大象一直都 是他所居住村庄主要的食物采集者,并且非常清楚这个村庄需要什么(喻工程前的事先计划性)。他在丛林中修建了一条路(喻最佳实践),这条路总是能指引他找 到最好的根茎、蔬菜、坚果和水果等食物(喻项目的功能)。他知道哪种水果用鼻子可以够得着,也知道哪种水果需要鼻子去晃动才能摘取。他很强壮,能够一次带 回足够好几天吃的食物,所以他总是预先估计这个村庄的需要(喻典型的项目需求),并提供恰当的供给。他恪尽职守,整个村庄的人都很感激他,并认为他的工作 很有价值。

 

       唉!就像生活和寓言中常常发生的那样,情况发生了变化(喻需求变更)。村庄里的厨师(喻项目干系人)想 要一些奇特、罕见的原料来烹饪(喻个性化需求)。这些原料大象曾经听说过,但是不在他每天要走的路上(喻传统工程方法不适合涉及的领域)。他还在为存储那 些无从需要的食物(喻开始的需求已经过时)疲于奔命,却没有时间去修建新的道路以满足新的需求。村庄里的人渐渐地对这头无法满足他们需求(可以理解为 RUP等传统方法不适合网站开发)、越来越气馁的大象失去了耐心。

 

      与此同时,附近村庄有一只猴子(喻敏捷方法)做着和这头大象类似的工作。但是,和这头大象不同,这只敏 捷的小猴在这片丛林中快速地穿梭(喻XP等编程方法),采摘它所看到的果实。他只去寻找那些挂得很低的果实(喻无法满足企业级应用)并迅速把它们送回到厨 师那里。这只猴子不像大象那样依赖于一条久经考验的道路,他依赖于自己的记忆和本能去找到食物,并且只带回当天所需要的食物(喻迭代编程、每日构建等)。 有时,他会跑出去寻找那些日益珍奇的食物(喻新奇的功能,如AJAX功能),偶尔还会迷路(喻新的方法太多)。但事实证明,他的速度和敏捷完全能胜任村庄 分派给他的任务。和那头大象一样,他也颇受爱戴(喻在自己的领域内,如Web开发)。

 

     很不幸,这只猴子的生活也发生了变化。他所生活的村庄一天天地扩大起来(喻企业级Web应用)。这只小 猴需要满足太多的需求,以至于他总是疲于奔命,努力记住在每个地方的所有需要。他不得不来来回回地跑很多次,因为他没有足够的力量一次运回人们需要的所有 东西(喻功能太多)。同样地,这个村庄渐渐对这只猴子失去了耐心,而这只猴子也开始怀疑自己是否能够胜任这项工作。

 

         碰巧有一天,这只疲倦的猴子遇到了那头气馁的大象。这只试图在背负重物的情况下快速奔跑的猴子发现大象 背上的筐可以装得下那么多的食物。而大象也被猴子的速度震撼了(喻双方开始正视对方的优点),他能跑得那么远,他能那么轻而易举地拿到大象竭尽全力也无法 获得的食物。这两只动物,虽然都以自己的技能而自豪(喻从前的论战),但还是承认了对方在某些方面技高一筹。

 

      大象和猴子认识到一起工作的好处(喻一个控制大的流程,一个处理软件开发细节),于是决定联合起来。猴 子利用他的敏捷去满足对于远距离水果的新需求,并让大象带回到他的村庄。大象则把充足的食物运到猴子的村庄去满足那里逐渐增多的需要。虽然他们花了一些时 间去找出协作的方法(喻两个不同方法之间的磨合),但是很快他们就能够很好地满足两个村庄的需要了,从此,他们过着快乐的生活,彼此互相信任,从此丰衣足 食的村民们又开始看重他们了(喻实用才是第一:))!

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    大象装冰箱:产品的基建设计——Saas产品之路(2) .pdf

    【大象装冰箱:产品的基建设计——SaaS产品之路(2)】 SaaS产品设计的核心在于构建稳固且可扩展的基础架构,以满足用户不断变化的需求。本文以“大象装冰箱”的比喻,探讨如何通过产品的基建设计实现需求的抽象化和...

    猴子·大象法则案例.doc

    案例一讲述了大象公司(xx公司)与猴子公司(某某公司)的竞争。猴子公司通过邀请大象公司的关键客户参加聚会,营造轻松氛围,然后利用对方对稳定供应商的需求,提出以降价20%换取一年的独家供应权。这既破坏了行业...

    《与大象共舞-向IBM学习转型》

    《与大象共舞-向IBM学习转型》,值得管理者学习的资料。

    大象未舞:半导体产业政府投资忧思录.pdf

    大象未舞:半导体产业政府投资忧思录.pdf

    大象装冰箱:产品的基建设计——Saas产品之路(2) .docx

    【大象装冰箱:产品的基建设计——SaaS产品之路(2)】 SaaS产品设计的核心在于构建稳固且可扩展的基础架构,以满足用户不断变化的需求。本文以“大象装冰箱”为比喻,阐述了如何通过产品基建设计实现需求的抽象化和...

    2012 敏捷开发大会 ppt

    【2012敏捷开发大会PPT】是一个集合了多位业内专家在敏捷开发领域的深度分享,涵盖了一系列关于敏捷开发理念、实践以及转型策略的主题演讲。这些演讲内容旨在推动软件开发团队更加高效、灵活地应对快速变化的需求,...

    大象和鼹鼠:老板和员工的职场博弈讲义.docx

    《大象和鼹鼠:老板和员工的职场博弈》这本书通过比喻大象和鼹鼠这两种截然不同的生物,揭示了职场中的权力动态和人性博弈。作者通过鼹鼠莫尔的故事,展现了员工与老板之间的互动,以及他们在职场成长过程中的心理...

    大象研究院:2022年中国氢能源产业战略发展报告(61页).pdf

    大象研究院:2022年中国氢能源产业战略发展报告(61页).pdf

    敏捷攻略:从“大象”到“猎豹”——中国企业大规模敏捷转型的通关秘笈.pdf

    敏捷攻略:从“大象”到“猎豹”——中国企业大规模敏捷转型的通关秘笈 1、审时度势:从敏捷走向大规模敏捷 2、转型迷思:中国企业大规模敏捷的五个陷阱 3、破解之道:中国企业大规模敏捷的通关秘笈 4、另辟蹊径...

    大象和鼹鼠:老板和员工的职场博弈讲义.doc

    《大象和鼹鼠:老板和员工的职场博弈》是一本以寓言形式揭示职场互动与心理策略的书籍。书中的核心概念是通过大象(象征高层管理者)和鼹鼠(象征普通员工)的角色设定,生动描绘了职场中的各种情境,帮助读者理解...

    20210825-平安证券-汽车行业大象转身系列:大众汽车未来10年转型战略的启示.rar

    标题中的“20210825-平安证券-汽车行业大象转身系列:大众汽车未来10年转型战略的启示”表明,这份压缩文件包含了平安证券对于大众汽车在未来十年内转型战略的研究报告。大众汽车作为全球知名的汽车制造商,其转型...

    大象:Thinking in UML 清晰完整版pdf

    学习UML的必备书籍 潭云杰著 大象:Thinking in UML。 将面向对象的分析设计思想巧妙地融入建模过程中,通过贯穿全书的实例将软件系统开发过程中方方面面的知识有机地结合在一起,用生动的语言和精彩的事例将复杂...

    [PDF]大象-Thinking_in_UML(第二版)

    《大象:Thinking in UML(第2版)》是一本讲软件的分析、设计与建模的书;一本将晦涩的概念与项目的实践紧密结合的书;一本让您与似是而非的感觉做个了断的书;一本充满思想与智慧的书……字字珠玑,醍醐灌顶。从来...

    设计开发 大象 ThinkingInUML 完整版

    《大象ThinkingInUML》是一本专注于软件设计与开发的书籍,特别强调了使用统一建模语言(Unified Modeling Language,简称UML)进行系统分析和设计的方法。UML是一种广泛认可的标准化建模语言,它为软件开发人员提供...

    1032 大象喝水查.cpp

    1032:大象喝水查 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 35305 通过数: 21536 【题目描述】 一只大象口渴了,要喝20升水才能解渴,但现在只有一个深h厘米,底面半径为r厘米的小圆桶(h和r都是整数)。问大象...

    谁说大象不会跳舞谁说大象不会跳舞

    3. **敏捷方法论**:采用敏捷开发和项目管理方法,使企业能够更快地响应市场变化,缩短产品上市时间,并提高客户满意度。 4. **人才战略**:吸引和保留具有创新精神和技术专长的人才,通过内部培训和外部招聘相结合...

    大象的500字说明文作文.docx

    5. 人类与大象的关系:大象被视作人类的朋友,它们帮助人们搬运物品,允许骑乘。同时,大象也需要人们的保护,因为象牙贸易和栖息地丧失威胁着它们的生存。 6. 大象的表演:在泰国这样的大象之国,大象表演是一种...

    工商银行:大象之舞:工行的转型之路.pdf

    工商银行:大象之舞:工行的转型之路.pdf

Global site tag (gtag.js) - Google Analytics