【第238期 August 4, 2017】
 

CMMI與軟體工程

軟體品質之堅持 漫談凌群CMMI導入經驗

作者/林靜蘭

[發表日期:2017/8/4]


前言

創新與品質一直是凌群堅持的兩大主軸,自2000年導入國際標準ISO 9001之後,有感於軟體品質與持續流程改善過程的需要,陸續引進其他國際標準。繼2004年第一次通過國際軟體品質CMMI ML 3 評鑑後,每三年均邀請國際級的主導稽核員進行評鑑或再評鑑,以確保凌群的軟體品質及流程改善,甚或符合新版要求,2017年六月凌群剛通過 CMMI ML3 認證,已是第六度通過評鑑。成為台灣現今通過評鑑30家廠商之一。本文後續將說明凌群十幾年軟體品質與持續流程改善的歷程、所獲的的效益、關鍵要素及 CMMI ML3 v1.3的下一步,分述於下。

品質改善的階段

凌群從 2000 年至今十幾年的品質改善機制大致可以分三個階段(可參考圖一)包括基礎建構、完整的改善機制與整合的改善機制。


《圖一》品質改善階段


一、第一階段基礎建構

凌群於 2000 年導入ISO 9001,導入後在這階段養成專案同仁PDCA (Plan Do Check Acting )習性,更重要是所有文件紀錄都被納管,方便找問題的來源。但產出之品質因人而異,格式不一,尚未達到標準化,因此於2004 年導入CMMI SWv1.1 ML3,初次導入 CMMI ML3 達成效益包括:
  • 組織經驗與資產可回饋到組織知料庫 (PAL,Process Asset Library)


  • 數據可以被參考例如 EV( Effort variance),SV( Schedule variance)


  • 結構化的決策分析方法被善用

二、第二階段完整的改善機制

接著在董事長期許下,希望更精進,凌群導入高成熟度CMMI ML5,這是第二階段包括基礎量化管理及進階量化管理/組織流程最佳化兩部分。
  • 基礎量化管理

    這階段建立完整的專案管理系統 SDPM (Software Development Process Master ),透過系統建置完整的基礎度量資料。其效益包括真實資料比率提升,對數據有感覺,專案經理可以經由系統產生監控報表。


  • 進階量化管理/組織流程最佳化

    導入CMMI ML5 遭遇很多困難包括這階段重新定義子流程、數據定義及屬性及量化資料重構、統計技術能力、相關方法論的不足及顧問的能力等,但凌群仍然堅持並一一克服,成為國內第一家通過 CMMI ML5 的國內公司,這效益包括提高了量化數據品質與精確度、學習到預測的概念與根本原因分析方法。

三、第三階段整合的改善機制

第三階段為整合的改善機制,因CMMI DEV 主要是在軟體開發流程,但在維運服務及資安等機制仍不足。因此第三階段將引進資訊服務國際標準 ISO20000及資訊安全 ISO27001,並整合至凌群的品質管理系統中,依其所需取其精隨而用。於2016 分別通過 ISO20000 及 ISO27001 認證,並於今年 2017 年6 月通過 CMMI 的再認證。

持續流程改善的效益

凌群十幾年的品質改善機制,具體效益包括:
  • 組織經驗與資產的可回饋到 PAL (Process Asset Library)

  • 數據可以被參考EV (Effort variance) SV(Schedule variance)

  • 善用結構化的決策分析方法

  • 基礎量化管理

  • 建立完整的專案管理系統 SDPM

  • 完整的基礎度量資料- 計畫值與實際值,人力/期程/SIZE/缺失數

  • 進階量化管理/組織流程最佳化

  • 最佳化流程的建立

  • 量化數據品質與精確度

  • 預測的概念與根本原因分析方法

  • 協助建立部門的產能分析

  • 滿足日本客戶對品質的要求

導入 CMMI 的關鍵要素

凌群十幾年的品質改善機制能獲的效益,主要的關鍵要素包括:
  • 高階主管的支持

  • 主管清楚的指出目標與監控的指標

  • 標準流程必須被建立與確實實施

  • 相關產出與監控之數據與原則, 必須清楚被定義

  • 一切之推動與執行必須有原動力

  • 專職團隊

  • SDPM(Software Development Process Master) 工具

    SDPM為整合的專案工具整合了不同的工具例如 MS Project、SVN (Subversion), BRS (Bug Report System) 等。專案成員可回報每日工作的執行所花的工時,同時整合了 PDCA 的流程如下圖。SDPM可自動且即時收集相關度量值及報告是導入高成熟度 CMMI 的重要關鍵要素。


《圖二》SDPM 整合 PDCA


CMMI ML3 v1.3 的下一步為何

依據CMMI Institute Partner Workshop 2017對外宣稱 CMMI V2.0 將於2017 下半年公告。其中CMMI Product Roadmap說明CMMI 未來會參考 ISO 及 ITIL 等,所以整合的改善機制是未來的趨勢。


《圖三》CMMI V2.0 Available



《圖四》CMMI V2.0 Roadmap


結論

創新與品質一直是凌群所堅持兩大主軸,在今日品質競爭的激烈化及全球性,凌群從2000年導入國際標準ISO 9001開始,對軟體品質的要求與持續流程改善不曾間斷過,為持續流程改善,凌群的品質管理系統整合了CMMI 流程制度、ISO2000資訊服流程制度、ISO27001資訊安全流程制度與 BS10012個資制度,因此凌群對品質的堅持及持續改善是永遠的現在進行式,也是一條沒有止境的路。

(作者目前擔任凌群電腦軟體發展流程改善小組成員)

參考文件

CMMI Institute Partner Workshop 2017
Capability Maturity Model@ Integration,DEV Version 1.3