王前 仲愷農(nóng)業(yè)工程學院 劉通 東方瑞通(北京)咨詢服務有限公司
沙盤源于西方軍事上的戰(zhàn)爭沙盤模擬推演,用來分析各種因素對戰(zhàn)役進程或結果的影響程度,后來被引入到教學領域,尤其是企業(yè)、經(jīng)濟管理方面,起到了很好的教學效果。[1]
沙盤教學模擬企業(yè)實際運營過程,并通過小組對抗等形式讓學生了解企業(yè)的經(jīng)營管理、供應鏈管理、財務管理等多方面的知識,培養(yǎng)學生的團隊協(xié)作、風險控制和企業(yè)資源規(guī)劃等諸多能力。目前,很多高校都開設了類似的沙盤實訓課程,但國內的沙盤教學主要集中在市場營銷、企業(yè)管理、人力資源管理、連鎖經(jīng)營管理、物流管理及財務管理等相關專業(yè),軟件項目管理教學中很少引入。[2]
國外有些用于軟件項目管理的沙盤產(chǎn)品,但由于國內外的市場環(huán)境及文化習慣差異,并不適合國內的軟件行業(yè)。如:①國內外軟件企業(yè)的崗位、角色差別較大;②缺少一些具體支持軟件企業(yè)項目管理的模板和過程文件;③沒有兼顧軟件項目中的傳統(tǒng)項目管理、敏捷項目管理、開發(fā)運維一體化(DevOps)及自動化運維服務管理(AIOps)的整合應用場景和詳實案例。
國內現(xiàn)有的教學沙盤主要是企業(yè)管理模擬沙盤、企業(yè)物流管理沙盤及企業(yè)資源管理沙盤等。這些沙盤模型一般包括五個區(qū)域:營銷與規(guī)劃中心、生產(chǎn)中心、財務中心、物流中心和信息中心,如圖1所示:
圖1 常用沙盤模型簡圖
常用沙盤中的角色一般包括CE0、CFO、營銷總監(jiān)、生產(chǎn)總監(jiān)、采購總監(jiān)等[3],而軟件項目管理中的角色要包括和軟件項目相關的軟件項目經(jīng)理、配置管理、運維管理、服務部門等角色。軟件項目的開發(fā)、運維流程和傳統(tǒng)生產(chǎn)項目存在很大區(qū)別,軟件項目中常用的敏捷開發(fā)采用迭代的思想,這是普通生產(chǎn)企業(yè)所沒有的。因為流程不同,沙盤的記分規(guī)則也必須與之適應。
綜上所述,為了在軟件項目管理中引入沙盤教學,需要設計新的沙盤模型,要充分考慮目前國外沙盤的不足,結合當前開發(fā)運維一體化管理理念(DevOps)、IT服務管理最佳實踐(ITIL)、傳統(tǒng)項目管理標準(PMP)和敏捷項目管理方法論(ACP),考慮這些理論彼此融合的可能性和融通性,適合中國企業(yè)文化和案例場景。
總的來說,基于迭代的軟件項目管理沙盤包括角色、卡牌、推演規(guī)則和記分規(guī)則幾個部分組成:其中角色、卡牌又分為幾種類型,推演規(guī)則也就是迭代的規(guī)則,卡牌在推演中起到角色定位、事件驅動等作用,記分規(guī)則用來統(tǒng)計最終的分數(shù)。
本沙盤初步設計每個組13個參演角色:CEO、人力資源總監(jiān)、財務總監(jiān)、質控經(jīng)理、審計總監(jiān),負責營銷規(guī)劃;項目經(jīng)理、需求分析組、架構設計組、配置管理組、界面設計組,負責設計開發(fā);服務部經(jīng)理、故障處理經(jīng)理、技術問題經(jīng)理負責客戶服務。另外一個組織角色,一般由沙盤指導老師擔任,負責卡牌發(fā)放、迭代計時、得分審核及分析總結。
本沙盤設計了共五次迭代,每輪迭代所需完成的任務由組織者通過發(fā)放特定樣式的卡牌來體現(xiàn)。
第一輪迭代是“需求評估”,收到“項目任務卡”,進行需求分析,完成制定可行的《組織戰(zhàn)略計劃》、《項目章程》和《項目管理計劃》;并將其放到記錄板,在沙盤演練過程提供指引。第二輪迭代是“概要設計”,主要任務是完成《總體設計說明書》,制定項目所需的范圍基準、進度基準和成本基準。細化《范圍管理計劃》、《需求管理計劃》、《進度管理計劃》、《成本管理計劃》、《質量管理計劃》、《過程改進計劃》、《人力資源管理計劃》、《溝通管理計劃》、《風險管理計劃》、《采購管理計劃》和《干系人管理》等。第三輪迭代是“詳細設計”,任務是細化具體工作任務的權責矩陣,即通過RACI(執(zhí)行、負責、咨詢和知情)矩陣把每個具體工作分配給適合的角色;提交《客戶安裝和配置手冊》等對應文件等。第四輪迭代是“編碼測試”,任務是處理編碼測試過程中的問題和故障,交付成果和驗收,最終確保每個項目或特性的目標都已完成;編制《項目收尾文件》。第五輪迭代是“實施維護”,任務是系統(tǒng)部署,進行維護和后期服務。
沙盤的運轉離不開“卡牌”這種特定的道具,每個角色有特定的卡牌來標識;任務的提出,問題、故障等事件的發(fā)生是通過發(fā)放或傳遞“卡牌”來體現(xiàn)。為此本沙盤設計了角色扮演卡、測試卡、業(yè)務項目卡、功能卡、研發(fā)任務卡、故障卡、問題管理卡、任務變更卡、培訓卡等16種卡牌,根據(jù)每種卡牌的需求量統(tǒng)計,全部卡牌數(shù)超過200張。
每一輪結束后,在該輪的所派發(fā)沙盤卡牌的指引下,開展流程工作。根據(jù)每個角色的正確指派、沙盤卡的擺放、配置文件的設置、記錄板所示的內容,沙盤指導老師可以根據(jù)實際的績效打分,并通過自制的沙盤算分記錄控制系統(tǒng)來記錄。沙盤算分記錄控制系統(tǒng)根據(jù)記錄自動出給每輪的正確率、收入等績效考核指標,我們可以通過沙盤算分記錄控制系統(tǒng)算出的指標數(shù)值,結合沙盤演練的現(xiàn)場實際情況,在收入、完成率、創(chuàng)造力、團隊管理、風險管理、進度管理6個考核指標上進行綜合評分。這6個指標相互制約,所以通過沙盤演練可以把這些制約因素協(xié)調好,尋求制約因素彼此的平衡,從而體現(xiàn)出沙盤最佳的實踐效果。為了客觀評價每項指標,將績效指標每一單項進行標準化轉換,以100分為計。
與普通的企業(yè)、經(jīng)濟、項目管理相比,軟件項目管理具有自身的特殊性,應該針對這種特殊性制定合適的沙盤教學模型?;诘能浖椖抗芾砩潮P的設計吸取了軟件項目管理的精髓,結合了當前軟件工程領域的新理論,并充分考慮了軟件項目開展過程中的各種細節(jié)問題。