軟件開(kāi)發(fā)倡導簡約之美

2018-05-22 09:27:24


  讓軟件構建更簡約 

  IBM Rational爲開(kāi)發(fā)組織提供了完整、基于标準的開(kāi)放式軟件開(kāi)發(fā)環境,幫助客戶更輕松地管理軟件和系統的開(kāi)發(fā)與交付進(jìn)程。長(cháng)期以來,技術平台、方法論和最佳實踐一直是Rational軟件品牌的核心。近年來,Rational 更是秉承了IBM“智慧地球”的願景,幫助廣大軟件開(kāi)發(fā)團隊簡單、快速地構建起(qǐ)實際的軟件應用,而IBM在軟件和系統交付轉型的三個重要舉措:整合、協作和優化,正好(hǎo)成(chéng)就(jiù)了軟件開(kāi)發(fā)的簡約之美。 
  IBM軟件集團Rational總經(jīng)理Kristof Kloeckner博士表示:“如今,全球經(jīng)濟體的創新越來越依賴于軟件的創新,無論是在系統工程領域還(hái)是在其他的科學(xué)研究領域,全球的創新在很大程度上是以軟件的開(kāi)發(fā)、變更和監控爲基礎的。IBM一直將(jiāng)軟件視作一種(zhǒng)能(néng)夠提升業務價值、實現企業創新的戰略性業務資産。” 
  Rational緻力于改進(jìn)軟件和系統交付組織的能(néng)力,實現敏捷交付,讓用戶把更多精力放在軟件創新,而不是軟件維護上。在整個生命周期中,Rational設計項目一開(kāi)始就(jiù)讓所有的利益相關者加入,通過(guò)可追溯、透明的方式讓他們評審和參與到流程的設計中去。這(zhè)樣(yàng)能(néng)夠降低複雜度、增加靈活性。另外一個很大的挑戰在端到端的項目執行方面(miàn)。開(kāi)發(fā)和運營之間的脫節是很常見的現象,特别是在雲計算方面(miàn),更多的敏捷交付和服務解決方案要進(jìn)行虛拟化、标準化和優化,這(zhè)就(jiù)需要一個優化的流程、優化的工作負載,需要有端到端的自動化以及端到端的連接,以獲得更好(hǎo)的開(kāi)發(fā)和運營之間的溝通。所有這(zhè)些功能(néng),IBM Jazz平台都(dōu)可以提供,Jazz能(néng)夠使軟件和系統生命周期中有更好(hǎo)的協作,使跨行業、跨企業的集成(chéng)更簡單。 
  實際上,今天的創新很多都(dōu)是通過(guò)軟件來實現的,Kristof Kloeckner認爲,現在的軟件交付可以給我們的系統和服務提供大量新的能(néng)力,這(zhè)也就(jiù)意味著(zhe)軟件系統變得更加複雜,維護和升級也日益困難,分散于全球的軟件和産品的供應鏈又增加了組織方面(miàn)的複雜性。另外,還(hái)有來自于市場競争的壓力、合規的壓力和客戶需求的壓力越來越大,使得軟件的交付具有很大的不可預測性。而一個成(chéng)功的公司必須去應對(duì)這(zhè)樣(yàng)的挑戰,實現按時、按質量的交付,這(zhè)些企業一般都(dōu)會(huì)進(jìn)行軟件和服務交付的轉型。 
   
  讓軟件度量更簡單 
  軟件開(kāi)發(fā)不僅是一項高技術含量的工作,也是一項需要考慮成(chéng)本因素的複雜系統工程。軟件項目的開(kāi)發(fā)常常會(huì)受到成(chéng)本、人力、技術、市場等因素的制約。随著(zhe)軟件交付在企業中的地位日趨重要,傳統的“軟件工程”無法再爲企業帶來更多競争優勢。企業一直在尋找新的方法,以降低成(chéng)本并提高效率,從而在軟件開(kāi)發(fā)中獲得更多的價值。 
  軟件計量經(jīng)濟學(xué)的本質就(jiù)是把軟件帶來的價值變成(chéng)一種(zhǒng)可用貨币衡量的辦法,準确地反映出創建軟件的過(guò)程,并將(jiāng)效率和質量緊密結合起(qǐ)來,實現一種(zhǒng)可度量的創新。在2009 IBM Rational軟件高峰論壇上,IBM首次提出了“軟件經(jīng)濟學(xué)”理論,強調組織應該經(jīng)濟地衡量投入與産出,以此指導軟件開(kāi)發(fā)中各項工作與資源的配比,以獲得最佳的ROI(投資回報率)。這(zhè)一不同于“軟件工程學(xué)”的新理論的提出,將(jiāng)幫助企業有效地將(jiāng)軟件投資與業務戰略相結合,讓軟件投資符合業務的優先級,提升項目成(chéng)功率。 
  要想優化,必須要能(néng)夠說清楚現在的情況,同時能(néng)夠以可衡量的方式去改善它。“CIO最常問的問題,不是我該如何去用軟件改善系統,而是我該從哪裡(lǐ)開(kāi)始。”IBM Rational首席軟件經(jīng)濟學(xué)家Walker Royce非常受CIO們歡迎,因爲他可以幫助客戶量化軟件的價值,把軟件能(néng)力轉化爲可見的業務成(chéng)果,并且幫助CIO分析問題,找準他們的出發(fā)點。 
  “軟件項目如果使用傳統的工程管理方法,管理者40%的時間和精力會(huì)花費在返工當中或者是浪費。”Walker Royc認爲,複雜既是一個機會(huì),同時也是一個風險,在我們開(kāi)發(fā)和交付更智能(néng)、更互聯的系統和應用時,對(duì)于高管、架構師和項目經(jīng)理來說,這(zhè)種(zhǒng)複雜性可以直接轉變爲不确定性,而不确定性會(huì)極大地限制創新性。 
  在過(guò)去的幾年當中,Rational一直在關注增強協作和實現規模性的敏捷性。比如,開(kāi)源讓開(kāi)發(fā)者降低了成(chéng)本,但如果沒(méi)有一個整合的協作層以及對(duì)于流程實施的支持,它們就(jiù)無法提供堅實的軟件基礎。而IBM Jazz的架構是不同層次服務的整合,爲協作提供了保障。 
  事(shì)實上,可度量的改善和敏捷性,正是IBM和其他競争對(duì)手的區别。而增強協作最好(hǎo)的方法就(jiù)是能(néng)夠在用戶的單元測試之前讓各方都(dōu)參與進(jìn)來,這(zhè)樣(yàng)可以更有效地去執行,在生命周期後(hòu)期才更加有預測性,這(zhè)才是真正的敏捷度量。