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