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