當前位置:工程項目OA系統(tǒng) > 建筑OA系統(tǒng) > 項目進度管理軟件
軟件配置管理-團隊開發(fā)的基石
1概述
隨著現(xiàn)代軟件技術的發(fā)展,對于軟件項目的需求日益復雜而且變更頻繁,項目的開發(fā)模式已經(jīng)由昔日的手工作坊式的開發(fā)轉變?yōu)橐?guī)?;?、團隊式的開發(fā),當開發(fā)團隊發(fā)展到一定規(guī)模時,會越來越強調開發(fā)過程規(guī)范化和成熟度。軟件項目的成敗在很大程度上取決于對其開發(fā)過程的控制,這包括對質量、源代碼、進度、資金、人員等的控制。要進行有效的過程控制,僅僅依靠人的力量是不夠的,還需要有相應的管理工具。"軟件配置管理"是一套規(guī)范、高效的軟件開發(fā)管理方法,同時也是提高軟件質量的重要手段。軟件配置管理可以幫助開發(fā)團隊對軟件開發(fā)過程進行有效的變更控制,高效地開發(fā)高質量的軟件。在質量體系的諸多支持活動中,配置管理處在支持活動的中心位置,它有機地把其它支持活動結合起來,形成一個整體,相互促進,相互影響,有力地保證了質量體系的實施。
軟件配置管理并不是一個新的概念,早在二十世紀70年代,加州大學圣巴巴拉分校(UniversityofCaliforniaatSantaBarbara)的LeonPresser授就已經(jīng)提出變更和配置控制的理論,并隨著軟件產(chǎn)業(yè)的逐漸壯大,在國外成熟的軟件企業(yè)中逐漸得到重視和普及,在一些國外的大中型軟件企業(yè)中,不僅設置專職的配置管理人員,而且有些公司還設有公司級的變更控制委員會(CCB:ChangeControlBoard)對公司的軟件配置管理工作進行統(tǒng)一的管理,配置管理對于軟件開發(fā)的重要性由此可見一斑。國內(nèi)的企業(yè)真正認識到配置管理的重要性,卻是近幾年的事情,隨著CMM(Capability MaturityModel)的概念和理論的普及,配置管理作為CMM2級的一個關鍵過程域,其重要性逐漸為人們認同。
"進行管理和控制"意味著在給定時間(過去或現(xiàn)在)使用的工作產(chǎn)品的版本是已知的(即版本控制),而且以受控的方式引進變更(即變更控制)。如果希望有比"進行管理和控制"所蘊含的更高程度的控制,則工作產(chǎn)品可置于配置管理的完備的紀律之下。CMMLevel2KPA3
其實在日常的開發(fā)中,我們已經(jīng)在自覺或不自覺的進行著軟件配置管理的工作。最簡單的如使用軟件開發(fā)集成環(huán)境提供的Backup功能,它可以使我們回溯到最近的修改;再進一步,就是使用文件夾或者壓縮工具,把實現(xiàn)了一定功能的程序版本按日期進行備份,這也已經(jīng)實踐了配置管理的部分必要功能,但這僅僅是配置管理眾多功能重的一小部分。真正的配置管理系統(tǒng)應該具有以下功能:
·并行開發(fā)支持:因開發(fā)和維護的原因,要求能夠實現(xiàn)開發(fā)人員同時在同一個軟件模塊上工作,同時對同一個代碼部分作不同的修改,即使是跨地域分布的開發(fā)團隊也能互不干擾,協(xié)同工作,而又不失去控制;
·修訂版管理:跟蹤每一個變更的創(chuàng)造者、時間和原因,從而加快問題和缺陷的確定;
·版本控制:能夠簡單、明確地重現(xiàn)軟件系統(tǒng)的任何一個歷史版本;
·產(chǎn)品發(fā)布管理:管理、計劃軟件的變更,與軟件的發(fā)布計劃、預先定制好的生命周期或相關的質量過程保持一致;項目經(jīng)理能夠隨時清晰地了解項目的狀態(tài)
·建立管理:基于軟件存儲庫的版本控制功能,實現(xiàn)建立(build)過程自動化;
·過程控制:貫徹實施開發(fā)規(guī)范,包括訪問權限控制、開發(fā)規(guī)則的實施等;
·變更請求管理:跟蹤、管理開發(fā)過程中出現(xiàn)的缺陷(Defect)、功能增強請求(RFE)或任務(Task),加強溝通和協(xié)作,能夠隨時了解變更的狀態(tài);
·代碼共享:提供良好的存儲和訪問機制,開發(fā)人員可以共享各自的開發(fā)資源。
2缺乏配置管理造成的常見問題
由于歷史和現(xiàn)實的原因,配置管理流程和工具在我國軟件行業(yè)中的應用并不普及,由于缺乏必要的配置管理流程和工具,很多軟件企業(yè)在日常的開發(fā)工作中都會或多或少的遇到如下的問題:
·組織的知識和過程財富流失
現(xiàn)代的社會競爭激烈,人員流動頻繁,如果由于沒有必要的配置管理流程和工具,大量的文檔和代碼等知識財富必然缺乏統(tǒng)一的管理,可能隨意地保存在項目經(jīng)理和軟件工程師各自的機器里,往往會因為硬盤的故障或人員的離職而永遠的消失,軟件組織的數(shù)字財富就這樣因為缺乏必要的配置管理而白白的流失
·不能及時了解項目的進展狀況
現(xiàn)代軟件工程思想認為越早發(fā)現(xiàn)缺陷和風險,采取相應措施的代價越小。CMM的一個重要作用就是要提高軟件開發(fā)過程中的可視性,使得問題能夠被及時的發(fā)現(xiàn)。然而由于缺乏配置管理的流程和工具的支持,部門主管無法確切得知項目的進展情況,即便是項目經(jīng)理也不知道各個開發(fā)人員的具體工作,項目進展隨意性很大。所有的問題往往都會集中到項目里程碑時一起出現(xiàn),這必然會造成巨大的開銷,其結果往往是容忍部分缺陷存在或者延誤開發(fā)周期。所有問題只能寄希望于最終實施時再解決,項目的實施工作因此變成了無法匯報、無法理清、無休止的維護。
·缺乏實現(xiàn)并行開發(fā)的手段
在日常的開發(fā)工作中,經(jīng)常會出現(xiàn)并行開發(fā)的需求,比如:對于一個項目可能要在開發(fā)新版本的同時繼續(xù)對先前的版本進行必要的維護,或者針對某個特定的版本需要針對不同的客戶同時進行客戶化的修改等等。在并行模式下,不同開發(fā)人員可以同時編輯修改某一文件,并行開發(fā)有可能產(chǎn)生沖突,但是卻能夠提高開發(fā)效率。如果沒有配置管理工具的支持,進行并行開發(fā)將十分困難,單單通過人工操作,往往會造成修改過的bug重復出現(xiàn)或者幾個人進行相同的工作,產(chǎn)生不必要的浪費。
軟件復用率低下
軟件復用是現(xiàn)代軟件工程中的重要思想,是提高軟件產(chǎn)品生產(chǎn)效率和質量的重要手段。軟件產(chǎn)品是一個公司的寶貴財富,代碼的可重用性是相當高的,如何建好知識庫,用好知識庫將對公司優(yōu)質高效開發(fā)產(chǎn)品產(chǎn)生重大的影響。但如果沒有良好的配置管理流程,軟件復用的效率將大打折扣,比如對于復用的代碼進行了必要的修改或改進,卻只能通過手工的方式將發(fā)生的變更傳遞給所有復用該軟件的項目,效率如何可想而知。另外由于缺乏進行溝通的必要手段,各個開發(fā)人員各自為政,編寫的代碼不僅風格迥異,而且編碼和設計脫節(jié),往往會導致開發(fā)大量重復的難以維護的代碼。
無法開展規(guī)范化的測試工作
在傳統(tǒng)的開發(fā)方式中,由于缺乏必要的配置管理和變更控制,測試工作只是人們的一種主觀愿望,根本無法提出具體的測試要求,加之開發(fā)人員的遮丑,測試工作往往是走走過場,測試結果既無法考核又無法量化,當然就無法對以后的開發(fā)工作起指導作用。
對軟件版本的發(fā)布缺乏有效的管理
因為缺乏有效的管理手段,往往會在產(chǎn)品發(fā)布時卻無法確定該版本所有的組件,或者向用戶提供了錯誤的版本。對于特定客戶出現(xiàn)的問題,無法重現(xiàn)其使用的版本,只能到用戶的現(xiàn)場才能進行相應的調試工作。由于應用軟件的特點,各個不同的客戶會有不同的要求,開發(fā)人員要手工地保持多份不同的拷貝,即使是相同的問題,但由于在不同地方提出,由不同人解決,其做法也不盡相同,程序的可維護性越來越差。這些都會延長實施的周期,同時意味著人力物力的浪費。
- 1橋涵工程施工安全專項方案
- 2泌陽縣2015年農(nóng)村公路橋梁建設項目評標結果公示
- 32015年一級消防工程師考試輔導:案例分析輔導(6)
- 42015造價員《工程造價基礎知識》試題精選(2)
- 5工程造價的含義
- 6造價員考試必備知識點:設計概算的作用
- 7電梯設計所規(guī)定的轎廂運行速度,速度( )常用于電力驅動電梯。
- 82015年造價員考試輔導:建設工程造價咨詢合同標準條件
- 9建筑企業(yè)工程合同管理中存在的6大問題
- 10一級建造師復習資料:如何處理金屬止水片交叉
- 11工程合同管理系統(tǒng)(甲方版)
- 12一級建造師復習資料:評標報告
- 13投資主體項目管理模式的改進
- 14某公路施工現(xiàn)場安全生產(chǎn)管理計劃
- 15河北省清東陵高速公路養(yǎng)護設備采購招標YHSB3標段中標候選人公示
- 16一級建造師復習資料:業(yè)質量管理體系文件構成
- 17巴州交通運輸局2015年第一批重要農(nóng)村公路建設工程施工中標公示
- 18關于建設系統(tǒng)重大質量安全事故快報系統(tǒng)有關變更情況的通知
- 192015年造價員《工程造價基礎知識》試題精選(7)
- 202015礦業(yè)工程要點:礦業(yè)工程項目總承包流程特點
- 21一級建造師復習資料:水庫與堤防的特征水位
- 222015年造價員考試精選習題(10)
- 23關于征求《城市軌道交通工程質量安全檢查要點》(征求意見稿)意見的函
- 24國道332線(原省道301線)庫布春林場至根河段公路勘察設計中標公告
- 25成都地鐵5號線一、二期工程投融資建設項目招商比選中標候選人公示
- 26一級建造師復習資料:建設工程項目總投資概述
- 272015年造價員考試《工程計量與計價實務》重點:步橋工程
- 28論項目管理設計在進度管理方面的主要方法
- 292015年造價員考試《工程計量與計價實務》重點:磚石工程
- 30一級建造師復習資料:市政公用工程施工主要風險源
成都公司:成都市成華區(qū)建設南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓