Connaître le nombre de lignes de code de votre projet avec TFS...
... bon ca sert pas à grand chose (a part si vous travaillez avec des indiens qui sont payés à la ligne), mais c'est possible!
Pour rappel, Team Foundation Server n'est pas un simple outil de gestion de sources, il va beaucoup plus loin et permet de croiser l'analyse des sources à de la gestion de projet, bug tracking, documentation, Builds, test... bref, pour analyser et croiser toutes les informations afin de faire de beaux rapports, un cube est généré à partir des différentes bases de données relationnelles.
Pour revenir à nos moutons et enfin connaitre nos lignes de code, il est possible d'utiliser Excel (à partir de 2003, mais 2007 est vraiment plus beau) pour requêter le cube:
- Une fois Excel lancé, la première étape consiste à ouvrir l'assistant de connexion à "Analysis Services" et de spécifier le nom du serveur TFS ainsi que les identifiants de connexion:
- Ensuite, il est nécessaire de spécifier la catégorie de données à analyser (Build, couverture de code, Work Items, Tests...), pour l'aspect "lignes de code", il s'agit de "Code Churn"
- Une fois la chaine de connexion sauvegardée, Excel s'ouvre en mode requêtage avec au programme, ou demande de création de PivotTable ou de rapport (ou les deux!)
- Il ne reste plus qu'a s'amuser à sélectionner, dans la zone de droite, les différentes données à croiser, par exemple, pour avoir uniquement le nombre de lignes de code "Total Lignes"
- Pour avoir le nombre de lignes par mois, il suffit de rajouter l'élément "Date":
- Et, pour terminer, pourquoi ne pas avoir plutôt le nombre de lignes de code ajoutées / supprimées / modifiées
- Voir par développeur (ne pas mettre ce tableau à disposition d'un chef de projet!!!!)
- Pour avoir un rendu plus parlant, pourquoi ne pas demander à Excel de générer un beau graphique:
Voila!
Bon, il est possible d'avoir des rapports vraiment plus intéressants, libre à votre imagination!
Bon rapports :)
PS: Alors Nix, combien de lignes de code dans CodeS-SourceS ? :)
EDIT: j'ai finalement mis ce post sur TechnoS-SourceS