关于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 Jacobson将总结演讲内容,并可能给出一些关于如何在软件研发中实践精益思想的建议。这是对所有参与者的一个重要提醒,即精益思想并不是一个全新的概念,但它的复兴和持续发展仍需我们共同的努力和...
《终极期望之:Ivar Jacobson 的软件工程传世经典》这一主题,聚焦于软件工程领域的一位重量级人物——Ivar Jacobson及其对软件开发的深远贡献。Ivar Jacobson,被誉为“Use Case(用例)之父”,他的工作与理论在...
本书是世界软件开发方法大师Ivar Jacobson的文集,反映了他对软件开发的深刻思考。全书内容由他的同事Stefan Bylund...作为统一软件开发过程的核心人物,Ivar Jacobson在本书中还追溯了统一软件开发过程的创立过程。
在这个“Runtime Ivar的使用.zip”文件中,我们很可能会看到关于如何在Objective-C中利用`Runtime` API来操作`Ivar`的实践案例和讲解。 `Ivar`是Objective-C类结构体`struct objc_ivar`的实例,它包含了实例变量的...
ivar_htf.mq5允许用户在多个时间帧下运行iVAR模型,这样可以捕捉到更全面的市场信息,提高决策的准确性。 在实际应用中,iVAR_HTF脚本可以结合MT5的图表和报警功能,根据计算出的iVAR值为交易者提供实时的交易信号...
在iOS和Mac开发中,Objective-C runtime扮演着至关重要的角色,它允许我们在运行时检查和修改对象的行为。本文将深入探讨“runtime之property和ivar”,以及如何利用runtime的方法来操作这些概念。 首先,我们来...
UUP旨在通过标准化的过程框架来提高软件开发效率和质量,它由Ivar Jacobson、Grady Booch和James Rumbaugh三位知名专家共同提出,并由Rational Software公司推广。 #### 二、统一软件开发过程概述 UUP是一种以UML...
5. **Module 6**:可能讨论产品开发过程,如敏捷方法论、Scrum框架的应用,以及如何协调跨部门团队合作。 6. **Module 7**:最后可能涉及产品上市后的运营和优化,包括数据分析、用户反馈处理以及产品的迭代升级。 ...
《软件工程的本质:运用SEMAT内核》是著名软件工程专家Ivar Jacobson的作品,这本书深入探讨了软件工程的核心理念和实践方法。SEMAT(Software Engineering Method and Theory,软件工程方法与理论)是由Jacobson等...
2008上海英雄会 Ivar 演讲PPT下载(Smart)
在iOS开发中,了解`@property`和`ivar`的区别是非常基础且重要的。`@property`和`ivar`都是Objective-C中用于管理类实例变量的方式,但它们在使用上有所差异,提供了不同的功能和灵活性。 首先,`ivar`(实例变量)...
今年上半年,面向UML2.0的第二版中译本【2】也即将推出,我们在审校译稿的过程中,萌生了这个有趣的想法,把两本书一些有意思的前后变化对比一下,从中看看UML的变迁。 本文中笔者只针对此书的某些片段前后版本的...
《ncov-utils:ivar管道处理ncov19样本的实用工具》 在当前全球公共卫生事件中,新型冠状病毒(SARS-CoV-2)的研究成为重要焦点。为了更好地理解和应对这种病毒,科学家们需要对大量的病毒样本进行基因组学分析。...
在iOS开发中,导航栏(NavigationBar)是应用界面中常见的一种元素,用于展示当前页面的标题以及提供导航功能。在标题右侧,我们通常会放置一个或者两个“返回”按钮,但有时需求可能会要求在导航栏上放置多个按钮,...