今年IBM Rational軟件創新論壇(Innovate 2011 China)的主題詞是“軟件無處不在”,然而在記者看來,“無處不在”已成定局,在軟件開發和系統交付復雜度日益上升的過程中,IBM Rational真正的威力在于為用戶提供一種軟件開發的簡約之道,從而在縮短產品和服務上市時間的同時,預測并盡力規避可能的風險。
8月26日,IBM在軟件創新論壇上介紹了包括系統平臺開發及嵌入式系統開發、企業現代化、協作式開發等一系列創新開發技術及解決方案。2000多名來自全國各地不同行業的IT開發人員、IT咨詢專家、企業IT架構規劃師以及國內眾多軟件企業的應用開發人員和IT項目管理人員參加了會議。
讓軟件構建更簡約
IBM Rational為開發組織提供了完整、基于標準的開放式軟件開發環境,幫助客戶更輕松地管理軟件和系統的開發與交付進程。長期以來,技術平臺、方法論和最佳實踐一直是Rational軟件品牌的核心。近年來,Rational 更是秉承了IBM“智慧地球”的愿景,幫助廣大軟件開發團隊簡單、快速地構建起實際的軟件應用,而IBM在軟件和系統交付轉型的三個重要舉措:整合、協作和優化,正好成就了軟件開發的簡約之美。
IBM軟件集團Rational總經理Kristof Kloeckner博士表示:“如今,全球經濟體的創新越來越依賴于軟件的創新,無論是在系統工程領域還是在其他的科學研究領域,全球的創新在很大程度上是以軟件的開發、變更和監控為基礎的。IBM一直將軟件視作一種能夠提升業務價值、實現企業創新的戰略性業務資產?!?/p>
Rational致力于改進軟件和系統交付組織的能力,實現敏捷交付,讓用戶把更多精力放在軟件創新,而不是軟件維護上。在整個生命周期中,Rational設計項目一開始就讓所有的利益相關者加入,通過可追溯、透明的方式讓他們評審和參與到流程的設計中去。這樣能夠降低復雜度、增加靈活性。另外一個很大的挑戰在端到端的項目執行方面。開發和運營之間的脫節是很常見的現象,特別是在云計算方面,更多的敏捷交付和服務解決方案要進行虛擬化、標準化和優化,這就需要一個優化的流程、優化的工作負載,需要有端到端的自動化以及端到端的連接,以獲得更好的開發和運營之間的溝通。所有這些功能,IBM Jazz平臺都可以提供,Jazz能夠使軟件和系統生命周期中有更好的協作,使跨行業、跨企業的集成更簡單。
實際上,今天的創新很多都是通過軟件來實現的,Kristof Kloeckner認為,現在的軟件交付可以給我們的系統和服務提供大量新的能力,這也就意味著軟件系統變得更加復雜,維護和升級也日益困難,分散于全球的軟件和產品的供應鏈又增加了組織方面的復雜性。另外,還有來自于市場競爭的壓力、合規的壓力和客戶需求的壓力越來越大,使得軟件的交付具有很大的不可預測性。而一個成功的公司必須去應對這樣的挑戰,實現按時、按質量的交付,這些企業一般都會進行軟件和服務交付的轉型。
讓軟件度量更簡單
軟件開發不僅是一項高技術含量的工作,也是一項需要考慮成本因素的復雜系統工程。軟件項目的開發常常會受到成本、人力、技術、市場等因素的制約。隨著軟件交付在企業中的地位日趨重要,傳統的“軟件工程”無法再為企業帶來更多競爭優勢。企業一直在尋找新的方法,以降低成本并提高效率,從而在軟件開發中獲得更多的價值。
軟件計量經濟學的本質就是把軟件帶來的價值變成一種可用貨幣衡量的辦法,準確地反映出創建軟件的過程,并將效率和質量緊密結合起來,實現一種可度量的創新。在2009 IBM Rational軟件高峰論壇上,IBM首次提出了“軟件經濟學”理論,強調組織應該經濟地衡量投入與產出,以此指導軟件開發中各項工作與資源的配比,以獲得最佳的ROI(投資回報率)。這一不同于“軟件工程學”的新理論的提出,將幫助企業有效地將軟件投資與業務戰略相結合,讓軟件投資符合業務的優先級,提升項目成功率。
要想優化,必須要能夠說清楚現在的情況,同時能夠以可衡量的方式去改善它?!癈IO最常問的問題,不是我該如何去用軟件改善系統,而是我該從哪里開始。”IBM Rational首席軟件經濟學家Walker Royce非常受CIO們歡迎,因為他可以幫助客戶量化軟件的價值,把軟件能力轉化為可見的業務成果,并且幫助CIO分析問題,找準他們的出發點。
“軟件項目如果使用傳統的工程管理方法,管理者40%的時間和精力會花費在返工當中或者是浪費?!盬alker Royc認為,復雜既是一個機會,同時也是一個風險,在我們開發和交付更智能、更互聯的系統和應用時,對于高管、架構師和項目經理來說,這種復雜性可以直接轉變為不確定性,而不確定性會極大地限制創新性。
在過去的幾年當中,Rational一直在關注增強協作和實現規模性的敏捷性。比如,開源讓開發者降低了成本,但如果沒有一個整合的協作層以及對于流程實施的支持,它們就無法提供堅實的軟件基礎。而IBM Jazz的架構是不同層次服務的整合,為協作提供了保障。
事實上,可度量的改善和敏捷性,正是IBM和其他競爭對手的區別。而增強協作最好的方法就是能夠在用戶的單元測試之前讓各方都參與進來,這樣可以更有效地去執行,在生命周期后期才更加有預測性,這才是真正的敏捷度量。