¿Quien se está saltando las políticas de mi TFS?

Las políticas de Team Foundation Server son una poderosa arma para imponer buenas prácticas en nuestros desarrollos de software. Existen políticas muy numerosas, por centrarme solo en las que Microsoft nos porporciona directamente bien como parte de la instalación base de Team Foundation Server o como parte del Check-In Policy Pack que forma parte de Team Foundation Server Power Tool contamos con las siguientes:



Pero, a mi modo de ver sabiamente, el equipo de desarrollo de Team Foundation Server a elegido dar la posibilidad de que el desarrollador pueda ‘saltarse’ estas politicas. Esto que en principio tiene poco sentido es muy necesario por que las políticas pueden ser muy restrictivas y es dificil preveer todas las situaciones que se producen durante el desarrollo y la integración del código. Tambien es cierto que es interesante saber si las politicas se están saltando por necesidades puntuales adecuadas o por simple dejadez sistemática. La mala notica es que Team Foundation Server no nos proporciona ninguna herramienta que nos permita detectar esta situación.


Por ello, he desarrollado para mi uso y como ejemplo de extensibilidad de los informes de Team Foundation Server un informe que nos permite ver quien se ha saltado las politicas y detectar aquellos miembros del equipo que ignoran sistematicamente las politicas. Os dejo, como adjunto a este post, el archivo rdl que contiene el informe Policy Violations Report y el archivo rds que debereís configurar adecuadamente con la conexión a vuestra base de datos TFSVersionControl del servidor de datos Team Foundation Server.


El proceso de instalación del informe es simple:


Subir los archivos rdl y rds al servidor:



Dar permisos de lectura al usuario TFSReports sobre la base de datos VersionControl:


Configurar el archivo rds para que apunte a la base de datos TFSVersionControl:


Ejecutar el informe:



Decir que por último que solo si hacemos una labor didáctica de porque es importante respetar las políticas y que buenas prácticas persiguen con su aplicación lograremos que los desarrolladores las respeten.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *