西南計(jì)算機(jī)有限責(zé)任公司 重慶 400060
軟件版本的管理主要是針對在軟件的開發(fā)過程中所涉及的相關(guān)軟件資源的管理,軟件版本的管理時實(shí)現(xiàn)軟件配置與管理的基礎(chǔ)和核心。良好的軟件版管理可以幫助軟件開發(fā)過程中的各種產(chǎn)品的實(shí)施。
系統(tǒng)的聯(lián)調(diào)是系統(tǒng)研發(fā)調(diào)試和測試的重要環(huán)節(jié),一般而言,系統(tǒng)的聯(lián)調(diào)分為了場外聯(lián)調(diào)和現(xiàn)場調(diào)試。在聯(lián)調(diào)的過程中,軟件的版本管理是否到位,相關(guān)方式是否規(guī)范,都決定了產(chǎn)品的調(diào)試結(jié)果和產(chǎn)品的質(zhì)量。
軟件產(chǎn)品以及其相關(guān)的調(diào)試研發(fā)都隨著計(jì)算機(jī)信息技術(shù)的不斷提升而迅猛發(fā)展,但是,同時隨著當(dāng)前相關(guān)系統(tǒng)的需求越來越大,需求也越來越多,對于軟件的研發(fā)復(fù)雜程度也就越來越高,這就要求了軟件版管理需要越來越規(guī)范化。
經(jīng)過對相關(guān)企業(yè)的調(diào)查后發(fā)現(xiàn),隨機(jī)抽樣了77個企業(yè),其中有15個項(xiàng)目的軟件系統(tǒng)管理處于無序狀態(tài),并且版本不齊全,軟件進(jìn)程不清晰,而其他的相關(guān)企業(yè)的項(xiàng)目,也多多少少的存在了違反軟件版本管理的相關(guān)準(zhǔn)則。而造成這樣不規(guī)范的行為,主要原因如下:
(1)系統(tǒng)項(xiàng)目參加調(diào)研的單位多。由于各個單位的要求和需求都不盡相同,特別是一些的大型的,復(fù)雜的系統(tǒng)性的項(xiàng)目,一般都是由研發(fā)單位和相關(guān)單位來共同研究開發(fā)。但是這樣的情況下,一般都會出現(xiàn)策劃不具體,管理方式不統(tǒng)一,責(zé)任劃分不明確等的問題,如果沒有一個統(tǒng)一的項(xiàng)目軟件管理要求,就會導(dǎo)致各個單位再進(jìn)行軟件系統(tǒng)的開發(fā)過程中,各自按照各自的軟件管理方案來研發(fā),最終在綜合而成系統(tǒng)的過程中,由于管控程度不同,版本表示不統(tǒng)一,導(dǎo)致了無法追溯的局面產(chǎn)生。
(2)編程和設(shè)計(jì)人員在軟件版本的管理方面重視程度不夠。大多數(shù)的研發(fā)人員以及相關(guān)的程序設(shè)計(jì)人員,編程工作人員都沒有高度的重視軟件版本的管理。加上一般的系統(tǒng)設(shè)計(jì),都是比價大型,復(fù)雜,任務(wù)繁重,導(dǎo)致工作人員直接跳過對軟件版本的管理,直接進(jìn)行了編程設(shè)計(jì)。
(3)現(xiàn)場版本的修改程序沒有標(biāo)注,臨時變化找不到錯誤。很多的程序員和編程工作人員在進(jìn)行程序的設(shè)計(jì)過程中沒有加注釋的習(xí)慣。一旦現(xiàn)場進(jìn)行聯(lián)調(diào)的過程中,出現(xiàn)了問題,程序設(shè)計(jì)人員都沒有辦法及時的進(jìn)行程序漏洞的修改,只能從頭一條語句一條語句的閱讀,直到找出錯誤,再加上程序設(shè)計(jì)人員在一開始就沒有進(jìn)行軟件版本的管理,導(dǎo)致在現(xiàn)場聯(lián)調(diào)的過程中會出現(xiàn)很多的程序代碼不兼容的問題,最終聯(lián)調(diào)失敗。
對于以上出現(xiàn)的種種相關(guān)問題,追溯到本質(zhì)上,還是沒有一個很好的軟件版本管理體系,導(dǎo)致在研發(fā)的過程中沒有一個統(tǒng)一的準(zhǔn)則,容易在現(xiàn)場聯(lián)調(diào)的過程中發(fā)生錯誤和不兼容的現(xiàn)象。
軟件版本的管理的重要內(nèi)容就是大隊(duì)軟件的修改實(shí)施控制。一般而言,軟件的修改是包括了兩方面,一個是軟件源代碼的修改,另一個是對相關(guān)文檔的修改。一般在修改的過程中,可能僅僅是對其中的一個進(jìn)行修改,也有可能是對其中的兩個同時進(jìn)行修改。所以,軟件的修改過程就會設(shè)計(jì)到了非基因線軟件產(chǎn)品和基因線軟件產(chǎn)品的修改。而絕大部分的產(chǎn)品的軟件修改都是在聯(lián)調(diào)的過程中產(chǎn)生,因此在進(jìn)行聯(lián)調(diào)的過程中就需要做好場外聯(lián)調(diào)和現(xiàn)場聯(lián)調(diào)的相關(guān)準(zhǔn)備,一旦發(fā)生錯誤,能夠立馬排除問題,現(xiàn)場解決。對于以上的問題,在此提出一些的解決方案:
(1)建立系統(tǒng)“三庫”。研發(fā)單位和總承研單位,都應(yīng)該要依照質(zhì)量管理體系的要求,建立相關(guān)的軟件版本和軟件修改程序,建立軟件開發(fā)庫,受控庫和鏟產(chǎn)品庫,并要保證各個工作人員各司其職從而確??刂瞥绦蛴行У陌凑展芾?xiàng)l例來實(shí)施。
(2)明確版本的控制要求。在項(xiàng)目的任務(wù)明確之后,各個相關(guān)的部門應(yīng)當(dāng)緊急系統(tǒng)軟件的開發(fā)過程,確定軟件版本管理的統(tǒng)一要求和具體實(shí)施方法,確保各個承研單位都遵循統(tǒng)一的標(biāo)準(zhǔn)進(jìn)行研發(fā)工作。
(3)明確軟件版本的管理權(quán)限。將軟件版本管理權(quán)限進(jìn)行區(qū)別開,分為幾大部分,例如:配置管理,設(shè)計(jì)人員,編程人員等等,各個角色做各個角色的工作,遵循統(tǒng)一管理?xiàng)l案進(jìn)行系統(tǒng)程序設(shè)計(jì)和軟件編程。
(4)監(jiān)督檢查。在系統(tǒng)的聯(lián)調(diào)過程中,項(xiàng)目的主要負(fù)責(zé)人和相關(guān)的質(zhì)量管理人員都要不定期的對軟件配置管理進(jìn)行監(jiān)督和檢查,確保完全狀態(tài),并且對每一次的不定期檢查結(jié)果進(jìn)行通報(bào),如有發(fā)現(xiàn)相關(guān)的違規(guī)操作,及時將相關(guān)問題與相關(guān)的管理人員進(jìn)行匯報(bào),并對其進(jìn)行處罰。確保系統(tǒng)的制作和聯(lián)調(diào)過程安全有序的進(jìn)行。
(5)現(xiàn)場聯(lián)調(diào)測試版本的控制。在現(xiàn)場的聯(lián)調(diào)與測試的過程中,同樣會出現(xiàn)很多的問題,在這樣的情況就需要及時的對軟件進(jìn)行修改和完善其功能。通常而言,修改和完善分為了兩個方面,一個是緊急修改,另一個就是非緊急修改。緊急修改是指的在不影響產(chǎn)品使用的情況下,需要緊急的對軟件程序進(jìn)行改正和調(diào)試;而非緊急修改則是指的在現(xiàn)場不需立馬的對程序進(jìn)行修改和聯(lián)調(diào)。
非緊急情況下,只是需要工作人員將相關(guān)的問題反饋給相關(guān)的單位,相關(guān)單位再按照反饋的信息渠道現(xiàn)場進(jìn)行調(diào)試和改變。相對于非緊急聯(lián)調(diào),緊急調(diào)試就需要現(xiàn)場的人員立馬的與相關(guān)廠商進(jìn)行溝通,將相關(guān)問題驚醒反饋,廠商立馬派遣相關(guān)技術(shù)人員到現(xiàn)場對程序和硬件進(jìn)行修改,重新進(jìn)行聯(lián)調(diào)工作。
(6)建立獨(dú)立的開發(fā)環(huán)境。將開發(fā)環(huán)境、測試環(huán)境、運(yùn)行環(huán)境等進(jìn)行分離開來,確保工作人員在獨(dú)立的環(huán)境當(dāng)中去進(jìn)行程序設(shè)計(jì)和產(chǎn)品研發(fā)。確保每一個步驟在獨(dú)立的測試環(huán)境中通過之后,才進(jìn)行相關(guān)的聯(lián)調(diào),一旦出現(xiàn)問題,在進(jìn)入到獨(dú)立的開發(fā)環(huán)境中進(jìn)行錯誤排查。通過這樣的方式,能夠保證在條理清晰的情況下進(jìn)行每一個步驟的實(shí)現(xiàn)。
有效的軟件版本管理,不僅僅能夠最大程度上的提高軟件的開發(fā)效率,更能使得軟件的研發(fā)和制作過程更加的公開透明,一旦發(fā)生任何的問題,都能由渠道去追溯,保障產(chǎn)品的質(zhì)量,使得企業(yè)競爭力不斷的提升。