关于参加2010敏捷全球之旅之感想

       今天有幸参加西安软件园组织的敏捷之旅全球大会------中国站,会议通过四位软件咨询师的精彩演讲。让大家对敏捷软件开发有了更深层次的理解,这样在以后的工作中就可以运用的更加自如了!

      第一场演讲由活跃网络敏捷交付最成功的工程师给大家讲解了关于在敏捷开发中,测试驱动(TDD)、自动化测试、结对编程、简单设计的内容。

     我们在开发设计中,传统的正向开发方式具有开发周期长、代码臃肿、难以维护、导致最终不能按时交付的缺陷。而采用敏捷开发能快速响应频繁的业务需求变化,且编写出来的代码简单易懂,便于维护。关于TDD相信大家都耳熟能详。也就是说在开发过程中,先写测试用例,然后根据测试将所有bug修改掉,我们的软件就完成了。当然,完成这些需要项目初期进行合理的功能模块划分,也就是说,把一个大的需求划分为若干个子需求,逐一进行实现。演讲一开始,讲师就编写了一个失败的测试,测试一个计算圆面积的小程序,然后用最简化的方式得到成功的测试。那么,这样一个小程序体现了敏捷开发对于团队来说是非常容易接受的。更具有面向对象的人性化思维。

        下来就讲述了结对编程,我们老认为结对编程就是简单的两个开发人员坐在同一台电脑旁,进行协作式工作。其实,这样理解并没有挖掘到结对编程的本身效果。结对编程,并不是简简单单的两个开发人员在一块编写代码。它是由一个designner + 一个developer 进行协作式完成一个独立的并且具有可集成的功能模块。结对编程从已成程度降低了团队的开发成本。是编写出来的代码非常的简洁优美。这样的编程方式对公司来讲,并不会因为某个核心工程师发生某种意外或者突然离职而给项目带来巨大的伤害。

       简单设计:团队保持设计恰好和当前的系统功能相匹配。它通过了所有的测试,不包含任何重复,表达出了编写者想表达的所有东西,并且包含尽可能少的代码。也就是说,我们编写出来的代码尽可能的简洁,能用一行代码解决问题,就不要用两行来说明,这就是有效的控制代码的大小。

       到此,第一场演讲就结束了,在休息期间举行了抽奖仪式,本人是28号本次抽奖并未中标。

       第二讲主题是:代码之丑  

        本次演讲由资深架构师郑晔给大家分享自己平时工作中遇到的一些关于程序员编写出来的代码问题。首先,他给大家展示了一个篇幅非常庞大的“一篇”代码,其实大家看了之后就基本都会晕,扎眼一看不知道写的是什么,看不懂。呵呵......这段代码首先写的很臃肿,很长,其实这段代码就解决了一个问题,是switch判断,条件很多,可能由于编写人员的技术问题,导致了代码的臃肿,最后他把这段代码优化到了不到10行,也就是说篇幅减少了30%-40%。这样就说明了一个问题,丑陋的代码,是增加了时间成本,让后来的人员对代码难于操作,不便于维护。最后,总结了一句话:我们应该做到:离开时比来时代码更加整洁!

       第三讲讲述了Scrum在团队中的应用。

      最后讲解敏捷之道,敏捷开发给团队带来的好处:快速响应需求变化!

     又到了第二轮抽奖时间了,这次我“中标”了,获得三等奖,呵呵。。。。很高兴,也很激动!

    结语:通过本次大会使我个人对敏捷有了更加深刻的印象,以后应该在团队中多多实践。同时,希望这样的会议以后经常举办。

本文出自 “编程世界与你同在” 博客,谢绝转载!

你可能感兴趣的:(敏捷开发,职场,休闲)