摘要:2013年,我參與了“企業(yè)云計算應用平臺”項目的設計和實施,并同時負責項目的配置管理工作。該項目獲得了集團公司的科技進步一等獎。在原先的開發(fā)中,我們都只關注于代碼版本的維護,卻忽略了對整個項目的配置管理。這是我們首次嘗試在大型項目中引入配置管理,并取得了超乎預期的效果。
關鍵詞:配置管理 信息系統(tǒng) 應用
本文結合作者參與項目的實踐經(jīng)驗,對于在大型企業(yè)信息系統(tǒng)項目中引入配置管理,作了深入探討。首先,討論了配置管理對于項目開發(fā)的重要意義與實際作用,然后,介紹了在本次項目實施過程中,配置管理所起的作用。最后,論述配置管理與項目管理、溝通管理、軟件生命周期等的關系及其重要性。
正文:
為了推進企業(yè)云計算的應用發(fā)展,同時加強開發(fā)團隊對與大型企業(yè)信息系統(tǒng)項目過程的管理能力,2013年1月,公司開始了“企業(yè)云計算應用平臺”項目的設計實施工作,并首次嘗試在項目中引入配置管理。
隨著公司近幾年業(yè)務的快速擴展,大型項目也在逐漸增多,隨之而來的項目管理問題成為了擺在項目組成員面前的難題,經(jīng)常會出現(xiàn),項目組內部成員之間配合困難,面對大型復雜項目,開發(fā)進程緩慢,甚至在產(chǎn)品交付與工作交接時,經(jīng)常發(fā)生遺漏現(xiàn)象,從而給用戶帶來一定程度的負面影響。
通過調研與了解,我們發(fā)現(xiàn)在本次項目的管理工作中,出現(xiàn)了以下問題:
1) 項目文檔的版本管理欠缺
每個項目經(jīng)理以及程序員都明白軟件代碼版本維護十分重要,如果出現(xiàn)軟件代碼的版本混亂或者丟失,將會給項目工作帶來極大的隱患和危害,甚至帶來重大損失。所以一直以來,我們對項目代碼版本的維護都十分重視。
但對于代碼以外的其他項目文檔和相關資料卻疏于管理。經(jīng)常會出現(xiàn)這種情況:每當我們需要一份完整的軟件版本和與之相匹配的輸出文檔進行項目審核時,就不得不花費數(shù)天甚至一周的時間,而最后整理得到的結果卻差強人意。
2) 文檔內容的完整性和準確性欠缺
在項目實施中,雖然各個小組成員的分工十分明確,但項目各個過程中,設計、開發(fā)和測試人員都只對自身工作內容負責的習慣,導致不同過程的負責人之間缺乏有效的銜接,帶來的最直接問題就是成果輸出缺乏有效監(jiān)管。
3) 工作成果的安全保障措施欠缺
在項目工作過程中,大部分文檔與資料都存儲在每個成員的個人電腦中,形成了一個一個信息孤島。導致項目的大部分信息無法共享。如果發(fā)生人員離職或個人電腦數(shù)據(jù)丟失或被他人竊取,將對項目工作成果的安全性帶來威脅。
從以上幾點可以發(fā)現(xiàn),我們對于項目的需求、過程、溝通等方面都存在一定問題。為了解決這些問題,同時加強項目工作的規(guī)范程度和安全性,我們決定從項目的配置管理方面入手。
經(jīng)過半個月的籌劃,我們開始從以下幾個方面著手進行配置管理的應用實踐:
1. 全面引入版本控制
將項目的設計文檔、開發(fā)文檔、測試文檔、軟件代碼、會議紀要、工作報告以及項目技術資料等全部納入配置管理。
2. 明確配所有置項的變更審批流程
為了保障軟件版本的統(tǒng)一性和完整性。我們明確了所有置項的變更審批流程,任何版本的發(fā)布都必須經(jīng)過項目組的審核,只有通過審核才可以提交并成為項目的成果供給其它成員使用。
3. 對文檔、代碼以及交付成果進行嚴格的過程版本控制。
在以往的項目工作中,盡管每個程序員都明白保存文檔與代碼的歷史版本有多重要。但往往隨著項目的持續(xù)推進,我們習慣于只關注最新版本文檔與代碼的對應可靠性。而那些歷史版本的代碼與文檔,以及其對應關系,卻被大家忽視,隨著時間流逝而被逐漸遺忘。
在對文檔、代碼以及交付成果進行嚴格的過程版本控制后,項目過程中將建立明確的制度,要求每一個成員在提交新版本時,必須打上版本的標記,并注明更新內容,明確測試用例、方案和代碼的版本對應關系。
經(jīng)過以上幾步的應用實踐,項目小組成員之間的協(xié)調性有了明顯提升,信息溝通比以往更加順暢。項目成果的發(fā)布交付更加嚴謹,對軟件質量的控制力顯著增強。
這些工作成果的取得,我們認為與配置管理對于需求管理、溝通管理、質量管理的配合、促進和提升作用是分不開的,具體體現(xiàn)在:
1. 對于需求管理與范圍管理的執(zhí)行效果有明顯提升。
大型信息系統(tǒng)的需求繁多且變化頻繁。通過引入配置管理,可以使得項目組能夠更加及時且清晰的了解到項目的需求及范圍變化,明確下一步工作內容。當項目需求變更或增加時,項目經(jīng)理可以通過配置項快速的了解需求的開發(fā)、測試和發(fā)布情況。
2. 對于項目組的溝通管理能力有明顯提升
通過引入配置管理,實現(xiàn)資料統(tǒng)一從配置庫中獲取,極大的減少了項目組成員之間互相傳遞項目文檔的情況,提高了信息獲取的準確性和及時性。許多原先需要項目組開會來確認的信息,現(xiàn)在只需要統(tǒng)一以某個配置文檔為準就可以了。對于溝通效率的提升非常明顯。
在原先的項目進行過程中,項目設計、開發(fā)和測試等版本的變更大多由任務執(zhí)行者個人決定,這樣做雖然在某些情況可以加快項目進度,但長遠來開,這種變更“決定權”的分散讓項目更加不可控。引入配置管理后,文檔版本變更的決定權又個人變?yōu)榧w,配置變更的審核制度,體現(xiàn)了民主集中的決策思想,使管理層對于項目最終輸出結果的可控性明顯提升。
3. 對于項目質量控制能力有明顯提升
通過引入配置管理,所有項目組成員對于項目的信息溝通建立在了統(tǒng)一的信息平臺上。項目的需求和代碼變更及歷史版本對于測試小組來說都是清晰明了的,這對于測試的準確性和效率都有明顯提升。
4.對產(chǎn)品生命周期的管理有明顯提升
對于大型企業(yè)信息系統(tǒng)來說,需求的復雜度高,且變更頻繁,“迭代式”開發(fā)方法憑借其優(yōu)越的短期效率和靈活性,成為了必然的首選項。而迭代式開發(fā)必不可少的版本控制與跟蹤、產(chǎn)品基線的更新等,正是配置管理所強化和提升的。配置管理中,明確要求項目事先確定配置項的發(fā)布計劃。從而提高文檔的及時性、完整性和計劃性。文檔的計劃制定過程也充分體現(xiàn)了產(chǎn)品生命周期的演進。
綜上所述,雖然配置管理并不直接向用戶輸出最后成果,但它對于整個項目的溝通、質量控制以及進度控制等方面,提供了強有力的支撐和保障。在大型企業(yè)信息系統(tǒng)項目的管理中起著舉足輕重的作用。
作者介紹:
段鵬飛,中共黨員,漢族,男,1988年1月出生,本科文化。中國平煤神馬集團平頂山信息通信技術開發(fā)公司 系統(tǒng)保障部應用系統(tǒng)維護工作。