2010年8月26日,軟件開發領域影響最大的世界級權威之一Ivar Jacobson來華宣講“超越敏捷與CMMI探索軟件工程的本質”,反思之前軟件工程方法一年到頭變換潮流的現狀,倡議業界共同努力,加入到他與眾多大師共同提出的SEMAT計劃中來,完成軟件工程的一次根本變革。此次演講是由CSDN和《程序員》雜志聯合策劃組織的線下活動 TUP(Technology、User Experience、Product)之對話大師系列之一,活動旨在與業界人士分享IT產品背后的技術和用戶體驗故事。
現在的工程太時尚
在演講中,Ivar Jacobson 表示,過去50年中產生了許多軟件工程方法,CMMI為人所熟知,但其中包含了良莠并存的太多內容;Scrum非常容易實施,但僅有這些是不夠的,并且 Scrum在美國的流行勢頭已經在下降;如今我們又開始談論精益和看板,這也都很好,但并非都是我們想要的。我們不斷地轉向更流行的開發方法,將過去的好的東西也和臟水一樣倒掉。但是軟件開發并非時尚行業,我們喜新厭舊的做法很不成熟,會讓一線開發人員無所適從,不利于知識積累與個人、團隊水平的提高。業界應該做出努力,打破門派之見,互相學習,達成共識,尋找各種方法中共性的地方,尋找軟件工程的本質,再圖共同提升。因此,軟件工程領域需要一次大變革。
“作為開發者我們都知道該如何開發軟件,但是當軟件開發成為一項工程,我們還沒有廣泛應用的方法作為我們的基礎。這是我們需要改變的現狀。”Jacobson在演講中這樣說。
軟件工程中有幾百種方法,種類太多本身就是一個問題,Jacobson認為,這些方法缺乏一個共同的基礎,比如很難將CMMI和Scrum統一到一起,F在要做的就是重建軟件工程的基礎。
因此,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。
TUP是由全球最大的中文IT技術社區CSDN和最具影響力的IT技術期刊《程序員》發起組織的線下活動,以業界知名專家講座和論壇形式在北京、上海等主要城市定期舉行,主要針對IT產品研發相關的技術、設計、運營、運維、管理專業人士,目的是與技術界人士共同關注IT產品研發背后的成敗經驗,關注技術、用戶體驗和產品設計,信仰開放、創新、交流和社區力量。
進入論壇>>(責任編輯:沐木)聲明:IT商業新聞網登載此文出于傳遞更多信息之目的,并不意味著贊同其觀點或證實其描述。文章內容僅供參考。新聞咨詢:(010)68023640.推薦閱讀
由于福昕在PDF軟件開發上的優勢,市場上大量的電子書設備其實都應用了福昕的PDF技術,如,自動換行(reflow)。此前,福昕既是這些廠商的合作商,又是他們的競爭者,這樣的位置顯得有些尷尬,說的通俗些,即為“既是>>>詳細閱讀
本文標題:UML之父Ivar Jacobson:軟件工程需要重建基礎
地址:http://m.sdlzkt.com/a/xie/20111230/194457.html