關鍵詞:Automotive SPICE ;軟件項目管理;軟件項目
1 概述
1.1 A-SPICE簡介
汽車軟件過程能力評估與參考模型AutomotiveSPICE(以下簡稱A-SPICE)是汽車行業(yè)的SPICE標準(軟件過程改進和能力測定標準),用于歐洲汽車制造商對供應商進行軟件過程評估。A-SPICE過程評估模型及過程參考模型符合ISO/IEC33004,可作為實施過程能力評估的基礎來使用[1]。A-SPICE的2大支柱分別是過程參考模型processassessmentmodel(PAM)和過程評估模型processreferencemodel(PRM)。過程評估模型將嵌入式車載系統(tǒng)開發(fā)工作劃分為不同過程,定義過程目標、過程結果、基本實踐及輸出工作產(chǎn)物等,是過程參考模型的基礎。過程參考模型適用于嵌入式車載系統(tǒng)開發(fā)的過程能力執(zhí)行符合性評估,包含過程評估指標,借助于國際通用的標準化指標來評估過程不足,給出可重復性、客觀性和可比較的評估結果[2]。
A-SPICE過程參考模型將所有開發(fā)過程依據(jù)過程類別等進行分組,并根據(jù)所處理活動的類型在過程組內(nèi)進一步劃分。它劃分3個過程類別,8個過程組,32個過程,如圖1所示。A-SPICE過程評估模型將成熟度分為0~5級,分別對應不完整級、已執(zhí)行級、已管理級、已建立級、可預測級和優(yōu)化級[3]。
1.2 汽車軟件開發(fā)流程
汽車行業(yè)經(jīng)過多年探索,為保證研究效果、降低風險、減少返工,業(yè)界開始采用基于模型的控制器開發(fā)V模式。V模式中所有控制策略與仿真模型都是利用框圖化基本模塊建立起來的,主要包括控制方案的設計、離線仿真、快速控制原型、產(chǎn)品自動代碼生成及集成、硬件在環(huán)仿真測試和標定[4]。汽車電子產(chǎn)品的開發(fā)模式大多先進行系統(tǒng)分析和系統(tǒng)架構設計,再進行軟件、硬件和結構的獨立分析和設計,最后進行系統(tǒng)集成和測試。其中軟件、硬件和結構件的設計都采用V-Cycle模式。
1.3 項目管理知識體系簡介
PMBOK(ProjectManagementBodyOfKnowledge,項目管理知識體系指南)是PMI(ProjectManagementInstitute,項目管理協(xié)會)開發(fā)的,旨在集成項目管理領域普通認可的“良好實踐”,推廣項目管理標準術語的使用,最終促進項目管理專業(yè)的發(fā)展。PMBOK包括5大管理過程:啟動過程、規(guī)劃過程、執(zhí)行過程、監(jiān)控過程和收尾過程。PMBOK包括10大知識領域,即項目整合管理、項目范圍管理、項目進度管理、項目成本管理、項目質(zhì)量管理、項目資源管理、項目溝通管理、項目風險管理、項目采購管理和項目相關方管理。
2 基于A-SPICE的汽車軟件項目管理實踐
2.1 軟件項目管理的框架
國內(nèi)某大型汽車零部件企業(yè)的主要產(chǎn)品是汽車變速器,變速器控制軟件是汽車變速器的重要研發(fā)產(chǎn)物。A-SPICE對軟件項目管理的要求是:通過項目管理過程來識別、建立、控制活動和必要的資源來保證能產(chǎn)生產(chǎn)品,同時需要滿足項目的需求和限制條件。
該企業(yè)對于軟件開發(fā)的項目管理主要分為項目計劃和項目監(jiān)控2大類過程,如圖2所示。項目計劃和項目監(jiān)控所包含的內(nèi)容已涵蓋PMI的5大過程組,并且滿足A-SPICE要求。
2.2 項目計劃過程
項目計劃過程是指根據(jù)用戶信息等輸入,制定項目開發(fā)范圍、完成項目估算、制定并完成項目計劃評估的工作。對項目周期內(nèi)各個要素,如項目開發(fā)范圍、目標、開發(fā)的生命周期模型、里程碑、項目估算、詳細計劃等進行定義和描述,從而為項目經(jīng)理在項目中立項、策劃的過程提供指導。
項目計劃過程的整體流程圖如圖3所示。收集需求步驟,根據(jù)用戶信息輸入(如客戶SOR、客戶RFQ和戰(zhàn)略意向)等,進行項目背景、技術方案等初步信息收集。制定開發(fā)范圍步驟,根據(jù)相關輸入確定本項目的目標和工作范圍,明確項目需要完成的內(nèi)容和外部供應商完成的內(nèi)容,根據(jù)客戶輸入明確產(chǎn)品復用清單,同時輸出整體里程碑計劃。項目估算步驟,根據(jù)里程碑計劃和項目范圍進行工作量估算、人力資源估算及設備資源估算等,制定出項目組織架構圖、資源消耗計劃等。立項評審步驟,根據(jù)開發(fā)范圍、項目估算等信息整理立項報告,獲得評審通過后,公司正式下發(fā)立項通知書。制定項目步驟,根據(jù)立項報告相關信息進行工作任務分配,制定出項目詳細進度計劃,同時制定溝通計劃、發(fā)布計劃、問題管理計劃及變更計劃等。計劃評審步驟,組織正式評審對項目計劃書進行認可。經(jīng)過項目計劃過程后,輸出產(chǎn)物為“復用清單”、“里程碑計劃”、“立項通知書”及“項目計劃書”等。
2.3 項目監(jiān)控過程
項目監(jiān)控過程是指在開發(fā)整個生命周期中,項目跟蹤、監(jiān)控和控制流程。通過跟蹤和監(jiān)測,及時了解項目計劃的實際執(zhí)行情況(包括工作量、成本、進度、缺陷及風險等),評價項目狀態(tài),為項目經(jīng)理及各級管理者提供項目當前真實情況的可視性,用以判斷項目是否沿著計劃所期望的軌道健康地進行。
項目監(jiān)控過程流程如圖4 所示。執(zhí)行項目計劃步驟,根據(jù)項目計劃過程階段制定的項目計劃開展項目工作。項目監(jiān)控步驟主要包括日常監(jiān)控和里程碑監(jiān)控。日常監(jiān)控采用項目周例會形式開展,項目經(jīng)理負責召集各模塊負責人召開例會,在周例會上總結項目整體進展狀態(tài)、匯報各模塊的任務進展、討論項目中潛在或已發(fā)生的問題項。里程碑監(jiān)控按項目里程碑計劃階段性進行總結,并和公司領導層專題匯報,對整體項目概況、主計劃實施情況、風險管理狀態(tài)、重大問題項狀態(tài)及需領導協(xié)調(diào)議題等進行匯報討論。問題跟蹤和調(diào)整步驟,通過日常監(jiān)控和里程碑監(jiān)控,識別其中的偏差項,形成問題管理,對問題進行跟蹤直到關閉,部分問題項涉及項目計劃調(diào)整則需要按新的項目計劃開展工作。整理結項報告和結項評審步驟,在項目到達相應節(jié)點后,應準備項目結項報告,對整體項目進行總結,其中包括歸檔文件整理、經(jīng)驗教訓總結、計劃和實際工作統(tǒng)計情況以及結項申請。當結項評審通過后,存檔相關文件并釋放項目資源。
2.4 項目管理實踐情況
依據(jù)定義的項目計劃過程和項目監(jiān)控過程,借助于IBM的RTC等工具,變速器控制軟件的開發(fā)流程基本都在項目管理的跟蹤中良好運轉(zhuǎn)。項目計劃過程,通過項目估算、評審等方法,成功輸出里程碑計劃、項目計劃書等產(chǎn)物,項目達到立項、策劃要求,并形成項目詳細進度計劃,指導項目成員進行開發(fā)工作。項目監(jiān)控過程,借助于RTC工具和項目周例會,對項目開發(fā)工作進行持續(xù)性監(jiān)控。制定的詳細里程碑會議和開閥會議,確定每月的項目進度監(jiān)控。通過項目日常監(jiān)控和里程碑監(jiān)控,針對發(fā)現(xiàn)的問題項進行有效跟蹤,涉及項目計劃調(diào)整也要進行有效的管控。
3 軟件項目管理的問題及展望
3.1 軟件項目管理問題
目前,某企業(yè)軟件項目管理應用A-SPICE和PMI的相關指導思想,并建立了自己的項目管理體系,基本上滿足軟件項目管理的要求。但同時存在以下可優(yōu)化的方面。
(1)項目估算精度不夠,對于每個詳細里程碑開發(fā)的內(nèi)容,工時估算不夠精確,在里程碑報告中工時對比和工時偏差糾正措施未能體現(xiàn)。(2)根據(jù)項目計劃書定義出主要工作任務,但詳細工作任務分解WBS策略和方法不夠清晰。(3)項目進展所需的知識技能資源未能有效定義和給出相應培訓計劃。(4)項目進展中存在進度和質(zhì)量沖突時,降低進度、質(zhì)量要求以滿足項目要求,對后續(xù)項目進展存在影響。
3.2 軟件項目管理優(yōu)化展望
針對現(xiàn)行軟件項目管理方法,希望能夠加強對項目工作任務的管理跟蹤,借助RTC工具統(tǒng)計每項工作任務的有效工時,通過積累數(shù)據(jù)保證后續(xù)項目工作任務估算準確。對工作任務的分解,加強自上而下與自下而上的充分溝通,分解后需要各負責人參與評審討論。對項目所需的知識技能,提前定義清楚并設定培訓計劃,保障項目成員獲得必要的知識。項目計劃調(diào)整時,明確邏輯關系,并把某一元素的變化所關聯(lián)的計劃全部列出調(diào)整。
4 綜述
在企業(yè)引入A-SPICE標準管理軟件開發(fā)項目后,項目跟蹤和監(jiān)控都取得不錯的效果,進度、成本和質(zhì)量的平衡也在日益改善。雖然仍然存在待優(yōu)化的問題,但最終目標是通過各類管理問題的出現(xiàn),總結相關經(jīng)驗,為后續(xù)進一步優(yōu)化打下良好基礎。