如何擺脫軟件開發(fā)進(jìn)程中,乃至后期實(shí)現(xiàn)過程中業(yè)務(wù)用戶、IT組織以及操作人員間的溝通困境?如何解決軟件開發(fā)中各產(chǎn)品的集成問題,最大程度地降低企業(yè)開支?隨著軟件產(chǎn)業(yè)化步伐的加大,軟件研發(fā)的整個(gè)周期已經(jīng)成為人們關(guān)注的焦點(diǎn)。如今的軟件系統(tǒng)由許多跨平臺(tái)、跨協(xié)議和跨編程語言的分布式服務(wù)所組成,所有這些都對(duì)運(yùn)行環(huán)境造成了一定的沖擊.......
如何擺脫軟件開發(fā)進(jìn)程中,乃至后期實(shí)現(xiàn)過程中業(yè)務(wù)用戶、IT組織以及操作人員間的溝通困境?如何解決軟件開發(fā)中各產(chǎn)品的集成問題,最大程度地降低企業(yè)開支?
隨著軟件產(chǎn)業(yè)化步伐的加大,軟件研發(fā)的整個(gè)周期已經(jīng)成為人們關(guān)注的焦點(diǎn)。如今的軟件系統(tǒng)由許多跨平臺(tái)、跨協(xié)議和跨編程語言的分布式服務(wù)所組成,所有這些都對(duì)運(yùn)行環(huán)境造成了一定的沖擊。
對(duì)企業(yè)而言,需要在越來越大的壓力下多快好省地完成工作,以此來實(shí)現(xiàn)利潤(rùn)的最大化。然而,由于用戶的需求越來越多,相應(yīng)的,其所需要的軟件系統(tǒng)也變得越來越復(fù)雜,這就使得開發(fā)出來的軟件產(chǎn)品或系統(tǒng)規(guī)模越來越大。
系統(tǒng)復(fù)雜增加軟件開發(fā)成本
復(fù)雜性所帶來的結(jié)果是軟件開發(fā)成本的迅速上升。
目前中國(guó)銀行業(yè)監(jiān)督委員會(huì)正在全國(guó)范圍內(nèi)進(jìn)行的1104工程,是對(duì)中國(guó)境內(nèi)所有金融機(jī)構(gòu)搭建數(shù)據(jù)監(jiān)管系統(tǒng)。在1104工程中,全國(guó)同時(shí)開展建設(shè)、同時(shí)進(jìn)行的小項(xiàng)目有幾百個(gè),所需要的開發(fā)人員、項(xiàng)目人員遍布全國(guó)各個(gè)省市。這種軟件團(tuán)隊(duì)在地理位置上的分散性就迫切需要生命周期各個(gè)階段的可見性和協(xié)作。
另外,專業(yè)技能的過度集中也會(huì)加劇企業(yè)文化本質(zhì)的差異,導(dǎo)致信息交流不暢。而至關(guān)重要的一點(diǎn)是:能夠?qū)I(yè)務(wù)和需求的變化做出快速反應(yīng)。
然而,多數(shù)組織都不能適時(shí)地改變管理。而且,IT組織內(nèi)部是彼此獨(dú)立的,這將導(dǎo)致開發(fā)人員之間的交接出現(xiàn)問題。實(shí)現(xiàn)核心項(xiàng)目生命周期各階段和各種角色(架構(gòu)師、項(xiàng)目經(jīng)理、開發(fā)人員、測(cè)試人員等)的方法并不一致,這會(huì)對(duì)設(shè)計(jì)、質(zhì)量、代碼管理和部署產(chǎn)生負(fù)面影響,直接導(dǎo)致開發(fā)開銷增加。
管好軟件開發(fā)生命周期
高端軟件生命周期管理(ALM)套件產(chǎn)品解決了上述許多問題。然而,由于這些產(chǎn)品由不同產(chǎn)品組合而成,因此往往難以使用、實(shí)現(xiàn)的代價(jià)過高,且無法緊密集成。
這意味著,在很大程度上,IT部門和業(yè)務(wù)仍然不能使用有關(guān)開發(fā)團(tuán)隊(duì)進(jìn)度、管理和質(zhì)量的集中信息。
最初,適合需求、建模、SCM或測(cè)試的軟件生命周期產(chǎn)品沒有與其他生命周期工具和階段相集成,也沒有與開發(fā)人員用來創(chuàng)建代碼的集成開發(fā)環(huán)境相集成。過去五年間(2000~2005),這一市場(chǎng)不斷在進(jìn)行合并。將開發(fā)環(huán)境與傳統(tǒng)的應(yīng)用程序生命周期管理工具集成到集成套件中已成為不可抵擋的趨勢(shì)。
微軟公司大中華區(qū)開發(fā)及平臺(tái)技術(shù)部總經(jīng)理Nigel Burton表示,微軟的Visual Studio Team System(VSTS)首次將軟件生命周期的全過程管理工具集成到軟件開發(fā)工具中??梢宰岉?xiàng)目組成員之間的協(xié)作緊密,讓信息流順暢且實(shí)現(xiàn)自動(dòng)化,從而降低軟件項(xiàng)目管理的復(fù)雜程序;同時(shí),由于VSTS的高度集成性,使企業(yè)不再需要采購(gòu)多個(gè)獨(dú)立的軟件,也不會(huì)面臨多個(gè)單獨(dú)購(gòu)買的軟件產(chǎn)品之間的集成問題。
從企業(yè)的整體角度來看,軟件開發(fā)的工具成本是必須要考慮的,并且這種考慮必須是全面的,而不能只針對(duì)特定階段而言。
軟件生命周期的成本
在軟件開發(fā)的整個(gè)生命周期中,企業(yè)在每個(gè)階段都需要特定的軟件開發(fā)工具去支持。因此,從企業(yè)的整體角度來看,軟件開發(fā)的工具成本是必須要考慮的,并且這種考慮必須是全面的,而不能只針對(duì)軟件生命周期中的特定階段而言。