¿Cómo monitorear los desarrolladores los datos de trabajo en Eclipse?

Estoy trabajando en mi tesis de licenciatura (este es mi primer proyecto de investigación) e bash evaluar diferentes posibilidades para monitorear el trabajo de un desarrollador durante un día, agregarlo e ilustrarlo más tarde. Para este propósito, definí algunas métricas, quiero medir (podrían cambiar con el time y podría haber más).

Mis preguntas están relacionadas con los monitores. Para empezar, he decidido supervisar el trabajo de los desarrolladores (solo) dentro de Eclipse (y agregar una implementación de TFS más adelante):

  • Elementos de trabajo : Quiero saber cuántos elementos de trabajo resolvió, editó y creó el desarrollador. Si es posible, quiero acceder a los datos de MyLin, porque se pueden usar múltiples tareas / seguimiento de errores (Bugzilla, Mantis, etc.). Desafortunadamente, no estoy seguro, si esto es posible de alguna manera?

  • IDE-cosas : (Para comenzar), quiero contar el número de selects y ediciones en el código y, probablemente, también la cantidad de clics que un desarrollador realizó dentro del IDE. Leí que puedo crear oyentes en Eclipse y get los datos. ¿Es correcto y alguien sabe un buen tutorial sobre ese tema?

  • Gestión de código fuente : para seguir el trabajo de un desarrollador, necesito get los cambios del código fuente de los desarrolladores (confirmaciones). Para SVN, GIT y CVS, hay múltiples API, a las que puedo acceder con Java o también mediante webrequests. Pero antes de comenzar, quería preguntarle si alguien sabe de un complemento o algo en lo que pueda acceder a las confirmaciones de diferentes sistemas de control de versiones. ¿Cuál es la forma más fácil de hacer algo como eso?

También tengo un par de otras cosas, voy a medir … Mi objective es agregar los datos dentro de un plugin de Eclipse y luego enviarlo al server para la visualización.

No necesariamente estoy buscando soluciones completamente implementadas, sino más bien sugerencias, tutoriales, consejos, opiniones y probablemente también preguntas y propuestas.

¡gracias!

Puede probar con complementos de conejo para eclipse para rastrear el time dedicado a él. Tiene diferentes rastreadores para registrar las statistics sobre los diferentes commands ejecutados, la duración de la perspectiva o las vistas utilizadas, el time dedicado a los editores, etc. Y estos complementos tienen una vista para ver todas las statistics recostackdas. echa un vistazo al siguiente enlace:

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

Algunas de las métricas que desea son producidas por los complementos de Hudson / Jenkins como punto de partida para ver cómo esos complementos producen esas métricas. Lo mismo aplica para las métricas de Eclipse: encuentre los complementos existentes que manipulan o consumen algunas de las métricas que desea y utilícelas como punto de partida, ya que la mayoría de ellas son OpenSource.