2012-07-13 14 views
7

Estoy trabajando en mi tesis de licenciatura (este es mi primer proyecto de investigación) e intento 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 tiempo y podría haber más).¿Cómo se supervisan los datos de trabajo de los desarrolladores en Eclipse?

Mis preguntas están relacionadas con los monitores. Para empezar, me he decidido a supervisar el trabajo a los desarrolladores (sólo) dentro de Eclipse (y añadir una aplicación TFS más adelante):

  • Elementos de trabajo: Quiero saber cuántos elementos de trabajo resolvió el desarrollador, editado y creado 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 ediciones selecciona y en el código y, probablemente, también el número de clics un desarrollador realizado dentro del IDE. Leí que puedo crear oyentes en Eclipse y obtener los datos. ¿Es correcto y alguien sabe un buen tutorial sobre ese tema?

  • Gestión de código fuente: Para seguir un trabajo de desarrolladores, necesito obtener 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 objetivo es agregar los datos dentro de un plugin de Eclipse y luego enviarlo al servidor para la visualización.

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

gracias!

+3

* "pero más en busca de pistas," * 1) ¿Se cuenta si era el mismo artículo hecho 100 veces? (creado, editado, eliminado, luego recreado ...) 2) Tomaría aproximadamente una hora escribir una aplicación. usando el 'Robot' para hacer eso mientras estoy descansando y en el almuerzo. 3) Vea 1, pero arroje el robot a la mezcla para automatizarlo. * "tutoriales, consejos, opiniones ..." * Mi opinión es que los desarrolladores sujetos a métricas tan inútiles perderán el tiempo tratando de encontrar la forma de evitarlos. Entonces su 'productividad' aumentará considerablemente. –

+1

@AndrewThompson Me imagino que el cliente/gerente podría decir si el mismo trabajo se repitió 100 veces.Algunas de las métricas sobre las que el OP intenta informar están disponibles en algunos sistemas de IC ampliamente utilizados. No necesariamente pienso que informar estas métricas es una actividad particularmente nefasta que los desarrolladores intentarán eludir. – munyengm

+0

@munyengm * "Me imagino que el cliente/gerente podría decir si el mismo trabajo se repitió 100 veces". * Si crees que un gerente puede determinarlo a partir de un gráfico agregado, tienes una imaginación vívida. :) –

Respuesta

3

Puede probar con complementos de conejo para eclipse para rastrear el tiempo dedicado a él. Tiene diferentes rastreadores para registrar las estadísticas sobre los diferentes comandos ejecutados, la duración de la perspectiva o las vistas utilizadas, el tiempo dedicado a los editores, etc. Y estos complementos tienen una vista para ver todas las estadísticas recopiladas. echar un vistazo al siguiente enlace:

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

+0

¡Gracias por esta fantástica sugerencia! Esto era en realidad una cosa, ¡estaba buscando! Muy útil :) – casaout

1

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.

+0

Gracias por su pista y sus comentarios anteriores. – casaout

Cuestiones relacionadas