2012-07-13 76 views
7

我正在研究我的學士論文(這是我的第一個研究項目),並試圖評估不同的可能性來監控開發人員在一天中的工作,將其聚合並稍後進行說明。爲此,我定義了一些指標,我想衡量(它們可能會隨着時間而改變,而且可能會有更多)。如何在Eclipse中監控開發人員的工作數據?

我的問題與顯示器有關。首先,我決定監視開發工作(只)在Eclipse(後來加TFS實現):

  • 工作項:我想知道開發商有多少工作項解決,編輯並創建。如果可能,我想從MyLin訪問數據,因爲可以使用多個不同的任務/錯誤跟蹤器(Bugzilla,Mantis等)。不幸的是,我不確定,如果這可能以某種方式?

  • IDE-stuff :(要開始),我想要統計代碼中選擇和編輯的數量,也可能是開發人員在IDE中進行的點擊次數。我讀過,我可以在Eclipse上創建偵聽器並獲取數據。這是對的,有沒有人知道關於該主題的好教程?

  • 源代碼管理:要跟蹤開發人員的工作,我需要得到開發商的源代碼更改(提交)。對於SVN,GIT和CVS,有多個API,我可以通過Java訪問,也可以通過webrequests訪問。但在我開始之前,我想問你,如果有人知道插件或我可以從不同版本控制系統訪問提交的東西?做這種事最簡單的方法是什麼?

我還有其他一些東西,我要測量......我的目標是在Eclipse插件中聚合數據,然後將其發送到可視化服務器。

我並不一定會尋找完全實施的解決方案,但更多的提示,教程,技巧,您的意見,也可能是問題和主張!

謝謝!

+3

*「但更多的提示,」 * 1)它只能算作如果是做同樣的項目100倍? (創建,編輯,刪除然後重新創建..)2)編寫應用程序需要一個小時左右的時間。在休息時和午餐時使用「機器人」來做到這一點。 3)參見1,但將機器人放入混音器中以使其自動化。 *「教程,提示,你的意見..」*我的觀點是,那些受到這種違規指標影響的開發者會浪費時間研究如何避開它們。那麼他們的「生產力」就會大大提高。 – 2012-07-13 08:35:19

+1

@AndrewThompson我會想象客戶/經理能夠分辨出同樣的工作是否重複了100次。OP正試圖報告的一些指標在一些廣泛使用的CI系統中可用。我並不認爲報告這些指標是開發人員試圖規避的一項特別棘手的活動。 – munyengm 2012-07-13 08:47:15

+0

@munyengm *「我可以想象客戶/經理能夠分辨出同樣的工作是否重複了100次。」*如果您認爲經理可以從一張彙總圖中確定您的想象力, :) – 2012-07-13 10:24:36

回答

3

你可以試試用eclipse的兔子插件來追蹤花在它上面的時間。它有不同的跟蹤器來記錄有關執行的不同命令的統計信息,所用透視圖或視圖的持續時間,編輯器花費的時間等。此插件可查看所有收集的統計信息。看看下面的鏈接:

http://code.google.com/p/rabbit-eclipse/

+0

謝謝你這個奇妙的提示!這實際上是一件事,我正在尋找!很有用 :) – casaout 2012-08-01 14:39:10

1

你想要的一些指標是由Hudson/Jenkins插件生成的,作爲一個起點,你可以看看這些插件如何產生這些指標。 Eclipse度量標準同樣適用於查找現有插件,這些插件可以操縱或使用您想要的某些指標,並將其用作起點 - 因爲其中大多數都是OpenSource。

+0

感謝您的提示和上面的評論。 – casaout 2012-08-01 08:19:22

相關問題