對于一個小規模團隊而言,貢獻分配置設定的初衷在于保證每個人全過程參與的積極性,提升與鞏固團隊凝聚力,進而實作1+1>2的效果。要想做到這一點,一方面我們需要鼓勵能者多勞,另一方面我們也會為每一個積極參與項目開發的成員提供基本的支援與認可。
項目
内容
這個作業屬于哪個課程
2021春季計算機學院軟體工程(羅傑 任健)
這個作業的要求在哪裡
團隊貢獻分配置設定規則制定
我在這個課程的目标是
進一步提升工程化開發能力,積累團隊協作經驗,熟悉全棧開發流程
這個作業在哪個具體方面幫助我實作目标
确定個人績效計算模式,明确團隊貢獻考核标準
對于一個小規模團隊而言,貢獻分配置設定的初衷在于保證每個人全過程參與的積極性,提升與鞏固團隊凝聚力,進而實作 <code>1+1>2</code> 的效果。要想做到這一點,一方面我們需要鼓勵能者多勞,另一方面我們也會為每一個積極參與項目開發的成員提供基本的支援與認可。
本團隊小組成員共 6 人,分數池中的總分為 6*50=300 分。在充分調研了前幾屆優秀團隊項目(NAG, 路書, 拒絕VS)的貢獻分配置設定方案後,我們團隊經讨論後決定采用任務貢獻分+團隊獎勵分的雙軌制配置設定方案。
具體而言,初始時原分數池按 3:2 的比例劃分為任務分數池與團隊分數池,前者包含 180 分,且後期不會超過此上界;後者包含 120 分,且後期不會低于此下界。下面分别對這兩部分的具體計算與配置設定方案加以說明。
在團隊開發過程中,整體的開發流程會被切割成一個個的子任務,并通過 GitLab 的 issue、milestone 等形式釋出。每個子任務在釋出同時會給出該任務的綜合評定分數 s,為預估所需時間 \(pt\) 與任務難度等級 \(ml\) 二者之積。其中,預估所需時間 \(pt\) 以小時為機關,任務難度等級按 1-5 檔劃分,不同類型任務的對應等級如下:
任務類型
難度等級
會議記錄
1
部落格撰寫
2
設計美化
3
開發環境部署
測試環境搭建
資料爬取
5
代碼開發
單元測試
4
內建測試
而預估時間則由PM與相關開發人員協商一緻後在任務配置設定前确定。
即對于單個子任務,其相對分值 \(s_p\) 計算方式為:
\[s_p = pt * ml
\]
每個子任務的 \(s_p\) 值一經确定,在後續開發過程中,除極特殊情況(此時将交由全組商議)外,原則上不再允許更改。每個子任務由一名組員獨立完成,隻要達标,則該任務的全部分值即歸該名成員所有。
當全部開發過程結束後,所有子任務的真實分值 \(s_t\) 将基于其 \(s_p\) 值權重得到,其計算方式為:
\[s_t = 180 * \frac{s_p}{\sum_{}s_p}
而另一方面,考慮到任務配置設定與任務完成之間存在一定的 gap,是以為進一步保證核算過程的公平公正,我們還引入了對每個任務的具體完成情況的評價名額 \(w\),該名額由準時性與完成品質共同決定,初始值為 0.8,視具體完成情況上下浮動(不超過 1)。其評判标準如下:
評價次元
評價等級
浮動值
提前完成
+0.1~0.2
準時性
準時完成
+0.0
逾時
-0.1~0.2
優秀(界面美觀、代碼風格良好無明顯bug)
工作品質
良好
較差(界面未達到設計要求,代碼不可讀或bug較多)
最終每名組員獲得的實際得分 \(s\) 為
\[s =\sum_{認領的所有任務} w * s_t
注意到在該種計算方式下,任務配置設定得分池中最終可能會存在一部分未配置設定的分數,該部分分數将自動劃入團隊得分池。
在實際的團隊任務配置設定中,一方面我們将鼓勵組員們自行認領各任務,一方面我們也會盡最大可能確定所有隊員實際領到的全部任務的相對分值之和盡量接近,進而實作項目整體的良性運轉,避免組内出現工作壓力不均衡的情況。
團隊獎勵得分池初始總分為 120 分,後續可能會有所增加,增加的部分将全部劃入互評得分中。該部分的構成如下所示:
分數類型
對應總分值
互評得分
54(↑)
考勤獎勵分
54=6*9
團隊整體貢獻分
9
團隊之星
下面将分别對各部分計算及配置設定方式進行詳細說明。
采用匿名問卷的形式進行,在 Alpha、Beta 階段各自的開發中期與開發結束時各發放一次,總共發放四次,取四次分數的均值作為最終評分。每次打分時,每名成員均按照 10 分制對其餘成員打分,對自己的打分分數無效。
統計四次得分情況後,将得到 5*5 的分數矩陣 M,該矩陣的對角線元素均為 0。此時我們将利用 <code>pagerank</code> 算法計算并得到M的特征值向量,以衡量各節點中心性,并以此作為各成員最終互評部分得分的相對權重。
最終各組員的實際得分即為互評總分與其相對權重之積。
該分數的計算采用倒扣法,即初始時所有成員的得分均為滿分 9 分。若有一次小組會議無故請假沒有參與,則将倒扣 1 分;所有扣分都将最終劃入互評得分的總分中。
該部分分數采用直接配置設定法實作,主要用于獎勵在團隊開發過程中為團隊整體做出貢獻的個人,其衡量标準包括但不限于以下幾點:
幫助團隊其他成員完成相應的任務,該受到幫助的成員可根據幫助程度申請對幫助者的獎勵
為團隊整體項目的順利推進做出了關鍵性貢獻,例如公關宣傳、關鍵技術或子產品的搜集和分享等
每次獎勵的分值為 1-2 分,由于總分有限,故将在開發結束後進行統一配置設定,剩餘部分将劃入互評得分的總分中。
在項目開發全部結束後,将進行團隊内部的公開推薦,并評選出對團隊整體貢獻最大的一名成員,該成員即可獲得“團隊之星”的榮譽以及對應的 3 分獎勵分。
原則上,獲得團隊之星的成員将不再參與團隊整體貢獻分的配置設定。