閒聊怎產生小型軟體開發團隊的量化數據

閒聊怎產生小型軟體開發團隊的量化數據

最近與學弟聚餐,剛好他接下公司委任的軟體開發團隊(4-5人)小主管,公司要求他要有團隊的專案 關鍵績效指標( Key Performance Indicator, KPI ),因為我在軟體公司待比較久也曾擔任公司專案支援團隊與軟體開發團的主管經歷,他問我怎收集數據建立KPI,在餐敘中我們就一起討論,我將與學弟討論的方法做整理分享給各位。

首先當一個資訊團隊要建立的是基本團隊的基本數據,團隊成員的個人績效指標(工時)是最容易完成,但我們應該要確認公司有沒有建立對個人的度量工具或度量目標,若沒有那就要從重新開始,若有那就要好好審視這些度量工具與目標的第一步可以先瞭解公司量目標後再改善工具來收集數據,這時候就可以利用CMMI【1】認證時方法先做落差分析,把你想要達成度量目標或數據寫下來與現實來做比對,然後做個度量與分析(Measurement and Analysis, MA)確認你的基礎度量數據可以出來且數據是反映真實工程師的狀況,就可以思考部門的KPI個人目標,再將數據套到設定KPI目標就是一個標準個人衍生度量的數據,他基本上達到你想要績效指標,這方法是採用,以前我參加導入CMMI Dev 1.0與跟台南軟協洪肇奎老師【3】輔導小型企業CMMI的度量與分析時的經驗。

若是公司規模較小,沒有建立對個人的度量,建議至少可以建立工時度量的數據,一般就是工時系統或工作日誌系統,建立上述系統用這來做基礎度量的數據(raw data),將小組的人員工作寫到Google日曆並用Googles內建程式就可以轉成雲端文件進行統計【4】,這不用花你太多時間只要利用Google日曆當資料庫及隨時有網路就可以填寫工作的特性,若團隊沒辦法用Google日曆這方法,那只有人工填寫到Excel來統計(可以開啟雲端硬碟檔案填寫),若公司累積這些數據其實對團隊是有好處,如可以將個人工時與專案工作做連結,然後我們將個人的程式撰寫能力做定義就可以利用機械學習演算做程式撰寫估算模型,日後公司高層交代任務我們就可以利用這模型準確告知主管團隊預計完成工時,這不是你我依照經驗的估算,是有大數據來支持估算工時與成本。要做到這樣方法需要團隊平時就有累計專案工時資料,這方法是有驗證過,我跟以前同事一起討論有寫出程式與估算模型他也發表一篇研討會文章。以上是我工作經驗僅供想建立團隊度量數據的同業或主管參考,我想應該有同業先進會有其他更方法,畢竟這只是我個人在任職資服業的經驗,在不同產業與公司的環境不同會有不同狀況產生。

引用文獻與資料說明:

【1】CMMI (Capability Maturity Model® Integration,能力成熟度模式整合) 起源於美國國防部與卡內基美隆大學 (Carnegie-Mellon University)合作所設立的軟體工程學院(Software Engineering Institute,SEI)。

【2】最簡單的基礎度量的數據就是你的工時與專案的紀錄,如4/2 A君在a專案撰寫程式4HR。

【3】個人在2004年受教已逝洪肇奎老師教導CMMI Dev1.1並參與公司認證,之後離開公司後又因緣際會於2009-2011與洪老師一起參與台中地區認證5家小型公司CMMI Dev1.3 ML2過程,老師委任我擔任助教角色陪同一起將這5家認證完成,個人累積很多經驗感謝老師的提攜。

【4】利用WorkSpace的日曆做統計實作的運用,我在公司的部落格有寫一篇文章可以參考

https://www.web123.com.tw/blog/985

【5】WorkSpace的工具,這可以讓每人申請Google的個人帳號或公司花錢買企業帳號都可以達到。

更多文章:

  1. 軟體能力成熟度(CMMI)台灣近年的認證的情況
  2. CMMI 軟體能力成熟度在2.0的改變
  3. 怎做軟體專案的甘特圖?這樣就可以做專案管控工作嗎?
  4. 在專案承接前,你如何做好的軟體專案的評估?
  5. 如何管理軟體專案的需求?嘗試將客戶需求表與需求垂直接受表作整合