軟件開發(fā)倡導(dǎo)簡約之美

2018-05-22 09:27:24


  讓軟件構(gòu)建更簡約 

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