監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價咨詢管理系統(tǒng) | 工程設計管理系統(tǒng) | 甲方項目管理系統(tǒng) | 簽約案例 | 客戶案例 | 在線試用
X 關閉
項目進度管理軟件

當前位置:工程項目OA系統(tǒng) > 建筑OA系統(tǒng) > 項目進度管理軟件

軟件配置管理-團隊開發(fā)的基石

申請免費試用、咨詢電話:400-8352-114

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ā)人員要手工地保持多份不同的拷貝,即使是相同的問題,但由于在不同地方提出,由不同人解決,其做法也不盡相同,程序的可維護性越來越差。這些都會延長實施的周期,同時意味著人力物力的浪費。

發(fā)布:2007-02-27 09:49    編輯:泛普軟件 · xiaona    [打印此頁]    [關閉]
相關文章:

泛普項目進度管理軟件其他應用

項目管理工具 禪道項目管理軟件 夢龍項目管理軟件 微軟項目管理軟件 裝飾管理系統(tǒng) 裝修預算軟件 項目計劃軟件 項目進度管理軟件 軟件項目管理工具 材料管理軟件 工程項目管理軟件系統(tǒng) 項目管理系統(tǒng) 施工管理軟件 建筑工程項目管理軟件 工程管理軟件