摘要:軟件產(chǎn)品質(zhì)量取決于其研制開發(fā)過程的質(zhì)量,決定于軟件產(chǎn)品研制過程的每一個(gè)環(huán)節(jié)。實(shí)行項(xiàng)目生命周期內(nèi)全過程工程化管理既能確保軟件的質(zhì)量,又能提高項(xiàng)目抵御風(fēng)險(xiǎn)的能力;既有利于合理分配資源,又有效地降低了研制成本。本文研究如何改變惰性的、反應(yīng)式的管理,而采用積極的、預(yù)測試的管理推動項(xiàng)目高質(zhì)高效地開展。
關(guān)鍵詞:項(xiàng)目策劃;任務(wù)控制;風(fēng)險(xiǎn)化解;配置管理;項(xiàng)目跟蹤;數(shù)據(jù)決策
軟件產(chǎn)品質(zhì)量取決于其研制開發(fā)過程的質(zhì)量,決定于軟件產(chǎn)品研制過程的每一個(gè)環(huán)節(jié)。就好比木桶的容量取決于組成木桶的木塊中最短的那根,軟件研制過程中任意一個(gè)環(huán)節(jié)薄弱都會造成最大的隱患。本文分析純軟件研制項(xiàng)目管理過程可能存在的問題和有待改進(jìn)的地方,指出軟件工程化管理過程中的五個(gè)關(guān)鍵環(huán)節(jié),為項(xiàng)目經(jīng)理管理純軟件項(xiàng)目進(jìn)行提供依據(jù)和指導(dǎo)。
一、加強(qiáng)完善項(xiàng)目策劃工作
項(xiàng)目經(jīng)理是產(chǎn)品開發(fā)市場和計(jì)劃管控的第一責(zé)任人。其職責(zé)可總結(jié)為“五個(gè)好”,即:明確好目標(biāo)、調(diào)配好資源、管理好過程、協(xié)調(diào)好團(tuán)隊(duì)、勾通好用戶和上級。項(xiàng)目經(jīng)理正式接手項(xiàng)目后首要任務(wù)是組織項(xiàng)目策劃會。策劃什么?人財(cái)物等資源的分配、必須遵循的標(biāo)準(zhǔn)和規(guī)則、制定項(xiàng)目計(jì)劃、考慮有可能的約束和風(fēng)險(xiǎn)、將使用的開發(fā)工具等等。但軟件項(xiàng)目很特殊,很大一部分需求在啟動之初是不能明確的,通常用戶只能確定自己大致想要一個(gè)什么軟件,達(dá)到什么目的。而這個(gè)軟件具備的功能、操作方式、界面風(fēng)格等關(guān)鍵因素都很模糊,更沒有考慮軟件具體架構(gòu)和實(shí)現(xiàn)流程。所以很多軟件類項(xiàng)目的策劃會是滯后于項(xiàng)目正式啟動的,帶有明顯的被動性。等到軟件設(shè)計(jì)師、項(xiàng)目經(jīng)理與用戶反復(fù)溝通確認(rèn)需求,做出軟件原型,才認(rèn)為達(dá)到了召開策劃會的條件。使得一些軟件項(xiàng)目在啟動前期處于半受控狀態(tài),不利于項(xiàng)目管理和質(zhì)量監(jiān)控。這種“反應(yīng)式”的管理是不符合過程規(guī)范化管理要求的,具有極大的風(fēng)險(xiǎn)。
項(xiàng)目的策劃工作并非一錘定音,可以分階段開展,在實(shí)施過程中逐漸完善。開始的時(shí)候可以規(guī)劃一個(gè)大致的團(tuán)隊(duì),團(tuán)隊(duì)中的某個(gè)角色可以由多個(gè)人共同承擔(dān),也可以一人分飾多角。制定分級的計(jì)劃管理,一級計(jì)劃是整個(gè)軟件產(chǎn)品開發(fā)全流程的總體計(jì)劃,主要包括各大階段、關(guān)鍵節(jié)點(diǎn)及重要步驟;然后再是二級計(jì)劃,主要用來解決各部門之間的協(xié)調(diào)問題;條件成熟時(shí)制定三級計(jì)劃,指導(dǎo)小團(tuán)隊(duì)分系統(tǒng)實(shí)施計(jì)劃;最后是四級計(jì)劃,指導(dǎo)團(tuán)隊(duì)成員的具體工作【1】。經(jīng)費(fèi)預(yù)算、資源分配、風(fēng)險(xiǎn)評估等也按同樣原則,先粗后細(xì)。
策劃活動分階段進(jìn)行,內(nèi)容主要圍繞5個(gè)方面:1、確定項(xiàng)目的科研生產(chǎn)過程及其主要階段,明確每個(gè)階段要完成的主要任務(wù)和形成的主要產(chǎn)品;2、對項(xiàng)目任務(wù)進(jìn)行分解分析;3、對項(xiàng)目即有資源及所處的內(nèi)外形勢進(jìn)行分析;4、對潛在風(fēng)險(xiǎn)進(jìn)行分類評估,制定應(yīng)對方案;5、制定詳細(xì)準(zhǔn)確的項(xiàng)目開發(fā)計(jì)劃,以往項(xiàng)目軟件開發(fā)計(jì)劃的擬制主觀性強(qiáng),缺乏深入研究,內(nèi)容不夠準(zhǔn)確詳細(xì),指導(dǎo)性弱,如果通過周密策劃后集思廣益、有據(jù)可依、真實(shí)可靠,定能顯著提升其權(quán)威性和指導(dǎo)作用。
二、細(xì)化任務(wù)達(dá)到可控可管理
通常項(xiàng)目經(jīng)理進(jìn)行WBS任務(wù)分解由粗到細(xì)有四級:一是項(xiàng)目啟動時(shí)根據(jù)合同內(nèi)容和用戶要求制定計(jì)劃網(wǎng)絡(luò)圖,并根據(jù)項(xiàng)目性質(zhì)確定歸檔簽署表,根據(jù)往常類似項(xiàng)目數(shù)據(jù)分析制定經(jīng)費(fèi)預(yù)算表,做出項(xiàng)目全景部署。
二是根據(jù)計(jì)劃網(wǎng)絡(luò)圖的要求進(jìn)行年度任務(wù)分解,形成項(xiàng)目年度計(jì)劃。
三是分解年度計(jì)劃,形成軟件生命周期中的對應(yīng)階段,以每三個(gè)月為期,考核其階段對應(yīng)的關(guān)鍵節(jié)點(diǎn),此為季度計(jì)劃。季度計(jì)劃以所級檢查會的形式進(jìn)行檢查和監(jiān)督。
四是為完成季度計(jì)劃的任務(wù),結(jié)合項(xiàng)目進(jìn)展的實(shí)際情況,融入項(xiàng)目突發(fā)事件的要求,制定月計(jì)劃。月計(jì)劃以月例會的形式檢查,每月定期組織項(xiàng)目組全體成員討論,形成月報(bào),主要為七方面的內(nèi)容:1、項(xiàng)目進(jìn)展情況,2、需求設(shè)計(jì)變更、評審和完成情況,3、測試和聯(lián)試情況,4、文檔完成情況,5、目前存在的問題和上月遺留問題,6、需要上級機(jī)關(guān)協(xié)調(diào)溝通的問題,7、下月計(jì)劃。月報(bào)送呈上級領(lǐng)導(dǎo)、技術(shù)總監(jiān)、市場部門和項(xiàng)目管理部門領(lǐng)導(dǎo)、研發(fā)部門領(lǐng)導(dǎo)、質(zhì)量師、用戶代表或工程監(jiān)理。
月例會的方式對于任務(wù)控制、風(fēng)險(xiǎn)化解,資源爭取、技能提升等起到了積極作用。但對于有的任務(wù)按月分解粒度不夠,未達(dá)到完全可衡量控制的級別;雖然項(xiàng)目成員能各施其職,部分人員技能得到提高,但也存在資源閑置和任務(wù)或緊或弛的情況。因此,可以考慮制定周計(jì)劃甚至日計(jì)劃,任務(wù)細(xì)化到軟件程序或模塊,文檔章節(jié)。
三、完善配置管理實(shí)現(xiàn)成果共享
配置管理的主要目的是在軟件的整個(gè)生命周期過程中對軟件的信息進(jìn)行管理,主要包括版本管理、變更管理、狀態(tài)統(tǒng)計(jì)和配置審核,配置管理對軟件開發(fā)有著重要的作用,通過配置管理可以更清晰的追溯軟件的需求變化、版本變更情況等,可以實(shí)現(xiàn)對軟件開發(fā)過程的及時(shí)監(jiān)控【2】。配置管理將個(gè)人勞動成果轉(zhuǎn)化為組織資產(chǎn),沉淀出大量的組織優(yōu)秀實(shí)踐,使得因人員流動,版本混亂所帶來的風(fēng)險(xiǎn)降到了最低,更重要的是使科研項(xiàng)目逐步做到系統(tǒng)化重用,降低項(xiàng)目成本,縮短研制周期和提高產(chǎn)品質(zhì)量,獲得長期效益。同時(shí),無形中也形成了領(lǐng)域需求庫,為研發(fā)確定需求打下了深厚的基礎(chǔ)。
四、加強(qiáng)項(xiàng)目跟蹤保質(zhì)保量完成任務(wù)
項(xiàng)目管理過程中常用的跟蹤方式有:計(jì)劃檢查,例會紀(jì)要,月例會制度,非正式交談、里程碑評審等。尤其是里程碑評審非常關(guān)鍵,既是對前一階段所有工作的總結(jié),又是對后一階段工作的部署。項(xiàng)目組匯報(bào)了當(dāng)前研制情況,提出存在問題后,與會的技術(shù)專家和領(lǐng)導(dǎo)能及時(shí)給予意見建議,并對風(fēng)險(xiǎn)進(jìn)行評估,以指導(dǎo)項(xiàng)目組的具體行動方案。
五、重視數(shù)據(jù)的收集和決策
項(xiàng)目策劃初期借用經(jīng)驗(yàn)是很有必要的,但隨著項(xiàng)目的進(jìn)程,項(xiàng)目之間在規(guī)模、功能需求、體系結(jié)構(gòu)上的差異越來越明顯,這就要求度量數(shù)據(jù)的采集方式由相似項(xiàng)目轉(zhuǎn)變到自身進(jìn)程上,充分利用每階段形成的數(shù)據(jù),包括:工作量、成本和進(jìn)度的估計(jì)數(shù)據(jù)、實(shí)際數(shù)據(jù)及偏差數(shù)據(jù)、產(chǎn)品質(zhì)量度量數(shù)據(jù)、需求變化情況以及風(fēng)險(xiǎn)分析數(shù)據(jù)等。
度量數(shù)據(jù)是進(jìn)行過程改進(jìn)的基礎(chǔ),基于這些數(shù)據(jù)既有助于溝通和決策,又能幫助預(yù)測;既能暴露出問題所在,又有利于采取相應(yīng)措施,并助于判斷在采取措施后是否有改進(jìn),還可以為相似項(xiàng)目提供參考依據(jù)【3】。
項(xiàng)目經(jīng)理在項(xiàng)目實(shí)施度量管理的過程中應(yīng)該重視以下四方面活動:第一,定期(里程碑評審前)將項(xiàng)目的實(shí)際成本與計(jì)劃成本作比較;第二,定期對項(xiàng)目即有資源(包括人力資源、計(jì)算機(jī)、場地、辦公設(shè)備等)與產(chǎn)出情況進(jìn)行分析,總結(jié)人員、資源配備是否合理;第三,檢查計(jì)劃后,分析計(jì)劃的安排、執(zhí)行和完成情況,判斷計(jì)劃制定是否合理;第四,詳細(xì)記錄項(xiàng)目生命周期中遇到的各種矛盾、問題、風(fēng)險(xiǎn)以及處理情況【4】。
嚴(yán)格實(shí)行項(xiàng)目生命周期內(nèi)全過程工程化管理既能確保軟件的質(zhì)量,又能提高項(xiàng)目抵御風(fēng)險(xiǎn)的能力;既有利于合理分配資源,又有效地降低了研制成本,推動項(xiàng)目高質(zhì)高效地開展。
參考文獻(xiàn)
[1]周輝,產(chǎn)品研發(fā)管理,北京:電子工業(yè)出版社,2012.1
[2]孫心豐,寇祝,門金柱.SVN在軍用軟件項(xiàng)目配置管理中的應(yīng)用[J].電子質(zhì)量,2015(09):26-28,34.
[3]石柱,軍用軟件能力成熟度模型,北京:中國標(biāo)準(zhǔn)出版社,2003。
[4]章銀武,項(xiàng)目管理職位工作手冊,北京:人民郵電出版社,2006.8。
作者簡介:徐嵐,1982年9月,女,漢族,江蘇省南京市人,中國電子科技集團(tuán)公司第二十八研究所,工程師,主要從事信息系統(tǒng)集成項(xiàng)目管理工作。
(作者單位:中國電子科技集團(tuán)公司第二十八研究所)