11/1/2008 23:26
El Bruno
[TFS] Que hacer cuando un desarrollador da un total NEGATIVO de lineas de codigo

Buenas,
Hace un tiempo escribí un pequeño post donde comentaba como crear un par de informes con Excel para atacar la base de datos de análisis de Team Foundation Server. Hoy he recidibo un mail donde me comentaban que el valor relacionado al campo Total Lines era negativo para un developer. Ese mail me planteó el siguiente escenario:
- Pregunta: ¿es posible que un desarrollador de un número negativo en la cantidad de líneas de codigo en un servidor Team Foundation Server?
- Respuesta: SI
Lo primero que se me cruzó por la cabeza fue pensar en que conozco a gente muy poco productiva, pero para llegar a producir en negativo hay que ser muy potente (hay que destruir las bases sentadas de la programación). Asi que me puse a meditar un poco como se puede dar este caso y la verdad es que, después de pensarlo, es muy simple.
Revisemos la definición del campo Total Lines:
Total number of lines in the selected part of the file path hierarchy at the point of a specific build or across a set of builds. This calculation only returns information for builds, and will return NULL when you use it without selecting individual builds. The number of lines is calculated by aggregating the lines added and lines deleted that have contributed to a specific build type/operating system combination.
Esto significa que si tenemos el siguiente informe, donde vemos un numero negativo (-117) para el developer Renee
si agregamos un poco más de información, por ejemplo los campos Lines Deleted (140) y Lines Added (23) , veremos que el valor de Total Lines (-117) surge a partir de los mismos, como bien dice la definición de MSDN.
Después de esta simple explicación, si alguien quiere comenzar a jugar con los valores de la base de datos de TFS, le recomiendo que eche un vistazo a la definición de los componentes de la base de datos en http://msdn2.microsoft.com/en-us/library/ms244698.aspx.
Saludos @ Home
El Bruno
Crossposting from
ElBruno.com
Archivado en: Team Foundation Server
Comparte este post: