`
jacksonren1987
  • 浏览: 37597 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

《持续集成:软件质量改进和风险降低之道》与新古典主义双重感悟——“Jolt大奖精选丛书”有奖征文

阅读更多

      真正接触敏捷和持续集成已经有一年左右的时间了,当时就曾经度过《持续集成:软件质量改进和风险降低之道》这本CI(持续集成)圣经。如今已经一年多过去了,看到了iteye举办的这个活动,便毅然决然的决定写些感想出来。

      以前有个朋友,在我还没有了解敏捷、没有了解持续集成的时候告诉我他们公司在折腾持续集成。我很好奇的追根究底,他告诉我就是各种以hudson为依托修改自己的流程、代码提交方式等等。我一下子对持续集成没了太多好感,觉得这似乎是个流于形式的框架。直到后来正式接触并实践敏捷和持续集成。


      其实很多人还是在实践敏捷的时候走入了误区,为敏捷而敏捷,为敏捷而持续集成,没有真正领略CI的意义。那么CI是什么?


      在我看来,CI是一种探索性实践过程,让团队在持续的接收反馈并改进,从而减少开发后期寻找和修复缺陷。就像大家都了解的,软件缺陷越到开发后期修复的成本越高,所以尽量把缺陷停留在开发初期,甚至是需求设计阶段。敏捷的重点不在于站立会议,而在于执行力和团队模式。
      引用书里的一个引言吧:


         “整个该死的宇宙必须分解成一小块一小块的,然后重新构造。
                                     ---Henry Miller”

    
      这或许是CI的最简单表达,突破了瀑布式开发的束缚,在分解中实现全程管理。共享工作状态,共享平台,共享一切资源,用最简单的方法解决问题。除了流程之外,CI也提供了一种新的开发模式和一种新的思路。
   
      既然这次征文主题提到了古典音乐,我们也来聊聊古典音乐。其实我对古典音乐了解不深,最早接触恐怕就是从李云迪、温雨川这些年轻人演奏中带给我的悸动。后来略微接触了下西方古典音乐,不算精通,只能说略有所知。


      如果要把CI比作一种古典音乐乐派的话,我觉得恐怕是新古典主义。最早期的新古典主义乐作恐怕要数《钢琴小奏鸣曲》,后来又有了俄国的舞剧乐曲。称其为新古典,是因为作曲家们把古典的均整平衡的形式,用现代手法再现出来,融合了古典与浪漫主义的优点,规避了二者的不足。相比之下,CI又何尝不是如此。在“古典”的瀑布开发基础上,融合了现代化的管理方式,改进后的模式既没有摒弃瀑布开发的优势,同时也适应于现代不断变化的软件开发过程。


      敏捷和CI目前并没有大量的应用在软件行业的各个角落,但是它已经以一个非常快的速度在让人们开始了解并喜欢上它。我相信在未来,持续集成会逐步深入到软件、甚至是其他领域的工作中,起到其不可替代的作用。

 

1
7
分享到:
评论
1 楼 暴走娘 2012-08-22  
支持一下!


CI是一种探索性实践过程,让团队在持续的接收反馈并改进,从而减少开发后期寻找和修复缺陷。就像大家都了解的,软件缺陷越到开发后期修复的成本越高,所以尽量把缺陷停留在开发初期,甚至是需求设计阶段。敏捷的重点不在于站立会议,而在于执行力和团队模式。

我也这么认为

相关推荐

    持续集成:软件质量改进和风险降低之道

    资源名称:持续集成:软件质量改进和风险降低之道内容简介: 《持续集成:软件质量改进和风险降低之道》全面深入地讨论持续集成的各个方面,介绍了一种增加项目可见性、降低项目失败风险的有效实践。此外,还介绍了...

    Jolt获奖图书(拥有两项大奖共计58本)

    Jolt大奖是软件行业中极具权威的奖项,被誉为“软件界的奥斯卡”,它涵盖了多个技术领域,如通用图书、技术图书、语言和开发环境等。获得Jolt奖的技术产品或书籍往往被视为行业的标杆,对整个IT行业有着深远的影响。...

    单元测试之道C#版——使用NUnit(中文版)

    《单元测试之道C#版——使用NUnit》是一本深入探讨C#环境下单元测试实践的著作,荣获第14届震撼大奖(Jolt Award)和生产力大奖(Productivity Award),充分体现了其在软件开发领域的影响力和实用性。本书的核心是...

    代码大全(第二版)两届Software Jolt Award震撼大奖得主

    《代码大全(第二版)》是Steve McConnell的经典之作,它荣获了两届Software Jolt Award这一业界重量级奖项,充分体现了其在软件开发领域的权威地位。这本书深入探讨了编写高质量代码的各种技术和实践,旨在帮助...

    数据库重构(2007年第17届Jolt生产效率大奖图书)

    重构的价值是毋庸置疑的,这已在许多项目中证明了。重构能帮助软件专业人士改进系统设计及其可维护性、可扩展性和性能。本书首次介绍了专门针对数据库系统设计的强大的重构技术。 共分2卷。

    敏捷软件开发.pdf

    Martin数十年软件开发和培训经验,Java版曾荣获计算机图书最高荣誉——Jolt大奖,是广受推崇的经典著作,自出版以来一直畅销不衰。要想成为一名优秀的软件开发人员,需要熟练应用编程语言和开发工具,更重要的是...

    敏捷软件开发(原则模式和实践C#版)002

    本书凝聚了世界级软件开发大师Robet C.Matin数十年软件开发和培训经验,Java版曾荣获计算机图书最高荣誉——Jolt大奖,是广受推崇的经典著作。自出版以来一直畅销不衰。 本书不仅是一部深入浅出、生动易懂的面向...

    通过wtc、jolt进行tuxedo与weblogic通信开发

    总结,通过wtc和JOLT,我们可以实现Tuxedo与WebLogic之间的无缝集成,充分利用两者的优点,构建复杂的企业级应用系统。在实际操作中,需要注意不同平台的兼容性,以及根据具体需求选择合适的通信方式。在开发过程中...

    敏捷软件开发(原则模式和实践C#版)001

    本书凝聚了世界级软件开发大师Robet C.Matin数十年软件开发和培训经验,Java版曾荣获计算机图书最高荣誉——Jolt大奖,是广受推崇的经典著作。自出版以来一直畅销不衰。 本书不仅是一部深入浅出、生动易懂的面向...

    tuxedo jolt配置与编程简介

    【Tuxedo JOLT配置与编程简介】 BEA Tuxedo JOLT(Java to Tuxedo Open Layer for Transactions)是一种让Java应用程序与Tuxedo应用服务进行交互的技术。本文将介绍JOLT的配置与编程基础知识,特别是以Java客户端为...

    JOLT

    标题“JOLT”可能指的是一个特定的字体设计或者与字体相关的技术。在IT行业中,字体是用户界面设计的重要组成部分,它影响着信息的可读性和视觉吸引力。JOLT可能是一个定制的字体家族,专为某种特定的设计风格或用途...

    joltjse+jolt+joltwls 包

    而Jolt系列的jar包——joltjse.jar、jolt.jar和joltwls.jar,则是与Tuxedo交互的重要工具,特别是对于Java开发者来说。 首先,我们来看joltjse.jar。这个jar包是Java Jolt for Java Standard Edition的简称,它是...

    jolt WTC 调用TUXEDO jar包

    在IT行业中,Jolt、WTC(World Trade Center)和Tuxedo是三个重要的概念,它们在分布式系统和企业级应用开发中起着关键作用。本文将深入探讨这些概念以及如何将它们结合使用,特别是Jolt如何调用Tuxedo服务。 首先...

    JOLT的配置与编程简介

    JOLT(Java Open Link Technology)是一种用于连接Java应用程序与BEA Tuxedo应用程序服务的中间件技术。在本文中,我们将探讨如何配置和编程JOLT客户端以访问BEA Tuxedo的应用服务。首先,确保已经安装了BEA JOLT...

    使用XMLink和Jolt实现IBM WebSphere与BEA Tuxedo的互连 第二部分

    ### 使用XMLink和Jolt实现IBM WebSphere与BEA Tuxedo的互连 第二部分 #### Jolt的使用 ##### 安装与配置 在本章节中,我们将详细介绍如何安装和配置Jolt来实现IBM WebSphere与BEA Tuxedo之间的互连。 **Jolt的...

    敏捷软件开发:原则、模式与实践 PDF电子书

    本书凝聚了世界级软件开发大师RobertCMartin数十年软件开发和培训经验,Java版曾荣获计算机图书最高荣誉——Jolt大奖,是广受推的经典著作,自出版以来一直畅销不衰。 本书不仅是一部深入浅出、生动易懂的面向对象...

    jolt用Java编写的JSON到JSON转换库

    该版本号`5292711`可能是Git仓库中的一个特定提交,可能包含了该版本的源代码、构建脚本和其他相关资源,以便于开发者集成和扩展Jolt的功能。 总结来说,Jolt是一个强大的Java工具,它简化了JSON数据的转换过程,...

    TUXEDO JOLT的配置与编程简介

    ### TUXEDO JOLT的配置与编程简介 #### TUXEDO概述 TUXEDO作为Oracle的一个重要产品线,是一种广泛应用于大型企业级系统的中间件技术。它主要用于构建高性能、高可用性的分布式事务处理应用程序。TUXEDO提供了一套...

Global site tag (gtag.js) - Google Analytics