2010年8月26日,软件开发领域影响最大的世界级权威之一Ivar Jacobson来华宣讲“超越敏捷与CMMI探究软件工程的实质”,反思之前软件工程方法一年到头变换潮流的现状,建议业界共同努力,加入到他与众多大师共同提出的SEMAT方案中来,完成软件工程的一次根本革新。此次演讲是由CSDN和《程序员》杂志联合策划组织的线下活动TUP(Technology、User Experience、Product)之对话大师系列之一,活动旨在与业界人士分享IT产品背后的技术和用户体验故事。
如今的软件工程太时尚
在演讲中,Ivar Jacobson 表示,过来50年中产生了许多软件工程方法,CMMI为人所熟知,但其中包括了良莠并存的太多内容;Scrum非常容易实施,但仅有这些是不够的,并且Scrum在美国的盛行势头曾经在下降;如今我们又开端谈论精益和看板,这也都很好,但并非都是我们想要的。我们不时地转向更盛行的开发方法,将过来的好的东西也和脏水一样倒掉。但是软件开发并非时尚行业,我们喜新厌旧的做法很不成熟,会让一线开发人员无所适从,不利于知识积聚与个人、团队程度的提高。业界应该做出努力,打破门派之见,互相学习,达成共识,寻找各种方法中特性的地方,寻找软件工程的实质,再图共同提升。因此,软件工程领域需求一次大革新。
“作为开发者我们都知道该如何开发软件,但是当软件开发成为一项工程,我们还没有广泛应用的方法作为我们的基础。这是我们需求改变的现状。”Jacobson在演讲中这样说。
软件工程中有几百种方法,种类太多自身就是一个效果,Jacobson认为,这些方法缺乏一个共同的基础,比如很难将CMMI和Scrum统一到一同。如今要做的就是重建软件工程的基础。
因此,Ivar Jacobson与Bertrand Meyer(Eiffel 言语之父)和 Richard Soley(OMG主席)三位业界权威联手发起了SEMAT(软件工程方法与理论)方案。目前这一方案曾经失掉了全球范围内的热烈呼应,包括Barry Boehm(COCOMO和螺旋模型),Watts Humphrey(CMM、PSP和TSP),Erich Gamma(《设计形式》、Eclipse和JUnit),Ken Schwaber(Scrum),Robert Martin(敏捷宣言),Philippe Kruchten(4+1视图模型创始人),Larry Constantine(结构化设计,数据流图),Edward Yourdon(结构化设计,面向对象剖析与设计),Scott Ambler(敏捷统一过程)在内的众多软件开发界名宿鸿儒,以及IBM、微软、ABB、爱立信、三星等公司都签名表示支持。
SEMAT让软件工程更Smart
软件工程由于不成熟的理论禁受严重障碍。SEMAT旨在解决我们所面临的在软件工程领域的众多应战。从实质上讲,就是如何让我们的软件开发愈加Smart。
Ivar Jacobson介绍了SEMAT的来源和外延。他认为SEMAT并不是一个全新的方法或详细解决方案,而是一个方法框架。因此,当我们采用SEMAT时并不需求改变已有的工作方法,而是改进表述工作的方式。
“虽然SEMAT对组织自身改变不是很大,但是人们的观念要有变化。”Jacobson说。并且他重复强调了SEMAT中包括的 “Kernel”(中心)概念。“Kernel”自身与详细方法无关,这是从无数的软件理论中抽象出来的,无论开发时运用什么样的方法,都必需要做的一些事情。在发现这些特性的东西之后,对它们重新设计,组织成一种可重用的方式。
“我们在2006年开端提出’Kernel’这个概念,并在2008年做了一些改进。”
“SEMAT囊括了各种理论,理论则包括一些Kernel。Kernel包括两个主要的局部内容: Kernel描画言语和一些普遍需求做的事情”,Jacobson为现场听众详细介绍了SEMAT应用的一个场景。
虽然如今SEMAT还没有详细的实施案例,但是Jacobson举例说有一家竞争力曾经强于竞争对手三倍的公司,依然认为SEMAT的思路对它们有用。由此Jacobson非常自信呼吁大家支持SEMAT。
序幕
演讲结束后,短暂的休息便进入圆桌论坛环节,由迅思威尔咨询总监袁斌、雅各布森公司咨询总监陈庆春、Ivar Jacobson、CSDN《程序员》总编刘江、雅迅网络技术总监杨晓明共同参与。他们就SEMAT要解决的目标、商业价值、与敏捷方法的区别等话题进行深化的讨论,并且回答了观众的效果。
在QA环节中,虽然提问者都用英文发言,但是绝无冷场。Jacobson的精神矍铄,对每个效果都给出充分的解答,很难相信他曾经是年逾古稀的老人。曾经为UML、RUP等方法的发展和推广立下丰功伟绩的大师再次博得了现场观众的尊崇。
据悉,TUP是由全球最大的中文IT技术社区CSDN和最具影响力的IT技术期刊《程序员》发起组织的线下活动,以业界知名专家讲座和论坛形式在北京、上海等主要城市定期举行,主要针对IT产品研发相关的技术、设计、运营、运维、管理专业人士,目的是与技术界人士共同关注IT产品研发背后的成败经验,关注技术、用户体验和产品设计,信仰开放、创新、交流和社区力量。文章由
斐格整理,收集辛苦,希望能保留出处,谢谢斑竹大哥。