軟件項目的配置管理
發(fā)布時間:2018-06-22 來源: 日記大全 點擊:
摘 要:我作為項目經(jīng)理參與了某航空公司航空票務(wù)系統(tǒng)項目的開發(fā),主要負(fù)責(zé)系統(tǒng)的組織規(guī)劃實施開發(fā)與項目管理,該系統(tǒng)具有嚴(yán)格的安全,穩(wěn)定,時實高效和可靠性能要求,由票務(wù)管理系統(tǒng)和呼叫中心系統(tǒng)兩部分組成,呼叫中心系統(tǒng)主要實現(xiàn)電話,傳真和短信業(yè)務(wù),票務(wù)管理系統(tǒng)是整個系統(tǒng)的核心,采用了struts+hibernate+spring主流WEB應(yīng)用框架,實現(xiàn)了WEB應(yīng)用服務(wù)器websphere與協(xié)作應(yīng)用服務(wù)器lotus domino 的高度集成。隨著軟件系統(tǒng)的日益復(fù)雜化和用戶需求,軟件更新的頻繁化,配置管理在軟件項目中顯得越來越重要了。本文以該項目為例,結(jié)合作者時間,主要通過在項目前期,做好需求調(diào)研,總體設(shè)計和詳細(xì)設(shè)計并制定完整的配置管理計劃。
關(guān)鍵詞:穩(wěn)定;可靠;提供;覆蓋
我作為項目經(jīng)理開始參與某航空公司航空票務(wù)系統(tǒng)項目的開發(fā),主要負(fù)責(zé)系統(tǒng)的組織規(guī)劃實施開發(fā)與項目管理,當(dāng)然還做一些編碼工作,主要是公用基礎(chǔ)代碼和核心代碼的編寫與維護(hù)。航空票務(wù)系統(tǒng)是將呼叫中心系統(tǒng)和票務(wù)管理系統(tǒng)有效的結(jié)合起來,采用先進(jìn)的CTI技術(shù)和語音板卡技術(shù),充分利用電話,短信,傳真,因特網(wǎng)等信息化手段,解決航空公司的機(jī)票銷售問題,規(guī)范了業(yè)務(wù)流程,強(qiáng)化了內(nèi)部管理,與電子商務(wù)的完美結(jié)合,使應(yīng)用系統(tǒng)功能更加完善,提高了整個航空業(yè)務(wù)的工作效率。其中,票務(wù)管理系統(tǒng)包括:客戶管理,機(jī)票管理,票證管理,銷售管理,財務(wù)結(jié)算,調(diào)度管理,遠(yuǎn)程營業(yè)部(代理商/分銷商)管理,系統(tǒng)管理八大功能模塊,并統(tǒng)一于服務(wù)器端軟件模塊。呼叫中心系統(tǒng)由電話呼叫系統(tǒng),短信分發(fā)系統(tǒng),傳真呼叫系統(tǒng)三部分組成。票務(wù)管理系統(tǒng)是整個系統(tǒng)的核心,采用了struts+hibernate+spring主流WEB應(yīng)用框架,實現(xiàn)了WEB應(yīng)用服務(wù)器websphere與協(xié)作應(yīng)用服務(wù)器lotus domino 的高度集成,在本次開發(fā)中,我把它視為整個項目的重點
由于考慮到寒假和春運期間將會是旅客的高峰期,客戶要求系統(tǒng)必須在12月底前交付,項目開發(fā)周期為6個月,為此我做了如下安排:前4個月主要集中精力用于開發(fā)票務(wù)管理系統(tǒng),后兩個月主要完成票務(wù)管理系統(tǒng)和呼叫中心系統(tǒng)的集成以及項目收尾工作。
隨著軟件系統(tǒng)的日益復(fù)雜化和用戶要求,軟件更新的頻繁化,配置管理逐漸成為軟件生命周期中的主要控制過程。在軟件開發(fā)過程中,扮演越來越重要的角色。一個好的配置管理過程能覆蓋軟件開發(fā)和維護(hù)的各個方面,同時對軟件開發(fā)過程的客觀管理,即項目管理也有重要的支持作用。在該系統(tǒng)項目中,我主要使用intersolv公司的pvcs配置管理工具,并通過在項目前期作好需求調(diào)研,總體設(shè)計和詳細(xì)設(shè)計并制定完整的配置管理計劃。在項目全過程規(guī)范化配置管理,注意員工培訓(xùn)并加強(qiáng)溝通與協(xié)調(diào)等方法和策略來實施配置管理。
項目前期做好要求調(diào)研,總體設(shè)計和詳細(xì)設(shè)計,并制定完整的配置管理計劃。
項目計劃階段,我對需求分析,總體設(shè)計和詳細(xì)設(shè)計這三項活動工期安排如下:需求分析12天,總體設(shè)計和詳細(xì)設(shè)計總共20天,時間盡量充足。在做需求調(diào)研的時候,我要求一定要和客戶充分溝通,深入挖掘客戶的隱性需求。不僅要實現(xiàn)客戶需求的功能,在界面上也要讓客戶滿意,為此我們作出了航空系統(tǒng)的虛擬界面,讓客戶對系統(tǒng) 有一個感官上的整體了解,在需求分析完成工作之后,我們還通過小組會議的形式進(jìn)行了確認(rèn)和評審。并邀請客戶方代表參與。最終的《需求規(guī)格說明》我們也要求客戶方代表一定要簽字確認(rèn)。在總體設(shè)計和詳細(xì)設(shè)計過程中,我們盡量使用適合本項目團(tuán)隊特點的工具和技術(shù),并充分考慮其先進(jìn)性和成熟性。在設(shè)計完成之后,我們?nèi)耘f對其進(jìn)行了評審,總結(jié)和討論,對爭議比較大的地方交公司資深專家審核評定。
配置管理計劃的制定也使配置管理中不可少的一步,它能有效的指導(dǎo)后期配置管理工作。在本項目中,配置管理計劃由配置管理員完成,我只做一些審核工作,軟件資源配置管理計劃,配置項目計劃,交付計劃,備份計劃,CCB審批計劃等....總之,我認(rèn)為項目前期做好以上鋪墊工作可以減少變更,對后面一些工作可以說是水到渠成。同時,一個比較完整的計劃,也可以避免不必要的項目反工,而且項目管理員的工作也會比較好做一些。
項目全過程規(guī)范化配置管理。
開發(fā)過程中,對文檔修改非常麻煩,在配置管理中,對任何一配置項的修改都可能導(dǎo)致版本的變化。因此,對配置管理規(guī)范化勢在必行,在本項目中,我要求配置標(biāo)識一定要規(guī)范,必須獨立命名配置項,配置對象的標(biāo)識要充分考慮命名對象間存才聯(lián)系。在配置管理中,項目組成員要各司其職,不得越權(quán)操作,同時還要根據(jù)自己的權(quán)限操作配置項。我的工作在配置管理中主要是:定制開發(fā)子系統(tǒng),定制訪問控制,制定常用策略,制定集成里程碑,進(jìn)行系統(tǒng)集成.....而配置管理員的職責(zé)主要是:創(chuàng)建配置序,為項目成員分配權(quán)限,對存儲庫進(jìn)行日常備份恢復(fù)等...軟件開發(fā)人員主要根據(jù)項目的開發(fā)配管理策略,創(chuàng)建,修改和測試工件等。軟件生存期內(nèi)全部軟件配置是軟件產(chǎn)品的真正代表,必須保持精確,軟件工程中某一階段的變更都會引起軟件配置的變更,對這種變更也必須做到嚴(yán)格規(guī)范的控制和管理。為此,我做了如下規(guī)定:處于工作狀態(tài)的產(chǎn)品開發(fā)人員可對其修改,而作為基線進(jìn)入配置庫的產(chǎn)品,則不允許開發(fā)人員對其進(jìn)行修改。在本項目中,我們還成立了臨時CCB,由項目經(jīng)理,用戶代表,軟件質(zhì)量控制人員,配置管理員5人組成。我們要求對于用戶提出的變更請求要嚴(yán)格按照變更控制流程處理。在用戶提交更多請求后,開發(fā)人員對其進(jìn)行評價,并產(chǎn)生變更報告。在由變更控制委員會〈CCB〉作出決定是否進(jìn)行變更。通過批準(zhǔn),就重新檢出變更的配置項,建立測試基準(zhǔn)程序,并執(zhí)行質(zhì)量保證和測試活動,必須通過CCB的鑒定審批后,方可實施變更。
注意員工培訓(xùn)并加強(qiáng)協(xié)調(diào)與溝通。
項目組成員大多來自不同部門,對項目環(huán)境還不熟悉,為了能實施配置管理系統(tǒng),我建議公司對項目組成員進(jìn)行相關(guān)培訓(xùn)。針對配置管理員,我們要求他學(xué)習(xí)配置管理工具管理相關(guān)的內(nèi)容。針對開發(fā)人員,主要學(xué)習(xí)配置管理工具與開發(fā)相關(guān)的常用操作。針對全體人員,要讓他們了解配置管理策略和流程,以及如何與開發(fā)管理,項目管理相結(jié)合。同時,我要求項目組成員要加強(qiáng)協(xié)調(diào)和溝通?梢允褂肞VCS,通過ressionmanger文檔共享和連鎖機(jī)制。Tracker與電子郵件的集成,加強(qiáng)項目成員之間的溝通,做到有問題及時發(fā)現(xiàn),及時修改,及時通知,但又不額外增加很多的工作量,這樣有助于營造一個和諧,公平,競爭的氣氛和環(huán)境。
航空票務(wù)系統(tǒng)在2017年12月下旬正式上線,提前完成了項目,目前系統(tǒng)運行正常,受到客戶和有關(guān)部門的一致好評,對項目的滿意度較高。重新回顧該項目也存在一些問題不足,比如:項目初期,大多數(shù)成員對版本管理一點都不重視,總是敷衍了事。代碼編寫人員編寫得代碼也混亂不堪,給測試人員和維護(hù)人員帶來了很大不便,一些沒多大用的垃圾資料也被放置到配置服務(wù)器上,給配置管理人員帶了很多麻煩。因此我建議在項目一開始,就要讓項目成員認(rèn)識到版本管理的好處。對源碼的管理,要保證書寫代碼的規(guī)范性,強(qiáng)化注釋力度,還應(yīng)作好build和relase工作.
作者簡介
吳義芝,男,1977年10月出生,廣州工商學(xué)院講師,主要研究方向:分布式計算,網(wǎng)絡(luò),信息系統(tǒng)項目管理。
。ㄗ髡邌挝唬簭V州工商學(xué)院)
熱點文章閱讀