前言
Thinking in UML 系列文章是从2005年开始写的,至2008年终成《大象-Thinkin in UML》一书,江郎才尽矣,UML系列文章也该停下来了。一方面固然是因为《大象-Thinkin in UML》一书已经掏空了我关于UML和OO分析设计方面的积累,实在已经没有什么新鲜玩意儿值得一说了;另一方面,2005到2009已经发生了很多变化,我的关注点也有所转移,这次是敏捷。敏捷又一次让我开始思考起来,自以略有小成,似乎是时候说说我的想法了。
本系列文章是讲敏捷的,之所以继续套用"Thinking in XXX",主要是因为这一系列仍将延续由我之思考引起读者思考的风格。当然也有一点小小的私心,希望借助“Thinking in UML”的成功来吸引一下眼球。呵呵,毕竟花时间写了文章当然是希望越多人看到越好。
蜂巢的启示
在自然界中,大部分动物都是独居的,有一小部分维持着规模很小的群体社会,似乎跟人类社会相比简单得不值一提。然而,这里却有两个例外,一是蜂群,二是蚁群。从群体协作一致方面来看,人类社会是远远不及的,从来没有哪个人类社会可以象它们一样,庞大数量的个体可以进行着绝对一致的群体协作。实际上,蚂蚁本身也是从远古的蜂类进化而来的,一些蚂蚁至今还保留着一些蜂类的特点,比如到了交配季节一些蚂蚁会长出翅膀飞到空中。小时候我们叫它们飞蚂蚁,这时的它们跟黄蜂非常相似。所以,尽管有两个例外,我还是以蜂群作为引子来讲吧。
谈到敏捷,几个重要的特征就出现在我们面前:自我管理的团队,一致的价值观,自我驱动的个人,群体协作大于流程规范.....不论从哪个方面来看,蜂群都是最为优秀的敏捷团队!
一个蜂巢里,蜂王代表了唯一的价值观,然而它从不发号司令,试图指挥工蜂们;每一只工蜂都一丝不苟的遵循着这个价值观,忘我的鞠躬尽瘁的为同一个目标而工作,从来不需要命令也不需要任务分配;蜜蜂的社会结构和分工相当简单和扁平化,蜂王,雄蜂,工蜂,幼蜂,再无其它,然而这个社会却协调高效的创造出精美的蜂巢,从来没有哪只工蜂说OK,我是负责采蜜的,建蜂房is not my business;蜜蜂们自觉的在需要的时候转换它们的角色,侦察蜜源,采蜜,喂食幼蜂,建蜂房,保卫蜂巢...从来没有谁为它们规定角色和分工,蜜蜂们自我管理,每一类工作都有最适当的蜂力投入;蜜蜂们在需要的时候做需要做的事,从来不拘泥于条条框框,当蜂巢遇到威胁时,不论是在采蜜的蜂还是在建蜂房的蜂,都及时投入到保卫战斗中来,没有谁会要求走一个process!
够了,不需要再说了!相比于蜂群,我们的开发团队真的应该汗颜。你汗颜了么?我汗颜了。以前,为了让团队成员能够彼此合作,规定了无数的角色分工,制定了无数的规章制度;现在,我们又转向了敏捷方法。然而敏捷到底是什么?我们到底需要怎样的软件过程?从蜂巢中,我们不能得到一些启示么?
后一篇:
转载请注明原始出处http://blog.csdn.net/coffeewoo/,谢谢合作!
分享到:
相关推荐
Wi-Fi Agile Multiband 技术是 Wi-Fi Alliance 推出的一种认证计划,旨在优化 Wi-Fi 网络资源的利用,提升用户在网络中的体验。这一技术的核心在于它允许设备动态地交换网络环境信息,以便更智能地将客户端引导至最...
### Wi-Fi CERTIFIED Agile Multiband™ 测试计划 V1.4 知识点解析 #### 一、Wi-Fi CERTIFIED Agile Multiband™ 概述 Wi-Fi CERTIFIED Agile Multiband™(AMBO)是一项旨在提高无线网络性能的技术认证标准。通过...
Younker -- Foundations of Agile Python Development -- 2008 -- code.7z
### Wi-Fi Agile Multiband技术规范概述 #### 一、引言 随着无线网络技术的不断发展,Wi-Fi Agile Multiband技术规范作为Wi-Fi Alliance推出的一项重要标准,在提高Wi-Fi网络性能和用户体验方面扮演着至关重要的...
《IBM-1052-Agile for Dummies》是一本深入浅出地介绍敏捷开发方法的指南,由Scott W. Ambler与Matthew Holitza共同编写,旨在为那些希望了解或采用敏捷方法的读者提供全面且易于理解的资源。本书版权属于John Wiley...
【2007-ZENIC-Agile-Beam Phased Array Radar】是一种专门用于气象观测的先进雷达系统。该雷达技术在2007年被提出,旨在改进现有的天气监测能力,尤其是对于降水和风力数据的精确捕捉。当前,美国的气象数据主要依赖...
Sim-to-Real: Learning Agile Locomotion For Quadruped Robots笔记 Sim-to-Real: Learning Agile Locomotion For Quadruped Robots笔记 Sim-to-Real: Learning Agile Locomotion For Quadruped Robots 笔记
在众多敏捷实践和技术中,《用户故事应用于敏捷软件开发》(User Stories Applied: For Agile Software Development)一书深入探讨了如何有效地利用用户故事来指导敏捷项目。 #### 二、用户故事的概念及其重要性 #...
redmine_agile-1_6_8-light.zip,redmine agile插件,可以增加redmine功能。 redmine_agile-1_6_8-light.zip,redmine agile插件,可以增加redmine功能。 redmine_agile-1_6_8-light.zip,redmine agile插件,可以...
### 敏捷数据库技术——为敏捷软件开发者提供有效策略 #### 一、概述 《敏捷数据库技术:为敏捷软件开发者提供有效策略》是一本由Scott W. Ambler撰写的著作,该书由John Wiley & Sons出版于2003年。本书主要探讨...
27.Many different topics such as Mobile, Test-Driven-Development, Agile, TestAutomation, LocalizationTestingandQualityAssue.pdf
**敏捷宣言(Manifesto for Agile)** 敏捷宣言是软件开发领域的一个重要里程碑,它于2001年由17位软件开发先驱在犹他州雪鸟会议上共同制定。这个宣言旨在提供一种更加灵活、适应变化的软件开发方法,以应对传统...
《ebook-agile-software-testing.pdf》是一本关于敏捷软件测试的电子书合集,涵盖测试方法、工具以及测试文化的方方面面。本书由测试人员编写,专为测试人员提供信息和见解,内容涵盖了移动应用测试、行为驱动开发...
Wi-Fi Agile Multiband 技术规范是Wi-Fi Alliance发布的一个版本为1.5的文档,主要涉及异构技术,特别是“MBO”(Multi-Band Operation)的概念。MBO是Wi-Fi技术的一个重要进步,旨在优化无线网络的性能,特别是在多...
Agile Controller-Campus建立在华为对企业客户需求和痛点的深刻理解基础之上,以“敏捷”为理念,以移动办公、访客多样化接入、开放融合和高可靠性为基本要素,通过全网业务权限统一控制、安全资源统一调度,实现...
书中详细介绍了如何将Python的特性与敏捷方法相结合,并通过自动化工具的支持实现高效的软件开发流程。 #### 二、Python在敏捷开发中的应用 - **Python的特点**:作为一种强大的脚本语言,Python以其简洁、清晰和...
Agile Controller-Campus建立在华为对企业客户需求和痛点的深刻理解基础之上,以“敏捷”为理念,以移动办公、访客多样化接入、开放融合和高可靠性为基本要素,通过全网业务权限统一控制、安全资源统一调度,实现...
介绍了一种新兴的Agile软件开发方法及其特点,提出了基于Agile的软件架构设计思路和开发方法。在此基础上,结合事例实现了基于Agile方法的软件架构设计与开发,指出了在Agile方法的发展过程中需要解决的一些问题。
### 敏捷经典:Enterprise-Scale Agile Software Development #### 核心知识点概览 - **组织层面的敏捷实施** - **大规模敏捷软件开发的最佳实践** - **敏捷过程建设的方法与技巧** #### 组织层面的敏捷实施 在...