专家与交大老师合影 |
交大林德璋教授 |
交大沈备军教授 |
上海漫索总经理林锐 |
《AOSD》译者徐锋 |
系统分析顾问 张华
|
UMLChina 潘加宇 |
UMLChina 王海鹏 |
主持人(徐锋):非常感谢Ivar Jacobson博士的演讲!在我们的软件开发过程中,我们更需要显性的知识体系,以更好的完成开发。显性知识非常的多,非常的厚重,因此Ivar Jacobson博士提出了通过人工智能、知识管理,把厚重的知识、把原先的被动的阅读转变为主动的过程,加入到我们的实践中,从而实现新一代的软件开发的过程。
下面是我们的交流环节,请各位嘉宾就今天的话题跟Ivar Jacobson博士交流。
首先有请上海交大的林教授。
林德璋:(英)
Ivar Jacobson:(英)
……
主持人(徐锋):谢谢Ivar Jacobson博士、林教授。接下来有请沈备军教授。
沈备军:(英)
主持人(徐锋):下面有请上海漫索计算机科技有限公司总经理林锐博士。
林锐:我讨论一下关于我对过程方法的一些感受。我曾经在上海贝尔花了四年时间研究软件改进。我们对CMM非常熟悉,我也曾经研究过RUP,但也许不够Smart,没怎么看懂。Ivar Jacobson先生现在推出的Smart,估计我更看不懂。我接触过很多国内的软件公司,他们的方法已经足够的复杂、足够的科学了。但这么多的方法论都有一个欠缺,就是都没有谈论述,一个全过程的论述。比如开发人员如何跟客户、用户打交道,需求分析、商务谈判、业务界面、测试、现场试运行、售后服务等等,这些对商业公司都是非常非常重要的。如果把CMM和RUP运用非常好,但有可能卖不出去,这样公司就会亏了。这种问题也是属于过程改进的一个很重要的领域,很遗憾我们没有看到对这方面的比较重大的补充。
我觉得客户服务方面的改进是非常重要的。有没有设想在后续的方法论里加强对客户服务方面的论述?
Ivar Jacobson:这个理解不是很准确。UP有很强的跟客户交互的内容。业务建模一章就是在介绍这个。另外,谈到的UI设计,还有用户体验的问题,有很多的公司在开发了,直接能够用UP插件。你回去要花一点时间好好学习一下UP,才能运用UP。
徐锋:刚才的问题可能两方之间有一些分歧,林锐博士问的应该是在软件开发之前的一些商务合同等方面的内容。这个问题在今后的时间,大家再做讨论。下面有请中国系统分析员顾问团高级顾问张华先生。
张华:不同的公司,规模不一样,不同的项目规模也不一样。如果每个公司、每个项目都要考虑成本。请Ivar Jacobson谈一下在运行的时候,不同规模、不同项目如何对RUP进行剪裁。
Ivar Jacobson:Waypoint的研发过程是从五个人开始。本身UP的适应性非常强,由于Waypoint的生命周期规划得很长,因此一开始我们的工作主要是一些基本的功能,那时我们经常是在分析之后,就直接进到编码阶段,因为我们对背后运行的UP原则都十分熟悉,所以可以肯到UP对小项目的适应性是很强的。
潘加宇:我这一段时间刚好在读一本书,《领域驱动设计》,不是讲过程改进,说的对象建模里如何把隐性知识转换成模型表现出来。虽然说的是对象建模,但应用到软件开发。正所谓伟大的思想都是一样的,Ivar Jacobson今天提的观点也是一样的,虽然领域不同,但观念是共通的。我看的《领域驱动设计》里,只不过是软件开发中与设计相关的一小部分,Ivar Jacobson是着眼于大局的软件开发的过程,隐性知识变成显性知识。
王海鹏:非常高兴有机会听Ivar Jacobson先生给我们做的演讲。
蒋胜:我们北京的办公室5月份正式成立,到今天公司各方面的运营状况都相当不错。我们在下一个阶段,更多的是面向软件行业的领军企业。我们也在考虑通过包括今天的会议的这种形式,对整个中国的软件产业产生更大的影响。以及跟政府的各个层次,通过中国政府的合作项目,现在都在积极的讨论中。跟各地的软件员、跟国内的主要的软件学院我们都希望有一些深入合作的机会。这个是我们在比较深的方面影响中国整个产业的基本的方法。我们现在还在做的就是出版方面的工作。我们现在需要人手,希望有志向分享我们过程中的喜悦的朋友,能够加入到我们的行列中来。
谢谢大家!
主持人(徐锋):在此我也借这个机会向Ivar博士探讨几个问题。我从2000年开始,接触用例驱动开发有五年的时间了。我有两个比较困惑的问题,第一个是入门的书籍中,有两本比较典型的书:《用例建模》和《编写有效用例》。这两本书,我感觉他们写的东西,其中《编写有效用例》跟Ivar Jacobson博士的观点有一些出入,但我又发觉这本书更加的显性,更容易理解。但找遍互联网,都找不到Ivar Jacobson先生对这本书的任何评价。我今天想听听Ivar Jacobson对这本书的评价。第二个就是敏捷开发虽然现在非常的盛行,极限编程有一个初始的项目。我最近查的资料体现,C3是一个失败的项目。作为敏捷编程中的一个神圣的项目,结果却是一个失败的项目,Ivar Jacobson博士对这件事情怎么理解?用UP能解决这个问题吗?敏捷软件开发在这个过程中犯下了什么错误?
Ivar Jacobson:IBM帮助把用例驱动方法变得非常的著名。《编写有效用例》这本书在解释用例的基础知识方面确实是不错,但有一些理解跟我是有偏差的。更好的一本是《用例建模》它是我们公司的雇员写的,对大家的帮助会更大些。
主持人(熊妍妍):接下来把互动的宝贵的机会交给现场的观众。(观众提问)
由于时间的关系,Ivar Jacobson先生下午一点将赶赴韩国,行程安排比较紧,所以提问到此结束。由于Ivar Jacobson先生要赶飞机,没有办法给大家签字了。关于今天活动的内容,大家可以在网站上点击:http://www.csdn.net/IJS/了解到最新的活动报道和相关领域知识。下面我们进入激动人心的抽奖环节,我们今天在座的各位将有60位成为幸运观众,有机会获得Ivar博士的新书《AOSD中文版——基于用例的面向方面软件开发》。这本书由Ivar Jacobson博士、黄邦伟(Pan-Wei Ng)博士、马杰明(James J. Majure)、蒋胜、冯晨华、徐锋、潘加宇等诸多专家共同保证了该书的质量,相信大家一定能从这本书的阅读中有所收获。
更多活动报道和相关技术内容,请访问IJS技术专区(http://www.csdn.net/ijs/)
从技术到管理,从优秀到卓越!
CSDN管理频道,实现你的卓越梦想!