Cómo tener un detalle de horas consumidas en tareas de TFS 2010

por Victor Passador  5. octubre 2010

Una necesidad que aparece recurrentemente en la administración de tareas con Team Foundation Server, es la de poder registrar en algún lado el detalle de las horas consumidas para llevar a cabo esas tareas.

La mayoría de los templates de proyecto definen Work Items de tipo "Tarea” que cuentan con campos como “Tiempo estimado”, “Tiempo utilizado” y “Tiempo restante”. Para muchos casos, esta información es escasa y se hace necesario contar con el detalle de esas horas para poder responder preguntas como:

  • ¿Quién o quiénes estuvieron involucrados en esa tarea?
  • ¿Si fue más de uno, cuantas horas consumió cada uno?
  • ¿En qué días?
  • ¿Cuántas horas por día?

 

¿Cómo, dónde?

Sabemos que los templates de proyecto pueden ser editados, modificando la definición de cada uno de los work items que incluya, pero en este caso, estaríamos necesitando algo más agregar un campo a esa definición. Necesitaríamos alguna grilla que permita ingresar la información que finalmente responda las preguntas que planteamos.

Nick Hoggard ha escrito un control que se vale de las posibilidades de extensión que brinda TFS y que está publicado en CodePlex. El uso de este control, junto con la modificación de la definición del work item (de tipo “Task” según el template “MSF for Agile 5.0” de TFS 2010) permitirá resolver el problema planteado.

Hay un par de post en su blog en los que detalla cómo fue desarrollado y cómo debe instalarse, pero para que tengan una idea les resumo cuáles serían los pasos para lograr el objetivo:

  • Descargar e instalar el control en cada uno de los clientes del servidor TFS.
  • Exportar la definición del WI de tipo Task de un determinado proyecto (si, se puede modificar la definición de un proyecto ya creado) utilizando el comando “witadmin exportwitd…”.
  • Modificar la definición de ese WI agregando una solapa y además una referencia al control previamente instalado.
  • Importar la nueva definición al proyecto en cuestión utilizando el comando “witadmin importwitd…”.
  • No olvidar hacer refresh del proyecto desde Team Explorer para forzar la carga de esa nueva definición (Team Explorer cachea las definiciones y sin este importante paso no veremos los cambios)

 

Para finalizar, quisiera dejarles nuestra opinión acerca de este hallazgo

Que nos gustó:

  • Cómo están resueltas las cosas a nivel de programación del control (según lo que el propio Hoggard cuenta ya que no hemos podido ver el código fuente). En las pruebas que realizamos, el control está muy bien integrado al WI y no parece un control custom.
  • Cuando se van cargando las horas, se actualizan automáticamente los campos “Completed Work” y “Remaining Work” de la estimación de esa tarea.

 

Que no nos gustó:

  • La información del detalle de horas está “atachada” al WI, no forma parte de su definición, con lo cual se va a complicar la cosa a la hora de incluir el detalle en algún reporte. Esto es así por definición ya que la idea de Hoggard era construir algo sencillo sin necesidad de modificar la Base de Datos de TFS (esto podría verse también como una ventaja si pensamos en que este agregado no es muy “invasivo” y se reducen los riesgos de romper algo en un proyecto ya iniciado)
  • Si bien no es difícil instalar el control, agregarlo a un proyecto es un proceso manual. Si decidimos incorporarlo al proceso de la empresa, se podría modificar el template para que incluya esta definición en cada nuevo proyecto que se cree.
  • Sólo sirve para work items “Task”, no podremos registrar por ejemplo las horas utilizadas en la resolución de “Bugs”.

 

TimeSheet

Más controles custom

Les dejo aquí un link a las capturas que muestra “El Bruno” de otro control custom para TFS 2010. En este caso se trata de un control que visualiza la información histórica de un WI en un formato gráfico muy bien logrado.

Hasta pronto.

Tags: , ,

ALM | Gestión de Proyectos | TFS

Agregar comentario

  Country flag

biuquote
  • Comentario
  • Vista previa
Loading

Acerca de los Autores

Este es el blog del equipo de VEMN SA 
Presentaremos temas que nos parezcan de interés sobre tecnología .NET, Procesos y Metodologías y todo aquello relacionado con el proceso de desarrollo de Software

Month List

BlogRoll

Download OPML file OPML