CppDepend
Accueil/Fonctionnalités/Qualité du code/Traitez la dette technique efficacement avec CppDepend

Traitez la dette technique efficacement avec CppDepend

Estimation intelligente, surveillance continue et insights actionnables

Aujourd'hui, la métaphore de la dette technique a été largement adoptée par l'industrie logicielle. Elle a été introduite par Ward Cunningham en 1992.

« Dans cette métaphore, faire les choses rapidement et salement nous crée une dette technique, similaire à une dette financière. Comme une dette financière, la dette technique engendre intérêts des paiements, sous la forme de l’effort supplémentaire que nous devrons fournir dans les développements futurs à cause du choix de conception rapide et sale. Nous pouvons choisir de continuer à payer les intérêts, ou rembourser le principal en refactorisant la conception rapide et sale vers une meilleure conception. »

— Martin Fowler

Depuis CppDepend v2017.1.0, CppDepend estime la dette technique d’une base de code. L’outil propose de nombreuses fonctionnalités uniques pour gérer la dette technique de la bonne façon.

Estimation intelligente de la dette technique

La dette technique est estimée à partir de formules C# LINQ embarquées dans le code source de chaque règle. Cela rend les estimations à la fois intelligente et facilement personnalisable à vos besoins.

warnif count > 0
de m in Méthodes
  where m.CyclomaticComplexity > 10
  select new {
     m,
     m.CyclomaticComplexity,
     Debt = (3*(m.CyclomaticComplexity-10)).ToMinutes().ToDebt(),
     AnnualInterest = (m.PercentageCoverage == 100 ? 10 : 120).ToMinutes().ToAnnualInterest()
  }

Qualité depuis la référence

Code smells récents introduits depuis une référence, qui devraient être corrigés avant tout commit, sont mis en évidence dans Visual Studio. Ils peuvent être corrigés avant même d’atteindre le serveur de sources.

Exploration de la dette

Les requêtes C# LINQ sur CppDepend.API ne servent pas qu’à écrire des règles de code et des estimations de dette technique : elles peuvent aussi explorer la dette technique. Par exemple, la requête ci-dessous retourne les nouveaux problèmes depuis la référence, triés par estimation de dette décroissante.

de i in Problèmes
  where i.WasAdded() && i.Severity.EqualsAny(Severity.Blocker, Severity.Critical)
  orderby i.Debt.Value décroissant
  select new { i, i.Debt }

L’utilisateur n’a pas à écrire ces requêtes d’exploration de dette : elles sont générées en cliquant sur les valeurs et menus du tableau de bord :

dette technique dans le tableau de bord

L'outil le plus rapide du marché

Parce que le temps des développeurs est précieux, nous avons rendu CppDepend rapide, très rapide : la dette technique peut être réestimée après chaque compilation dans Visual Studio en quelques secondes, même pour des centaines de règles sur une très grande base de code. Et, car nous savons que c’est aussi important, sans ralentissement perceptible de l’IDE.

100 % personnalisable

Non seulement toutes les facettes de l’estimation de la dette sont personnalisables, mais sa présentation l’est aussi. Les valeurs de dette peuvent être estimées en montant monétaire plutôt qu’en temps-homme et tous les seuils s’ajustent en quelques clics via le Propriétés du projet CppDepend le panneau.

paramètres de dette technique dans CppDepend

Avantages

  • Intégration sans friction d’un vrai contrôle qualité du code dans le processus de développement
  • Avec le temps, les développeurs apprennent les règles à suivre et les bonnes décisions sont prises tôt
  • Puisque la qualité est vérifiée automatiquement et en continu, avec un focus sur les changements récents, dans Visual Studio comme dans le DevOps, l’équipe produit un meilleur code
  • Les dirigeants peuvent contrôler le retour sur investissement de la qualité

Liens associés

Essayer Traitez la dette technique efficacement avec CppDepend avec CppDepend

Commencez votre essai gratuit de 14 jours avec accès complet à toutes les fonctionnalités. Sans carte bancaire.