| « NDepend traverse l'atlantique! | Bonheur! » |
NDepend 2.0
Enfin! Après plusieurs mois de peaufinage NDepend 2.0 n’est plus en beta et il est maintenant dispo en 2 Editions : Pro et Trial. La version Trial garde toutes les grosses fonctionnalités (CQL, Metric View, Matrix View) et elle est utilisable gratuitement sur les projets open-source et universitaires, sans limite de temps. La version Pro contient en plus les multiples fonctionnalités mineures qui facilitent la collecte d’information.
Peut être ne savez vous pas ce qu’est NDepend ? C’est un logiciel pour les développeurs et architectes qui permet de comprendre et de contrôler le design d’une base de code .NET.
- Comment s’assurer que le nouveau dans l’équipe respecte l’organisation en couche que nous nous sommes imposés ?
- Combien de temps ca va nous prendre pour remplacer cette DLL tier par une autre (analyse d’impact) ?
- J’ai 3 jours pour auditer ce projet de 5 années-hommes, comment vais-je m’y prendre ?
- Comment va-t-on récupérer ce legacy alors que les développeurs historiques du projet ne sont plus là ?
- On utilise déjà FxCop mais comment vérifier au jour le jour que nos propres règles de qualité sont respectées par tous les développeurs ?
- J’édite un framework, comment contraindre mes utilisateurs à m’utiliser correctement ?
Autant de questions auxquelles NDepend permet d’apporter très rapidement des réponses objectives. Pour vous faire une idée le mieux est de regarder les démos online disponibles à http://www.NDepend.com et de l'essayer sur vos propres projets.
J’ai récemment entendu que Microsoft avait développé un logiciel de ce genre pour rationaliser les dépendances du code de Vista. Plus d’info à ce sujet ici.
NDepend est un outil très visuel. Voici un snapshot des dépendances internes du framework .NET 2.0 avec un zoom sur les namespaces de mscorlib. Une case bleue représente une dépendance, le numéro sur une dépendance représente le nombre de types utilisés et une case noire représente une dépendance bidirectionnelle. Y a t-il une autre facon d'avoir autant d'information sur 500.000 lignes de code en quelques clicks?

J’aurais l’occasion de revenir sur DNG pour parler de tout ceci, stay tuned !