一種kpi統計系統及kpi統計方法
【技術領域】
[0001]本發明屬于ΚΡΙ統計領域,特別涉及一種ΚΡΙ統計系統及ΚΡΙ統計方法。
【背景技術】
[0002]ΚΡΙ統計指的是關鍵績效指標(KP1:Key Performance Indicator)統計,是通過將總任務進行分解量化成多類小任務,再統計每個工作人員對各類小任務的完成情況和完成時間,得到KPI統計結果。決策和管理層以KPI統計結果來衡量工作人員的工作績效,并動態有效分配各類資源。
[0003]在傳統KPI統計中,需要軟件工程師每天或每周手動書寫工作量表單,然后交給上級或其他部門進行每月或每年的KPI統計。這些KPI還需要人工進行分項目,分團隊,并關聯到具體的項目進度,給相關人員來帶來了除項目開發外額外的任務量,浪費了大量的時間。
[0004]由于軟件工程師是一個以高強度腦力勞動為主,以邏輯連貫性和緊密性為工作基礎的職業,書寫KPI報告這類文檔性工作對于軟件工程師來說是一項比較繁瑣且浪費時間的任務。
[0005]為了解決工程師書寫KPI時間問題和KPI整理繁瑣問題,研發出此解決方案。git軟件是一個開源的分布式版本控制系統,用以有效、高速地進行各種類型的項目版本管理。每個軟件工程師在利用git軟件進行項目開發時,都可以隨時向公共的git服務器提交結果。利用軟件工程師的源碼管理工具git軟件打通KPI報表,項目進度之間的關系,自動生成,整理員工KPI,項目報表。
【發明內容】
[0006]由于現有的手動書寫及統計KPI費時費力、任務繁瑣,本發明的目的在于,提供一種KPI統計系統及KPI統計方法。
[0007]為解決上述技術問題,本發明所采用的技術方案是:
一種KPI統計系統,包括
git軟件,所述git軟件包括git倉庫和git服務器;
項目-倉庫關聯數據庫,用于保存項目與git倉庫之間的關聯關系;
服務端,其中git倉庫中的webhook指向所述服務端;
指令分析模塊,當git倉庫收到一個commit指令信息時,git服務器自動觸發webhook將所述commit指令轉發到所述指令分析模塊,所述指令分析模塊根據指令詞法分析庫解析出commit指令中的項目信息,其中commit指令中的項目信息包括任務編號、任務所屬版本號、任務類別、任務所屬分組、任務狀態;
工作流模塊,用于接收指令分析模塊傳遞來的項目信息,若任務編號所需關聯的任務點已存在,則將項目信息與任務點關聯,若任務編號所需關聯的任務點不存在,則創建新的任務點并將項目信息與任務點關聯;同時工作流模塊根據所述commit指令所屬的git倉庫,從項目-倉庫關聯數據庫中獲取git倉庫所關聯的項目名稱;工作流模塊查找該git倉庫的擁有者賬號,從賬號體系中找到對應的員工ID ;工作流模塊將包含任務編號、任務所屬版本號、任務類別、任務所屬分組、任務狀態、項目名稱、對應的員工ID信息的KPI信息帶上時間戳保存;
KPI報表模塊,用于讀取工作流模塊保存的KPI信息,根據所述KPI信息分團隊、個人或日期分別統計KPI。
[0008]基于同一個發明構思,本發明還提供了一種KPI統計方法,使用所述的系統,包括以下步驟:
A.將項目和git倉庫建立關聯關系,并把該關聯關系存入項目-倉庫關聯數據庫;
B.當git倉庫收到一個commit指令信息時,git服務器自動觸發webhook將所述commit指令轉發到所述指令分析模塊,指令分析模塊根據指令詞法分析庫解析出commit指令中的項目信息,并將項目信息傳遞給工作流模塊,其中commit指令中的項目信息包括任務編號、任務所屬版本號、任務類別、任務所屬分組、任務狀態;
C.工作流模塊接收指令分析模塊傳遞來的項目信息,若任務編號所需關聯的任務點已存在,則將項目信息與任務點關聯,若任務編號所需關聯的任務點不存在,則創建新的任務點并將項目信息與任務點關聯;同時工作流模塊根據所述commit指令所屬的git倉庫,從項目-倉庫關聯數據庫中獲取git倉庫所關聯的項目名稱;工作流模塊查找該git倉庫的擁有者賬號,從賬號體系中找到對應的員工ID ;工作流模塊將包含任務點、任務所屬版本號、任務類別、任務所屬分組、任務狀態、項目名稱、對應的員工ID信息的KPI信息帶上時間戳保存;
D.KPI報表模塊讀取工作流模塊保存的KPI信息,根據所述KPI信息分團隊、個人或日期分別統計KPI。
[0009]作為一種優選方式,所述KPI報表模塊根據當前登錄的用戶信息判斷當前用戶是否屬于管理層,若當前用戶屬于管理層,則輸出團隊KPI報表、項目KPI報表、個人KPI報表中的一種或多種;若當前用戶不屬于管理層,則輸出個人KPI報表。
[0010]進一步地,所述commit指令中的項目信息按照設定的格式進行提交,所述指令分析模塊對commit指令的提交格式進行正則匹配,過濾掉不合規范限制的信息。
[0011]與現有技術相比,本發明能夠減少軟件工程師書寫KPI時間,高效、準確地集中得到KPI報表所需的數據,自動提供KPI報表,供決策、管理層參考,從而動態有效地分配項目資源,極大地提高了工作效率,出錯率極低。
[0012]
【具體實施方式】
[0013]本發明的一實施例包括git軟件,所述git軟件包括git倉庫和git服務器; 項目-倉庫關聯數據庫,用于保存項目與git倉庫之間的關聯關系;
服務端,其中git倉庫中的webhook指向所述服務端;
指令分析模塊,當git倉庫收到一個commit指令信息時,git服務器自動觸發webhook將所述commit指令轉發到所述指令分析模塊,所述指令分析模塊根據指令詞法分析庫解析出commit指令中的項目信息,其中commit指令中的項目信息包括任務編號、任務所屬版本號、任務類別、任務所屬分組、任務狀態;
工作流模塊,用于接收指令分析模塊傳遞來的項目信息,若任務編號所需關聯的任務點已存在,則將項目信息與任務點關聯,若任務編號所需關聯的任務點不存在,則創建新的任務點并將項目信息與任務點關聯;同時工作流模塊根據所述commit指令所屬的git倉庫,從項目-倉庫關聯數據庫中獲取git倉庫所關聯的項目名稱;工作流模塊查找該git倉庫的擁有者賬號,從賬號體系中找到對應的員工ID ;工作流模塊將包含任務編號、任務所屬版本號、任務類別、任務所屬分組、任務狀態、項目名稱、對應的員工ID信息的KPI信息帶上時間戳保存;
KPI報表模塊,用于讀取工作流模塊保存的KPI信息,根據所述KPI信息分團隊、個人或日期分別統計KPI。
[0014]本發明的一實施方式使用所述系統,包括以下步驟:
A.將項目和git倉