演講人:黃曉雯
2
CMMI 介紹 CMMI 模式 CMMI 通過評鑑組織單位 CMMI 架構 CMMI 導入益處 CMMI 應用 3
CMMI (Capability Maturity Model - Integrated) 能力成熟度模 型整合 是美國卡內基美隆大學 (Carnegie Mellon University) 的軟體工程學院 (Software Engineering Institute, SEI) 自 CMM 之後提出的修訂版本 CMM 的核心是將軟體開發視為一個「過程」,將這過程標準化,可 使得組織單位更好的實現目標 CMMI 的目的為發展出一個共通性的整合架構,以支援整 合不同專業領域的特定能力成熟度模式及相關產品 提供指導原則 促進流程改善 提升品質與生產力 4
美國卡內基美隆大學的軟體工程學院 SEI 提出三套流程模 式: CMMI-DEV :針對系統研發提出研發管理流程 CMMI-ACQ :針對採購商與供應商提出採購管理流程 CMMI-SVC :針對服務維運提出管理流程 5
CMMI-DEV Maturity Level ( 成熟度等級 ) : Level 1 :初始級 (Initial) 没有固定的工作流程,仰賴組織成員的能力,缺點常會超過專案 的預算與時程 Level 2 :管理級 (Managed) ,具備基礎專案與規劃管理能力 可確保專案流程是經過規劃、被記錄、已執行與控管的 6 -經濟部工業局 軟體價值產業推動計畫
CMMI-DEV Maturity Level ( 成熟度等級 ) : Level 3 :定義級 (Defined) ,標準化 整個組織所執行的流程說明和程序都是一致的 Level 4 :量化管理級 (Quantitatively Managed) 針對專案品質與流程績效建立量化目標,並使用為管理專案的準 則 Level 5 :最佳化級 (Optimizing) 持續流程改善,朝向學習型組織邁進 7
Level 2 曜發科技、立錡科技、富士康奇美、中國鋼鐵、廣達電腦、台灣富 士通、曜發科技、財政部、逢甲大學地理資訊系統研究中心 Level 3 國眾電腦、友達光電、三商電腦、叡揚資訊、慧智達科技、核心知 識、精誠資訊、經貿聯網科技、誠功科技、資拓宏宇、仁寶電腦工 業、大同、宏碁、富邦金控、惠普科技、新光人壽 Level 4 中冠資訊、程曦資訊整合、財團法人工業技術研究院、鼎升資訊科 技、鼎新電腦 Level 5 IBM 國際商業機器、中山科學研究院、凌群電腦 8
9 -寶發科技股份有限公司
美國有 10-15% 的軟體客戶都是國際大公司,一般都要求軟 體供應商通過較高級別的 CMM/CMMI 評鑑 透過確實的度量分析與專案監控,使得專案管理能力提升, 可以更有信心的掌握成本、時程與品質 奠定良好的專案流程標準化,可即時瞭解專案的活動狀況 及發生問題的應對方式 透過不斷的改善流程,除了使流程務實有效外,也將促進 生產力之提昇與營運成本之下降。 10
需求瞭解系統分析系統設計系統開發系統測試上線維護 11
瞭解客戶真正的需求與期望達成的目的 期望解決怎樣的問題 功能介面操作的要求 有無特殊規定、規範 當地使用者的習慣 限制條件內容 可透過訪談、 、電話、問卷 … 等方式,進一步地取得 隱藏式的需求 專案需有啟動會議,告知並取得同意 書面文件有專案授權單、工作申請支援單、專案計畫書專案計畫書 專案計劃書中的 WBS( 內容時程規劃 ) 須依據專案在進行時同步更新 12
依據客戶的需求以及相關的資料內容,對系統做整體性的 分析及描述,取得較為準確或合理的結論 使用書面的方式清楚地呈現出客戶的需求,此成品為需求規格書 需求規格書內容分下列幾大項目: 範圍:作業環境、系統流程 功能性:操作方式、畫面處理或操作介面細部描述、程式流程 非功能性:如上線時間、效能要求 操作步驟:資料流程、 Use Case 13
一般而言,需求瞭解與系統分析會由同一人來負責 書面文件有需求規格書、需求追溯表、審查表、專案進度報告專案進度報告 專案的里程碑 14 需求規格書 PM 審查人員客戶 PMCM
依需求規格書的內容,轉成工程文件,此為軟體設計文件 (Software Design Document, SDD) 軟體設計文件分為兩種: 整體:有功能架構、系統架構、模組設計、資料設計 ( 檔案、資料 庫 ) 、部署設計 整體 系統架構:硬體、環境、網路、介面設計 模組設計:再使用 ( 評估原功能做調整 ) 、再開發 ( 自製 ) 、購買元 件 個別:依據功能、模組做更細部的描述 個別 若有重大技術問題,則在多方討論之後產生決策分析表 (Decision Analysis and Resolution, DAR) ,採用評分方式決 定決策分析表 15
此階段文件: 軟體設計文件 軟體設計文件 -{ 功能名稱 } 決策分析表 產品整合文件 Compiler 的方式、順序、位置與主要元件說明 使用者操作手冊 系統功能操作說明書 16
參考需求規格書 (SRS) 、依據軟體設計文件 (SDD) 開始撰寫 或修改程式內容 書面文件 依據軟體設計文件撰寫單元測試個案 開發人員會依據單元測試個案做單元測試 (UT) 依據需求規格書撰寫軟體測試個案 此為提供給客戶做測試的個案內容 17
系統測試一般分為三階段 公司 SIT :公司的測試人員,依據軟體測試個案開始對系統做測試 測試正確產生的報告,稱作軟體測試報告 若有 Bug 則另有 IR 紀錄表紀錄,再將紀錄表提供給開發人員做修 改 客戶 SIT :客戶的 IT/ 資訊人員,依據公司提供的軟體測試報告開始 測試 此階段一般為客戶的 IT 或資訊室人員做測試,此階段人員會具有 程式邏輯概念,且熟悉客戶作業流程 18
客戶 UAT :客戶的使用者,依據所提供的軟體測試報告開始測試 一般會請真正的操作人員來做測試 僅熟悉作業流程 此階段也是三階段中時間最長的一個階段 當此階段完成後,客戶會針對使用的更新資料、執行檔等版本最 訂版 此階段之書面報告為軟體測試個案、軟體測試報告軟體測試個案 19
提供上線相關文件 使用者操作手冊 教育訓練文件 分為 IT 人員與使用者 AIG 上線操作步驟 Release Note 寫明此次交付軟體的異動內容、上線 Bug 的修復、版本的新舊版 號等資訊 上線計劃書 此為上線日期、上線流程 ( 動作 ) 、每階段所耗費的時間、負責的 人 ( 或單位 ) 及遭遇問題無法即時解決的處理方式 20
上線動作,會依據上線計畫書中所標示的時程進行 時間基本上會有兩天 第一天,客戶更換軟件與設備,公司現場支援以避免突發狀況 第二天,客戶所有人員正式啟用,公司現場支援與解決問題 之後,開結案會議收集意見與建議 到此,整個專案完整結束 21
22
如何寫簡報用的文件 一步一步慢慢來,先把自己要講的全寫上去,之後再逐次刪減 面對不同的場所,要調整簡報內容的重點與模式 自我練習的重要性 確實掌握簡報的時間 千萬別在客戶面前拿著麥克風做發聲練習 緊張是一定會有的,但是得看你可以在多短的時間內恢復 正常 23
職場上應有的基本禮節? 遇到主管、同事或客戶需主動問好 不論是否請假或離職,都需要禮貌的告知權責主管 主管交付的文件一定要問清楚交付時間,若無法在交付時間內完成, 也一定要清楚地跟主管報備 工作上遭遇問題或困難,解決方式? 自己來 詢問同事或主管 24
25
第一件事:搶別人的功勞 工作出現成果時,謹慎分析自己在當中扮演的角色,究竟有哪些功 勞真的算自己的 第二件事:掩飾過錯 掩飾過錯有如埋下一顆定時炸彈,等別人發現的時候,就是炸毀個 人聲譽的時候,事情將難以挽回 第三件事:工作常常沒有達到要求 萬一自己沒做好工作,下一個工作一定要加倍努力,趕快補償回來, 不要成為大家眼中的慣犯 -公司雜誌( Inc. )報導 26
首先,行事風格是民主或獨裁? 民主,會有較自由的空間,但風險須自行負責 獨裁,最好凡事問,風險較小,但總覺得礙手礙腳的 其次,決策形式是掌握原則或注重細節? 掌握原則,只要提綱挈領去報告就可 注重細節,只有比他更細了 最後,溝通方式是喜歡看書面報告或聽口頭報告? 喜歡書面報告,必須準備一份鉅細靡遺厚厚的研究報告,讓他逐頁 批示 喜歡口頭報告,必須要言不煩地凡事當面請示,他會馬上給意見 - 經濟日報 顏長川 27
要對程式有熱誠! 寫程式是一件很快樂的事情! 當工程師之前,請記得先交女友,不然當了工程師就交不 到女友了! 工程師的痛就只有工程師能懂 ( 影片 ) ( 影片 ) 28
29