3 使用ISBSG數據了解團隊績效

      ISBSG 收集行業(yè)數據,使用 ISO/IEC 標準化的、客觀的、可重復的、可審計 的方法(如 Nesma、IFPUG 和 COSMIC 功能點)來衡量產出。ISBSG“新開發(fā)和增 強”存儲庫中包含數千個已完成的項目、發(fā)布版本和 sprint,可以通過這些行業(yè) 數據進行判斷和決策。決策為了了解團隊 A 的 PDR 績效,可以將其與行業(yè)平均水平進行比較。圖 2 展 示了如何篩選 ISBSG 數據集,該數據集為 MS Excel 文件。以下為篩選條件:
    •    數據質量等級=A 或 B
    •    項目年份>2015
    •    主要編程語言=Java
    •    計數方法:IFPUG 4+或 Nesma(方法基本相同)
    •    相對規(guī)模:XS 或 S(10–100 FP)
    •    項目類型=增強

圖2 ISBSG存儲中數據篩選

      篩選過后得到 341 個數據,圖 3 顯示了這些數據的分布。
  
圖3 2021年ISBSG新開發(fā)和增強存儲庫中Java項目的PDR分布
 

      由于這些分布向右傾斜,所以使用中值而不使用平均值來表示市場平均水平。因此,對于此數據集,中值為 8.1 小時/EFP,通常稱之為“市場平均值”?,F在可以評估 Java 團隊(團隊 A)的績效,即 12.9 小時/EFP,在分布中處 于 P80 和 P90 之間。在分析 PDR 值時,較低的值表示創(chuàng)建一個功能點所花費的時間較少。因此,與行業(yè)市場平均水平相比,A 隊的績效不是很好。生產率指數是一個可用于將團隊 PDR 與行業(yè)平均值進行比較的指標。該指 標計算方式為:1-(團隊PDR/市場平均PDR)。因此,團隊 A 的生產率指數為1–(12.9/8.1)=-60%。因此,該團隊的表現比市場平均水平差 60%。當對所有團隊都進行計算時,它可以突出表示高績效和低績效團隊。如圖4所示,顯示12個團隊的生產率指數趨勢。
圖4 不同團隊的生產率指數比較

      如圖所示,生產率指數在一年中測量了 4 次。中間的虛線為 0%,表示市場平均水平為 0%。在此圖中,很容易看出哪些團隊的表現優(yōu)于市場平均水平,哪 些團隊的生產效率較低。造成這種情況的原因可能是高績效團隊采取了某些最佳 實踐方式,或者他們擁有更多的經驗和技能。然而,這些衡量標準并不是用來懲 罰團隊或個人的,相反,可以將它們作為改進的基礎。此外,在完全為外部團隊 的情況下,可以在合同中標明這些指標,這樣就可以根據產出來衡量供應商的價值了。


4      結論

      通常情況下,人們很難準確衡量出軟件開發(fā)團隊的產出,但 NESMA 引入的 增強功能點(EFP)可以有助于確定團隊產生的價值。結合統(tǒng)計數據,可以確定幾個重要指標:項目交付率(生產力的倒數)、成 本效率、交付速度和程序質量。這些指標與 ISBSG 的行業(yè)數據進行比較可以為 管理層提供更多的參考價值。
      在 ISBSG excel 中篩選相關數據集,數據分布顯示了各個團隊的表現??梢?根據行業(yè)平均水平(中位數)計算績效,每個團隊都可以了解他們在相應指標下與 行業(yè)平均水平的對比。這種方式有助于管理層了解各個團隊的績效表現,并進行有效改進。

5  國際軟件基準標準組(ISBSG)

      ISBSG 是由國際軟件度量協(xié)會于 1997 年成立的一個非盈利性組織。主要目 的是促進 IT 行業(yè)的數據使用,并提升軟件過程和軟件產品。ISBSG 是一個獨立的國際組織,收集并提供軟件開發(fā)項目和運維活動的行業(yè) 數據,以幫助軟件行業(yè)中的所有組織(商業(yè)和政府,供應商和客戶)了解并改進 績效和決策。ISBSG 制定了軟件數據收集、軟件數據分析和軟件項目基準測試過 程的標準,是相關實踐的國際思想領導者。ISBSG 的任務是支持商業(yè)組織和公共組織提升 IT 軟件項目和運維合同的評 估、規(guī)劃、控制和管理。ISBSG 維護并增加了 2 個數據庫:IT 軟件開發(fā)和 IT 運維數據存儲庫。該數據來源于國際 IT 組織,可從 www.isbsg.org/project-data 網站獲取。