真正接触敏捷和持续集成已经有一年左右的时间了,当时就曾经度过《持续集成:软件质量改进和风险降低之道》这本CI(持续集成)圣经。如今已经一年多过去了,看到了iteye举办的这个活动,便毅然决然的决定写些感想出来。
以前有个朋友,在我还没有了解敏捷、没有了解持续集成的时候告诉我他们公司在折腾持续集成。我很好奇的追根究底,他告诉我就是各种以hudson为依托修改自己的流程、代码提交方式等等。我一下子对持续集成没了太多好感,觉得这似乎是个流于形式的框架。直到后来正式接触并实践敏捷和持续集成。
其实很多人还是在实践敏捷的时候走入了误区,为敏捷而敏捷,为敏捷而持续集成,没有真正领略CI的意义。那么CI是什么?
在我看来,CI是一种探索性实践过程,让团队在持续的接收反馈并改进,从而减少开发后期寻找和修复缺陷。就像大家都了解的,软件缺陷越到开发后期修复的成本越高,所以尽量把缺陷停留在开发初期,甚至是需求设计阶段。敏捷的重点不在于站立会议,而在于执行力和团队模式。
引用书里的一个引言吧:
“整个该死的宇宙必须分解成一小块一小块的,然后重新构造。
---Henry Miller”
这或许是CI的最简单表达,突破了瀑布式开发的束缚,在分解中实现全程管理。共享工作状态,共享平台,共享一切资源,用最简单的方法解决问题。除了流程之外,CI也提供了一种新的开发模式和一种新的思路。
既然这次征文主题提到了古典音乐,我们也来聊聊古典音乐。其实我对古典音乐了解不深,最早接触恐怕就是从李云迪、温雨川这些年轻人演奏中带给我的悸动。后来略微接触了下西方古典音乐,不算精通,只能说略有所知。
如果要把CI比作一种古典音乐乐派的话,我觉得恐怕是新古典主义。最早期的新古典主义乐作恐怕要数《钢琴小奏鸣曲》,后来又有了俄国的舞剧乐曲。称其为新古典,是因为作曲家们把古典的均整平衡的形式,用现代手法再现出来,融合了古典与浪漫主义的优点,规避了二者的不足。相比之下,CI又何尝不是如此。在“古典”的瀑布开发基础上,融合了现代化的管理方式,改进后的模式既没有摒弃瀑布开发的优势,同时也适应于现代不断变化的软件开发过程。
敏捷和CI目前并没有大量的应用在软件行业的各个角落,但是它已经以一个非常快的速度在让人们开始了解并喜欢上它。我相信在未来,持续集成会逐步深入到软件、甚至是其他领域的工作中,起到其不可替代的作用。
分享到:
相关推荐
资源名称:持续集成:软件质量改进和风险降低之道内容简介: 《持续集成:软件质量改进和风险降低之道》全面深入地讨论持续集成的各个方面,介绍了一种增加项目可见性、降低项目失败风险的有效实践。此外,还介绍了...
Jolt大奖素有“软件业界的奥斯卡”之美誉,共设通用类图书、技术类图书、语言和开发环境、框架库和组件、开发者网站等十余个分类,每个分类设有一个“震撼奖”(Jolt Award)和三个“生产力奖”(Productivity Award...
持续集成 jolt大奖图书 提高软件质量 降低风险
重构的价值是毋庸置疑的,这已在许多项目中证明了。重构能帮助软件专业人士改进系统设计及其可维护性、可扩展性和性能。本书首次介绍了专门针对数据库系统设计的强大的重构技术。 共分2卷。
代码大全(第二版)两届Software Jolt Award震撼大奖得主的作品。pdf格式。
本书凝聚了世界级软件开发大师Robet C.Matin数十年软件开发和培训经验,Java版曾荣获计算机图书最高荣誉——Jolt大奖,是广受推崇的经典著作。自出版以来一直畅销不衰。 本书不仅是一部深入浅出、生动易懂的面向...
本书凝聚了世界级软件开发大师Robet C.Matin数十年软件开发和培训经验,Java版曾荣获计算机图书最高荣誉——Jolt大奖,是广受推崇的经典著作。自出版以来一直畅销不衰。 本书不仅是一部深入浅出、生动易懂的面向...
Martin数十年软件开发和培训经验,Java版曾荣获计算机图书最高荣誉——Jolt大奖,是广受推崇的经典著作,自出版以来一直畅销不衰。要想成为一名优秀的软件开发人员,需要熟练应用编程语言和开发工具,更重要的是...
第14届震撼大奖(Jolt Award)、生产力大奖(Productivity Award)获奖作品!阐述使用自由公开的NUnit程序库以C#语言进行单元测试,其内容也广泛适用于其他语言和框架程序库。
JOLT
本书凝聚了世界级软件开发大师RobertCMartin数十年软件开发和培训经验,Java版曾荣获计算机图书最高荣誉——Jolt大奖,是广受推的经典著作,自出版以来一直畅销不衰。 本书不仅是一部深入浅出、生动易懂的面向对象...
martin数十年软件开发和培训经验,java版曾荣获计算机图书最高荣誉——jolt大奖,是广受推崇的经典著作,自出版以来一直畅销不衰。 不要被书名误导了,本书不是那种以开发过程为主题的敏捷软件开发类图书。在书中...
jolt配置与编程简介,客户端以java语言作为例子
本书于2003年荣获第13届Jolt大奖,是C++和Java程序员提高自身水平的绝佳教材,也适于用作高校计算机、软件工程专业相关课程的教材或参考书。">本书中,享誉全球的软件开发专家和软件工程大师RobertC.Martin深入而...
本书于2003年荣获第13届Jolt大奖,是C++和Java程序员提高自身水平的绝佳教材,也适于用作高校计算机、软件工程专业相关课程的教材或参考书。 清华大学出版社 第一部分 敏捷开发 第1章 敏捷联盟 第2章 极限编程...
JOLT的配置与编程简介 开发建立一个 JOLT 客户端访问 BEA Tuxedo 的应用服务的主要的步骤,可以描述以下的过程
通过wtc、jolt进行tuxedo与weblogic通信开发
TUXEDO JOLT配置与编程简介,希望对大家有用
使用XMLink和Jolt实现IBM WebSphere与BEA Tuxedo的互连 第二部分
TUXEDO JOLT的配置与编程简介 TUXEDO知道吧。中间件。