6月上旬,IBM軟件集團旗下五大軟件品牌之一的Rational在美國佛羅里達州的奧蘭多市舉行了第一屆名為Innovate 2010的大會。該軟件品牌之下原先的Rational開發者大會也隨之消失。同樣是Rational部門主辦的最重要會議,同樣面向軟件開發者,同樣受到全球合作伙伴的關注,難道這僅僅是一種更為時髦的更名?
這里面大有講究。IBM軟件集團總經理Steve Mills一語道破天機: IBM軟件將更加強調深入到業務應用,更加強調各條產品線的組合和整體調配。與此同時,軟件開發模式本身則面臨一場更為深刻的變革。
改變一:
軟件部門必須聯動
如果說以往IBM軟件各條產品線在面對客戶時是單打獨斗,那從現在開始,IBM軟件將更加強調相互協作——事實上,這些協作關系早就存在,而只是因為組織的劃分被人為地割裂了。
IBM的一位市場經理向記者打了一個比方:“就好比正在蓋一座大樓,大樓的屋頂是智慧地球。現在,要求大樓的各個部分都要支持這個屋頂。”
為此,IBM軟件比任何時候都更加強調不同產品線與服務之間的互相協調。Steve Mills專程在此次大會上向現場數千名聽眾闡述了IBM軟件最新梳理出來的非常復雜的軟件服務體系,其目的就是要求所有的軟件部門都要協調,不能單打獨斗。今年把Rational開發者大會改名為Innovate,意味著IBM不再孤立地看待某個軟件產品線,而是將所有的軟件產品都融合在智慧地球的概念之下。
與此同時,IBM軟件集團的組織結構暫時沒有變化,但是做事的方法變了。比如,IBM在本次大會上高調推出的整合產品管理,已經不再僅僅局限于Rational部門的參與,其他各個軟件部門都有總協調人參與。
改變二:
敏捷開發貼近用戶
“軟件永遠不會生銹。”這是IBM軟件發出的感慨。智慧地球要穿珠成串,軟件就是那根看不見的線。在智慧地球的圖景下,最終地球上沒有什么原本相互無關的物體不能進行信息交流。但前提是,要讓所有的物體智能化就必須借助軟件。這也是為什么IBM越來越強調行業應用的原因。
進入行業,意味著敏捷開發方式成為首選,即更加注重客戶需求的提煉分析。以前,軟件公司是先開發一套軟件再去賣。現在,必須讓軟件開發人員和行業用戶在一起討論各種問題,包括業務需求、專業知識、業務流程等。然后,由軟件工程師先寫一段程序,再提交大家討論、修正,如此循環往復。其實質是軟件開發要更加尊重人和組織的行為方式,而不再單純從技術角度考慮。
IBM軟件集團新設立了首席軟件經濟學家,專門研究軟件的價值,不是從軟件開發者的角度去研究,而是從用戶的角度和業務的角度去研究。在敏捷開發模式下,原先一個高層經理帶領一群人去做項目的方式將被顛覆,因為業務需求已經直接被工程師所理解,高層經理的地位被撼動。
IBM認為,一定要考慮用戶有不同的行為方式和性格。要做到有能力預見將要出現的開發方式和用戶行為方式,哪怕比別人就早一秒就能賺到錢。沒有任何個人可以完全了解、預見將來軟件開發的全貌,因此必須以組織行為的方法一起去發揮各自特長,共同完成需求分析、開發和軟件銷售的過程。但這也并非軟件開發模式的終結,一切只是在路上。
為此,IBM特別強調了Rational旗下的JAZZ——應用軟件生命周期管理工具。這是一個集合了開發工具、服務、專業知識和人員管理的開發平臺。應用生命周期管理有很多開發工具,但是如果開發人員之間不溝通,一個開發團隊就不能理解前面的團隊。實現開發人員之間的協同就是JAZZ的功能,包括可擴展的工具平臺。比如開發的要求變化了怎么辦?不同地點的開發協作時前一個團隊下班了下一個團隊必須要明白前面團隊的開發基于什么平臺、用什么工具,否則就無法進行。
改變三:
顛覆軟件開發
舊有規則
本屆大會期間,Rational做了幾項重要的發布,也可以看做是對軟件開發舊有游戲規則的顛覆。
第一,推出整合的產品管理。推出該理念的背景是,以往軟件系統之間都需要相互協調,各個系統都是獨立的,互相不能對話。IBM要打造一個系統的系統——這就是整合的產品管理。這意味著軟件開發行業要進行更高層次的產品管理。對于客戶已經安裝的軟件,也要納入到整合的產品管理,不僅要管理產品,還要在此基礎上形成業務運營模式。
第二,開發安全的軟件。IBM開始在軟件開發過程引入安全的理念。目前人們理解的信息安全,就是應用軟件提供者只負責開發軟件,用戶在使用時再配置防火墻、殺毒軟件。這等于用戶首先都認為這些應用是不安全的。那么,為什么應用軟件就必定不安全呢?為什么要開發一堆不安全的應用呢?IBM提出,從寫第一行代碼開始,就要考慮并設計好應用程序的安全。這樣,等到最后一行代碼完成的時候,應用軟件的安全系數將超過防火墻。
第三,重新界定軟件開發商之間的協作關系。以前,軟件包的售賣是許可證方式,等到升級時軟件開發商又要交一筆許可證費。由于經濟低迷的原因,開發商不再愿意購買軟件包。現在,軟件還是賣包的方式,但是包里的工具可以通過類似代金券的機制設置,允許用戶把不常用的部分與外界、企業內部甚至個人等進行交換。這樣,開發者之間可以隨意交換工具,減少浪費。目前,IBM在小范圍試點這種機制。
鏈接
Rational用戶現身
Rational的用戶紛紛現身,講述各自對產品的應用。
其中之一是關于智慧城市的設計。一位美國前橄欖球明星如今雄心勃勃地買下了佛羅里達州的一塊野生保護濕地,準備著手進行新型生態城市開發。這塊地約有三個曼哈頓島大,有大片的森林以及生活在其中的很多動物。為了盡可能地保護好生態環境,整個新城將全部利用太陽能,號稱將是世界上最節能的城市。目前,這座未來之城的規劃和設計,完全采用Rational的開發平臺。
其二是物聯網的應用開發。有一家專門給汽車制造商提供高端遠程控制服務的公司,如語音服務、氣象服務等。譬如客戶開車在路上想起筆記本電腦忘記帶了,就可以通過這項遠程服務幫助解決。一些高檔汽車已安裝了這項服務。另外,這家公司還給卡車運輸公司安裝遠程控制服務,比如給卡車安裝傳感器,這樣就可以隨時監控車輛運行路線、貨物狀況等。這些應用的開發都是基于Rational平臺,其開發速度從原來的幾年縮短到幾個月。
軟件開發者的JAZZ
作為Rational旗下的重要工具包,JAZZ目前共有五個產品: 其中最新的一個是5月份剛發布的team concert; 第二個是質量管理,主要提供框架結構,進行測試管理; 第三個是需求提煉創作,用于把各種需求可視化,讓開發更容易; 第四個是資產管理,實際上是一套目錄系統,不僅是管理源代碼,還要管理軟件開發過程中各種資產之間的關系,例如軟件開發的歷史、用過哪些工具、在哪臺機器上開發等; 第五個是收購來的build foge。
IBM還專門針對開發者建立了敏捷開發網站——JAZZ.net,目前已經吸引了許多訪問者。