首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 第二书店 程序员
您的位置:软件研发->郭晓:软件工程=优秀的团队+完美的流程+合适的语言

郭晓:软件工程=优秀的团队+完美的流程+合适的语言2008-06-24 来自:java060515  [收藏到我的网摘]

郭晓:大家好!感谢大家放弃在家睡懒觉的机会参加大会,今天来的人比较多比较挤,不好意思,希望大家谅解!

一直在探索怎么样能够写出更好的软件,从方法和技术等各种角度上,我们组织这个敏捷中国会议三年来也有一个很重要目的,就是跟中国所有IT行业同事一起讨 论分享怎么样才能写出更好的软件。所有讨论题目都是围绕着这个主题进行的,不仅是我们自己,包括腾讯公司项目管理部总经理林松和华为无线产品线质量部的周 耀辉都会跟我们大家一起分享在实践当中使用敏捷的一些体会和心得。

开始之前,我想谈两点,一个在流程方面,一个在语言方面,从软件开发基本思路来讲大概有两种,一种就是以希望能够设计一套完美的流程,把所有角色和分工定义的非常清楚,非常专业,达到的效果就是不管什么人,我只要把它放在这个角色上,他按这个流程做他应该做的每一件事情这个团队就能写出最好的软件,另外一种思路认为软件是由人写出来的,流程其实并不重要,如果有一个好的团队,有一群可以写出好的软件的开发人员和技术人员,你应该为他们定制一套适合这个团队使用的流程,而不是返过来把人当成螺丝钉一样安排在这个地方就能做好软件。前一种思路是以计划为驱动的开发方法,后一种就是现在讨论的非常多的敏捷式的开发方法。

比较有意思的是软件工程学这个概念在最开始是从工程学行业里借鉴来的,但实际上在制造业里我们发现刚才说的两种基本思路其实早就出现,而且后一种思路已经占很大的上风,已经被使用的很好,这个概念就是精益制造。在50年代时候,丰田汽车有一年年产量大概只有两千辆汽车左右,当时福特几万辆产量,今天丰田汽车已经成为世界上第一大汽车制造公司,他们的秘诀在什么地方呢?就是精益制造方法,精益制造很重要一点就是以人为本、以持续改进和全功能的小团队为最核心的方法,而不是福特完全的量产。

为什么今天讨论敏捷时候开始讨论精益呢?昨天还跟Martin Fowler讨论,他告诉我,其实90年代末时候最开始研究敏捷时候看了很多关于精益制造方面的书,受制造业精益思想的影响非常大,最近两年越来越多的人开始研究精益方法,其实已经应用在很多行业,包括Richard Durnall等等以前都有在制造行业工作的经验,他们观察这两个方法的区别和相似形,其实这两个方法绝大部分是非常相似的,包括对人的尊重和持续改进,包括全功能的小团队还有提早交付、快速的反馈等等,这两个方法有非常非常多相近的地方。

提到精益,它跟敏捷也有很多区别,而且有两点非常值得我们借鉴的地方。第一精益在沟通角度所使用的语言跟业务、跟商务沟通起来非常容易,精益的核心是一样的,但是使用的语言是尽量把设计的决定推迟去,因为做的越晚,如果可能的话,越接近事实,越接近问题,这个决定可能越正确,不同的说法有很多不同反映,精益在这点上的优势非常明显,包括注重客户价值,这些东西非常容易被业务方面所接受,敏捷推行起来时候阻力不是在开发者方面,而是在组织机构和管理者方面;第二精益有一个非常核心的观点,在研究流程时候完全从客户角度观察每一个环节,发现其中哪些是带来价值的,哪些是产生浪费的,然后考虑怎样消除浪费,比如文档,不是不用文档,而是考虑哪些有价值、哪些没有价值,如果从敏捷角度讲,更多从消除浪费和注重价值角度肯定会有很多新的可以改进的地方。Richard Durnall和路宁呆会儿都会讲精益方面的内容。

除了流程以外,软件开发很重要的一点就是语言,以前有一个趋势,好象是说语言出现一种JAVA、C++ 一统天下的局面,只要把这种语言学好在IT行业就没有问题了,实际上企业级应用里在越来越多的地方发现其他语言对特定业务和需求的适应能力远远好于刚才说的几种主流语言,在企业界不断的应用。最近一两年Martin Fowler的主要研究方法在DSL方面,到底是什么样的东西?能够给我们带来什么价值呢?在什么角度、在什么情况下最适合使用?下面请Martin Fowler和徐昊为我们做出解答。

推荐人评论

一直在探索怎么样能够写出更好的软件,从方法和技术等各种角度上,我们组织这个敏捷中国会议三年来也有一个很重要目的,就是跟中国所有IT行业同事一起讨 论分享怎么样才能写出更好的软件。

用户评论

正在载入评论列表...

是谁推荐了此篇文章

专家头像付江CSDN频道编辑
个人blog发送信息
付江推荐的其他文章

热点新闻

热点评论

    视频访谈

    精彩专题

    网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|版权声明|问题报告

    北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright 2000-2008, CSDN.NET, All Rights Reserved
    GongshangLogo