关于Ivar的“下一代开发过程”:一些想法
前几天有幸聆听了Ivar的下一代开发过程(NGP,呵呵,又一个新名词)讲座,作为准备工作,看了一下CSDN的专题:http://www.csdn.net/IJS/,结果Ivar讲的都是材料上写的那些内容,不过这是我第一次瞻仰Ivar,还是值得的
感觉新东西并不是太多,但Ivar想把新的一些技术揉入到他的Unified Foundation里面去,比如MDA、SOA、ESB都有提到。目前由于这些技术的发展情况,估计很多东西还停留在概念上。但是Ivar认为他的NGP是smart的,比agile的更酷。
我一直对agile很感兴趣,但同时从来也没有终止过怀疑,比如XP中对设计框架(仅仅用隐喻和重构,好像难以说服我)、设计柔度上的不够重视,总是不能让我信服。软件的变化导致设计方法的变化,但是这是对不可预期的变化,如果对于可预期的变化,决不提前设计的态度也是那么极端(extreme)的话,我总是难以释怀的。另外,矫枉过正,“过正”总之不是正道,可能XP在某一时期可以是正确的做法,但我认为它不是最终正确的。
Ivar毕竟是大师,他指出了XP中的另外一个问题,就是对于知识的管理形式。RUP以及一些传统重型的软件开发过程中通过文档或者其它的形式对开发中的各种知识进行了显式的提取和表示、积累。而XP中这些知识都是隐式的,tacit的,这除了导致Ivar说到的项目成员对一个知识理解的各不相同导致的效率浪费之外(一千个项目组可能有一千种应用XP的方法,不知道多少可以成功),还带来了另外一个问题,就是对项目成员的能力要求,这也许正是XP为什么通常对成员能力要求较高的原因之一吧。
另外,感觉Ivar的smart process中最重要的就是他的那个可以帮助在显式知识库中主动(active)为开发者提供知识的智能agent。这里面最关键的也应该是这个智能agent的具体实现效果能够达到怎么一个程度。一涉及到这些东西(AI、DSS等),由于现在这些领域的进展并没多大,我就有些怀疑他的这个智能agent的实用性。不过看jacobson公司分发的资料,上面提到他们的这个智能agent工具way pointer竟然得过jolt大奖,确实挺出人意外的。他们的网站上有下载,但我down下来还没怎么用,呵呵,真的有这么好吗?有空我得用用看。
分享到:
相关推荐
Ivar的演讲,将会结合若干实际应用的案例分析,向大家介绍内核(kernel)概念的核心思想。
本书是世界软件开发方法大师Ivar Jacobson的文集,反映了他对软件开发的深刻思考。全书内容由他的同事Stefan Bylund...作为统一软件开发过程的核心人物,Ivar Jacobson在本书中还追溯了统一软件开发过程的创立过程。
Ivar的使用.zip
指标 iVAR 在输入参数中有时间帧选项。
NULL 博文链接:https://flyqantas.iteye.com/blog/1555062
2008上海英雄会 Ivar 演讲PPT下载(Smart)
今年上半年,面向UML2.0的第二版中译本【2】也即将推出,我们在审校译稿的过程中,萌生了这个有趣的想法,把两本书一些有意思的前后变化对比一下,从中看看UML的变迁。 本文中笔者只针对此书的某些片段前后版本的...
runtime之 property 和 ivar,property list, ivar list等以及其他runtime方法。
软件工程的本质:运用SEMAT内核.[美]Ivar Jacobson(详细书签)
逐浪CMS应邀参加CSDN中国软件英雄会上海站活动,现场与敏捷开发创始人Ivar Jacobson、Google研究院副院长张智威等人对话,赢得了诸多专家与业内人士认可。同时,Zoomla!逐浪CMS将导入敏捷开发,以中国第一敏捷应用...
ivar-api 后端接口 git clone git@github.com:ivar66/ivar-api.git composer install cp .env.example .env #修改数据库配置 CREATE DATABASE IF NOT EXISTS ivar_cms; php artisan migrate #生成默认用户 ...
ncov-utils 使用ivar管道处理ncov19样本的实用程序脚本和模块
主要介绍了iOS基础知识之@property 和 Ivar 的区别介绍,非常不错,具有参考借鉴价值,需要的朋友可以参考下
ivar产品经理培训教材,pdf格式。主要讲解需求和用例。