9 項目實施指南
一個軟件研發項目一般可以劃分為三個階段:計劃階段、開發階段和維護階段。然而從軟件配置管理的角度來看,后兩個階段所涉及的活動是一致,所以就把它們合二為一,成為“項目開發和維護”階段。
一個項目設立之初項目經理首先需要制定整個項目的計劃,它是項目研發工作的基礎。在有了總體研發計劃之后,軟件配置管理的活動就可以展開了,因為如果不在項目開始之初制定軟件配置管理計劃,那么軟件配置管理的許多關鍵活動就無法及時有效的進行,而它的直接后果就是造成了項目開發狀況的混亂并注定軟件配置管理活動成為一種“救火”的行為。所以及時制定一份軟件配置管理計劃在一定程度上是項目成功的重要保證。
在“開發階段和維護階段”,軟件配置管理活動主要分為三個層面,這三個層面是彼此之間既獨立又互相聯系的有機的整體。
(1) 主要由配置人員完成的管理和維護工作;
(2) 由系統集成員和開發人員具體執行軟件配置管理策略;
(3) 變更流程。
軟件階段 活 動 活動說明 計劃階段制定軟件計劃
一個項目設立之初,項目經理首先需要制定整個項目的計劃 確定配置策略配置管理委員會(CCB)根據項目的開發計劃確定各個里程碑和開發策略 制定配置計劃配置人員根據CCB的規劃,制定詳細的配置管理計劃,交CCB審核 批準配置計劃 CCB通過配置管理計劃后交項目經理批準,發布實施 開發階段和維護階段確定初始基線 CCB設定研發活動的初始基線 配置庫管理配置人員根據軟件配置管理規劃設立配置庫和工作空間,為執行軟件配置管理做好準備;并定期進行備份和清理工作 授權開發開發人員按照統一的軟件配置管理策略,根據獲得的授權的資源進行項目的研發工作 集成系統集成員按照項目的進度集成組內開發人員的工作成果,并構建系統,推進版本的演進 管理基線 CCB根據項目的進展情況,并適時的建立基線,批準基線變更,保證開發和維護工作有序的進行。 產品發布系統集成員進行產品集成,由CCB批準,進行發布 其 他配置會議
CCB定期舉行例會,根據成員所掌握的情況、配置人員的報告和開發人員的請求,對配置管理計劃作出修改,并向項目經理負責。 配置報告和審計配置人員定期向項目經理和CCB提交審計報告,并在配置管理例會中報告項目在軟件過程中可能存在的問題和改進方案 變更管理事件觸發執行,由CCB批準、項目組執行,并執行審計10 配置管理部署模型
基本過程
序號 階段 活動 備注 1
獲得相應管理權 1.1 建立相應負責團隊
1.2 獲得授權和資源可召開啟動會 2
評估配置管理現狀
2.1 繪制和評估當前過程的控制圖可采用CMM標準 2.2 了解員工對配置管理的態度 2.3 了解組織的配置管理技術水平 2.4 了解領導期望 2.5 編制并評審評估報告獲得“現狀信息” 3
配置工具選擇 3.1 編制、評審《評估評分表》
3.2 評估配置工具和供貨商 3.3 收集其他用戶的使用經驗 4
配置過程定義 制定配置管理過程草案 4.1 利用“現狀信息”和收集的經驗
4.2 制定新的過程 4.3 評審新過程,并建立新的過程基線 5
試點 5.1 選定試點項目 5.2 確定試點負責小組 5.3 定義試點成功標準和進度 5.4 試點項目人員培訓 5.5 試點改進同時對草案進行改進 5.6 試點總結/推廣完成正式過程的發布 6
全面實施 6.1 組建相應部門和團隊
6.2 制定各個項目的實施計劃 6.3 配置管理知識、過程、工具的培訓 6.4 幫助各個項目向新過程遷移 6.5 日常監督、抽查、溝通 7 結束 總結、獎勵相應操作文件
對應過程:2.2了解員工對配置管理的態度
建立一個CHECKLIST,來進行調研,如下
建立一個CHECKLIST,來進行調研,如下
序號 調查內容 調查結果 1 是否已經有了配置管理過程,運作時間
2 是否使用了配置管理工具,使用時間 3 是否接受了配置管理的專門培訓,培訓時間 4 對配置管理過程的認識程度 5 對配置管理工具的使用程度 6 企業員工的基本素質和學習能力 對應過程:3.2評估配置工具供應商
建立一個CHECKLIST,來進行調研,如下
序號 調查內容 調查結果 1 工具可以解決當前問題,滿足當前需求嗎?
2 產品的市場地位 3 產品價格 4 與現有環境的兼容程度 5 運行能力(峰值情況、成熟性、穩定性) 6 是否支持未來需求 7 是否具備:工作空間管理 8 是否具備:版本控制 9 是否具備:配置報告 10 是否具備:過程支持 11 是否具備:安全和保護 12 是否具備:工具集成 13 是否具備:構造支持 14 是否具備:圖形界面 15 是否具備:自定義支持 16 是否具備:發行管理 17 是否具備: WEB支持 對應過程:3.2評估配置工具供應商
建立一個CHECKLIST,來進行調研,如下
序號 調查內容 調查結果 1 配置管理服務從業時間
2 成功案例數量和質量 3 培訓、技術支持隊伍 4 提供的培訓和指導,以及其他服務 5 近期關于配置服務的商譽、資產、銷售額 6 地理位置、服務及時性 對應過程:4.2制定新的過程
1. 配置管理過程至少應當包括的內容:配置標示、配置控制、報告、審計
2. 在考慮工具納入配置過程中應當考慮下表內容
序號 考慮內容 1 從配置過程中分解出那些是事務性、那些是創造性的工作 2 考慮事務性工作的繁重程度和精度要求程度,理出一個“自動化優先級” 3 根據過程,確定工具可以運用的地方 4 根據“自動化優先級”選擇那些工具功能進行自動化 5 考慮使用工具功能自動化的前提和結果 6 劃分出“自動化”和“人工”的接口,并清晰描述 7 調整過程要素,適應工具,從而形成一個納入了工具的配置管理過程 8 考慮這個過程的適用性和效益對應過程:6.1組建相應部門和團隊
負責配置管理部署和實施的團隊必須包括
序號 團隊成員 職責和要求 1 組長
負責管理小組,并負責配置管理的部署和實施 2 技術人員負責考慮將要和配置工具集成的各類工具之間的接口 3 配置專家配置工具精通、配置管理理論知識熟悉 4 過程專家負責過程建模和主要的過程分析工作 5 配置管理人員負責評審新過程,并提供原來配置管理的經驗 6 項目經理負責評審新過程,并提供配置管理適應于項目的參考對應過程:6.2制定各個項目的實施計劃
計劃應當包括的內容:
序號 計劃內容 1 目標和完成標準 2 投資和收益分析 3 階段劃分和進度安排 4 資源投入安排 5 人員分工和組織 6 風險管理
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/