宋欣
摘 要:文章在朔黃鐵路發(fā)展有限責任公司軟件項目管理實踐經(jīng)驗的基礎上,論述了軟件項目管理的概念、內(nèi)容、重要性、關鍵節(jié)點等。
關鍵詞:軟件項目管理 概念 內(nèi)容 重要性 關鍵節(jié)點
中圖分類號:F062.5文獻標識碼:A
文章編號:1004-4914(2012)08-251-02
朔黃鐵路作為一個合資鐵路,信息化工作從無到有,從起步到壯大。八年的時間,經(jīng)歷了打基礎、集中建設及完善提高三個時期。從基礎網(wǎng)絡建設,到大規(guī)模的系統(tǒng)軟件開發(fā)建設;從綜合辦公到專業(yè)系統(tǒng)應用,各種硬件、軟件工程支撐起了朔黃鐵路的信息化建設。企業(yè)實施軟件工程需要有效地管理,才能提高此類工程的管理效率。
一、軟件項目管理概述
1.項目管理概念。項目管理是指把各種系統(tǒng)、方法和人員結(jié)合在一起,在規(guī)定的時間、預算和質(zhì)量目標范圍內(nèi)完成項目的各項工作。有效的項目管理是指在規(guī)定用來實現(xiàn)具體目標和指標的時間內(nèi),對組織機構(gòu)資源進行計劃、引導和控制工作。
2.項目管理的內(nèi)容。通常意義上,項目管理包括五大過程:即啟動過程、計劃過程、執(zhí)行過程、控制過程及結(jié)束過程。
3.軟件項目管理的重要性。軟件項目管理的范圍不僅是傳統(tǒng)的軟件開發(fā)過程,而應該是全生命周期的管理,應包括:項目前期的論證工作、項目計劃、軟件開發(fā)、運行、維護及項目評價。因此,軟件項目管理需要一種科學的管理手段,使軟件項目能夠按照預定的成本、人員、進度、質(zhì)量以及可控的風險順利完成,因此,軟件項目管理的重要性,不言而喻。要更加快速地明確軟件開發(fā)的需求,更加合理地配置人力資源,更加有效地保障項目的溝通。
4.軟件項目管理的特殊性。軟件項目不是可以計件計時的工作,調(diào)研的粗細顆粒度,開發(fā)的工作量,集成的工作量乃至培訓的效果,都不是可以直觀顯現(xiàn)結(jié)果的,軟件的使用效果也不是上了軟件,啥都能夠一覽無余的。軟件項目需要數(shù)據(jù)的支撐,而且是使用時間長久以后,才會發(fā)揮更大的作用與效果,例如ERP系統(tǒng),運轉(zhuǎn)幾年后,形成自己企業(yè)的,甚至行業(yè)的一些經(jīng)驗數(shù)據(jù)、預警數(shù)據(jù),這些才是企業(yè)的核心與競爭力。因此,軟件項目管理有其特殊性。軟件項目實施的成敗因素眾多,但是,導致失敗的原因只有一個:就是人。國際著名軟件項目管理專家Weinberg有句名言:軟件項目失敗的三個原因是:人、人、人。這就是說,軟件項目管理的重要問題也在人的管理問題,那么,是哪些人呢?在后面我們一一闡述。
二、軟件項目管理內(nèi)容
軟件項目的前期包含軟件的可行性分析、軟件的成本估算、軟件的生產(chǎn)率等。軟件項目執(zhí)行過程中主要包含以下幾個階段:計劃、需求分析、設計、編碼、系統(tǒng)測試、上線及運行維護及支持。軟件后期的管理包括:軟件的日常維護、軟件的升級計劃以及軟件的后評價。
1.軟件項目管理的內(nèi)容。在軟件項目執(zhí)行過程之中,應注重四個問題。確保需求調(diào)研最貼近企業(yè)實際,符合現(xiàn)狀,滿足生產(chǎn)需要;盡量能夠選擇開發(fā)團隊較穩(wěn)定的團隊實施項目,盡量規(guī)避軟件行業(yè)人員流失的風險;軟件項目以業(yè)務為驅(qū)動,使得業(yè)務條線管理及需求分析明確;開發(fā)規(guī)范化,接口形成標準,測試數(shù)據(jù),版本信息及培訓數(shù)據(jù)的規(guī)范管理要同等重視。
2.軟件項目各階段的交付物。軟件項目實施過程中,會產(chǎn)生很多可交付物。
(1)啟動過程:軟件項目的可行性研究報告,概算,審查及審批文件等。
(2)計劃過程:確定軟件項目的工作目標,制定工作計劃方案、編制計劃,進行成本預算、建立應急措施。
(3)執(zhí)行過程:完成需求分析、實施方案、概要設計、深化設計、開發(fā)編碼與集成,以及系統(tǒng)測試,試運行、用戶人員培訓等。
(4)控制過程:成本、目標及進度控制報告,及時糾偏。做好差異分析。若與需求分析報告有差異,要做好紀要或備忘。
(5)結(jié)束過程:制定項目驗收報告,進行移交,編制提交項目各項文檔。
3.軟件項目管理的關鍵節(jié)點。
(1)實施方案的把關。做軟件實施與開發(fā)的人很清楚,用戶的需求不斷擴張,造成軟件工程總會延期與拖期,很少能夠順利關閉合同,究其原因,還是用戶需求不夠明確。如何能夠制定明確的需求方案:一是要求用戶本身能夠明確自己想要什么;二是軟件開發(fā)或?qū)嵤┓侥軌蜃鍪裁?;三是結(jié)合企業(yè)實際能做到什么。最重要的還是確認最后一個:實施軟件項目后,我們能做什么。因此在設計階段,就要從實際出發(fā)。根據(jù)幾年來信息化工程實施經(jīng)驗,朔黃鐵路發(fā)展有限責任公司信息化項目管理“以業(yè)務管理為主導,以信息技術(shù)支持為輔”的原則,實行項目管理周期“363”制,即:設計3個月,實施6個月,應用3年,繼續(xù)完善提高。設計文件的審查經(jīng)過五個環(huán)節(jié):調(diào)研、確認、內(nèi)審、評審和外審。
軟件工程項目,在合同簽訂前,先明確實施方案,將實施方案作為合同的一部分,確保實施成果能夠達到預期目的。實施方案一般包含以下內(nèi)容:項目概述,需求分析,功能設計,主要功能,主要技術(shù)標準,系統(tǒng)技術(shù)內(nèi)容,項目管理,系統(tǒng)交貨,測試機驗收,實施計劃,風險預控等內(nèi)容。
(2)項目管理制度的完善。在朔黃鐵路信息化建設伊始建立了朔黃鐵路信息化管理辦法、項目管理實施細則等制度。對于信息化的規(guī)劃,在遵循集團整體規(guī)劃下,制定符合本公司的信息化規(guī)劃;對于信息化項目的建設,摸索出一套建設過程中關鍵把控階節(jié)點,發(fā)現(xiàn)問題,逐項銷號;對于信息化應用系統(tǒng)的管理,做到每個系統(tǒng)上線之初就明確該應用系統(tǒng)的實施細則,對于系統(tǒng)維護,多數(shù)采用委外,少量人員自我培養(yǎng)的原則。對于每個系統(tǒng)的建設,均按照工程項目進行管理,引入了信息化監(jiān)理,做好系統(tǒng)的實施監(jiān)督檢查。
(3)實施團隊管理。在軟件項目管理上,實施團隊應該包括實施顧問、關鍵用戶、軟件提供商(開發(fā)商)及售后維護團隊。在團隊建設過程中應注意以下幾點:盡早明確團隊成員與分工、職責界限劃分明晰;確定相應考核與激勵機制,賞罰分明;科學組織實施,保障溝通及時暢通。
(4)項目評價。項目評價有兩個方面,一是評價項目,由于軟件項目客戶需求難以定義清晰,導致項目范圍模糊給評價項目帶來困難;二是評價項目成員,各自具有較強的個性,渴望價值創(chuàng)造與自我實現(xiàn),如何做到公正、客觀、量化地評價員工的價值,也是軟件項目管理的難點。
三、軟件項目管理的經(jīng)驗總結(jié)
1.突出重點,急用先行,全力推進信息化建設。2004年以前,朔黃公司信息化應用幾乎為零,為了抓住時機,使企業(yè)信息化快速切入,公司決定突出重點,急用先行,全力推進公司信息化建設,信息化建設重點從全員企業(yè)辦公自動化入手,在簡單的網(wǎng)絡上實現(xiàn)辦公自動化。朔黃鐵路通過近八年的建設,建成了“運輸生產(chǎn)、資源配置、綜合管理、安全管控”四大信息平臺,完成了信息化“規(guī)劃試點”、“全面建設”、“完善提升”三個階段,開發(fā)實施了近80個系統(tǒng)。自2005年實現(xiàn)了微機化、網(wǎng)絡化,逐步升級為信息化,進而達到目前的智能化。通過初期上線的企業(yè)自動化辦公、視頻會議和電子檔案管理的建設,縮短公文流轉(zhuǎn)時間,節(jié)約了公文用紙,壓縮了會議經(jīng)費,提高了工作效率,讓企業(yè)員工享受到了信息化帶來的工作便利、生活便利,從而讓企業(yè)離不開信息化,信息化助力企業(yè)騰飛。
2.明確責任與分工,做好界限劃分及需求調(diào)研工作。朔黃鐵路信息化建設,包括某項軟件項目的建設,自設計之初,就成立了專門的組織機構(gòu),負責設計施工與溝通協(xié)調(diào)。明確了業(yè)務、技術(shù)的負責人,公司領導親自掛帥,有效地理順了在設計、實施過程中出現(xiàn)人員變更,權(quán)責不明的情況。由于軟件項目不僅僅單純是上一套系統(tǒng),開發(fā)一些軟件及代碼,而首先要梳理企業(yè)的管理流程。在實施過程中,有可能涉及到流程、權(quán)限的優(yōu)化或者調(diào)整,因此,需要企業(yè)一把手直接“拍板”,所以企業(yè)主管領導或業(yè)務分管領導必須在關鍵節(jié)點進行項目決策,以保證系統(tǒng)開發(fā)實施過程中及日后使用時的沖突或問題的解決。例如,朔黃鐵路ERP系統(tǒng)上線前,不僅做了大量文檔及視頻資料宣傳解釋ERP的特點和作用,而且還通過通知文件等公文形式,明確了要求、紀律和責任人,在全體參與人員理解、支持和積極參與的基礎上,公司的上線工作和試運行工作才得以順利完成。
需求調(diào)研工作,是一個信息化項目實施開始的關鍵。首先實施團隊要擬定一份調(diào)研大綱,這個調(diào)研是選擇題而不是問答題,能夠最快速的了解用戶需求。其次,需求調(diào)研,要每次出調(diào)研紀要,跟用戶確認。因為交流過程中,語言轉(zhuǎn)化成文字,有可能會有分歧,每次確認能夠有效地防止交流過程中的理解歧義。最后,調(diào)研團隊管理要穩(wěn)定,不要經(jīng)常變更,否則會造成前后銜接不順問題。
3.順暢的信息溝通,團結(jié)的實施團隊是成功的基石。建立良好的信息溝通渠道,發(fā)現(xiàn)問題要及時溝通和反饋。在上線工作前期,主要是大項的、整體的工作,通過通知形式進行安排即可,越往后推進,在系統(tǒng)試運行的過程中,便會出現(xiàn)許多零小的、瑣碎的問題,這就需要更及時地反映問題和處理、反饋。在處理問題的過程中,建立三層控制機制,第一層是工隊層,當工隊發(fā)現(xiàn)問題時,同時報送分公司和廠家,分公司負責對問題進行匯總、備案,為此還專門建立了交流群,方便各單位間的信息溝通。第二層是分公司層,分公司每周總結(jié)工作量、工作進度,本周發(fā)現(xiàn)問題及處理情況,報送信息中心、物資中心等部門,并同時反饋給實施團隊。第三層是公司層,定期組織各部門召開階段總結(jié)會,總結(jié)項目推進的成果和存在問題,對下一階段進行部署安排,明確責任方和完成時間、預期效果等。三個層次的控制實現(xiàn)了問題反饋、解決、驗證的閉環(huán)管理,確保了項目推進的效果。
4.堅持培訓先行,保障信息化項目順利上線。各類人員的培訓與知識轉(zhuǎn)移,是成功實施信息化的一個關鍵性環(huán)節(jié)。幾年來,信息化建設始終堅持培訓先行,從公司、分公司、工隊、班組,從領導層、業(yè)務管理、關鍵崗位、操作人員等不同層級、不同崗位進行信息化培訓。通過抓好全員培訓,全面提高了朔黃鐵路信息系統(tǒng)應用的水平。例如,朔黃鐵路ERP上線之處,不僅通過文字和視頻進行幾輪培訓,還做到了關鍵崗位、特殊崗位的人盯人、一對一的特殊培訓。為推廣信息化辦公系統(tǒng),朔黃公司機關根據(jù)實際情況,分初級、中級班學習,進行了全員培訓,每晚培訓2小時。ERP系統(tǒng)進行培訓后頒發(fā)上崗證,操作人員做到持證上崗,有效地保證了培訓的質(zhì)量。
5.在軟件實施同時建立運營維護隊伍的培養(yǎng)與建設。軟件系統(tǒng)的運維隊伍的建設與培養(yǎng)要在軟件實施之初就列入議事日程。朔黃鐵路公司信息中心下設網(wǎng)管中心,負責系統(tǒng)的運營維護。由于朔黃鐵路實行人少而精的用人模式,將一部分運維內(nèi)容進行外包,成為企業(yè)運維的主要技術(shù)力量。讓運營維護人員在軟件項目設計時就參與到項目中來,能夠更好的了解項目背景,熟悉項目開發(fā)歷程,能夠及時解決系統(tǒng)運行中的故障。
參考文獻:
1.朱利娜,周寧.軟件項目管理的思考[J].平原大學學報,2007(2)
2.楊智明.軟件項目管理過程[J].科教文匯(下半月),2006(9)
3.郭國印,張秀偉,趙政文.軟件項目管理技術(shù)分析研究[J].微處理機,2007(5)
4.周慧.論軟件項目管理[J].現(xiàn)代電子技術(shù),2003(18)
5.李凌.軟件項目管理中的進度控制問題研究[J].中國科技信息,2005(17)
(作者單位:朔黃鐵路發(fā)展有限責任公司信息中心 河北肅寧 062350)(責編:李雪)