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

 

Share this post :
Crossposting from ElBruno.com
Archivado en:
Comparte este post:

# re: [TFS] Que hacer cuando un desarrollador da un total NEGATIVO de lineas de codigo

Saturday, January 12, 2008 11:43 AM by Rodrigo Corral

Aupa Bruno!!!

Si bien la idea de usar excel como cliente del datawarehouse de TFS me parece excelente y es algo que no se me había ocurrido antes de leer tu primer post sobre el tema, creo que la métrica qué has elegido como ejemplo es una claramente dañina.

Ojo con mirar las líneas de código con el afán de comparar desarrolladores. Más líneas no significan mejor código, o mas cálidad, o estar trabajando en las características adecuadas. Es decir es una métrica que no es relevante para nada de lo que debemos perseguir.

Solo es relevante, vista en su conjunto, como un indicador más de la madurez de la base de código.

Usar las líneas de código para medir o comparar la productividad de los desarrolladores es un error. Si primas al que más líneas escribe simplemente estas primando el tener código más grande, no más legible, ni más mantenible, ni más optimo y eso sin duda va a sesgar el comportamiento de los desarrolladores de maneras dañinas para el proyecto. Es un claro caso de mal uso de métricas (geeks.ms/.../M_E900_tricas-mal-entendidas.aspx).

Se que tu conoces esto y que solo se trataba de un ejemplo, pero creo que es importante puntualizarlo. Puede que alguno de tus lectores saque la impresión erronea de que las líneas de código sirven para conocer la productividad de los desarrolladores.

Un saludo titán!!

# re: [TFS] Que hacer cuando un desarrollador da un total NEGATIVO de lineas de codigo

Saturday, January 12, 2008 2:46 PM by El Bruno

Hey Rodrigo

Tienes toda la razón (lean el comentario y el post de Rodrigo al respecto)

Efectivamente, la "métrica" [líneas por developer] no es significativa para nada; sin embargo es "divertida" y puede servir para 5 min de relax con los compañeros de trabajo :D

Otro caso interesante para analizar la información calculada en [TOTAL LINES], puede ser a nivel de Build. Entre 2 Builds, la cantidad de líneas de código suele ser diferente, pero si el valor da negativo, llama la atención !!!

Creo que [TOTAL LINES] brinda información interesante, pero si lo analizas además con sus hermanos [LINES ADDED], [LINES DELETED], [LINES MODIFIED], y especialmente con [TOTAL CHURN]; intercalando builds, tareas y bugs, ... bueno la información habla pos si sola. (pero esto será tema de otro post)

Una vez más gracias por el aporte !!!

Saludos

# re: [TFS] Que hacer cuando un desarrollador da un total NEGATIVO de lineas de codigo

Sunday, January 13, 2008 5:57 PM by Jorge Serrano

Totalmente de acuerdo con lo que comenta Rodrigo y lo que puntualizas Bruno.

De todos los modos, a mí TOTAL LINES, LINES DETELED, LINES ADDED o LINES MODIFIED me da miedo.

El uso de estas propiedades las veo más en reflejar datos estadísticos que en la comparación entre "programador eficiente o bueno" vs "programador paquete o malo" que muy bien también indica Rodrigo sobre lo que NO hay que hacer y de lo que hay que huir.

Yo como entiendo que te pasa a tí al igual que ha Rodrigo, prefiero programar 5 líneas en lugar de 20, si las 5 están perfectas vs las 20 que hay que rehacerlas o que son difícilmente mantenibles.

La dificultad radica en medir esa "calidad" que es lo vital de cualquier proyecto, más que la "cantidad".

Saluditos

# [TFS2008] Posts y HowTos sobre Team Foundation Server 2008 y 2005 (VI)

Wednesday, September 23, 2009 7:54 PM by El Bruno

Buenas, actualización con los posts, HowTos, posts sobre informes, builds, etc. sobre Team Foundation

# [Spanish] Visual Studio 2010 ALM y Team Foundation Server 2010, 2008 y 2005

Sunday, August 28, 2011 1:05 PM by El Bruno

13 marzo Buenas, Team Foundation Server 2010 WorkItem Tracking [#TFS2010] HowTo: Agregar un estado en