Gérer sa dette technique avec SonarQube

Preview:

Citation preview

Journée des Communautés2016

Gérer sa dette technique avec SonarQubeParce qu’une dette peut vous ruiner !

COD2016

Badreddine Dlaila

Microsoft Student Partner

@dlaila_bader

Guillaume Rouchon

MVP Visual Studio ALM

@grouchon

Pierre-Henri Gache

MVP Visual Studio ALM

@phgache

Hello !!

COD2016

#COD16

Vous avez dit dette technique ?

La dette technique c’est :

• Tout ce que l’on ne fait pas

• Tout ce que l’on fait mal

• La somme de tous les problèmes qui font perdre du

temps aux développeurs

COD2016

#COD16

Vous avez dit dette technique ?

COD2016

#COD16

Et ça se mesure ?

SQALESoftware Quality Assessment

based

on Lifecycle Expectations

SQALE définit et organise les exigences de

qualité de code parmi :

• la portabilité

• la maintenabilité

• la sécurité

• l’efficacité

• l’évolutivité

• la fiabilité

• la testabilité

• la réutilisabilité

COD2016

#COD16

Je fais quoi alors ?

COD2016

#COD16

Ca marche comment SonarQube ?

par l’analyse des

données de

qualimétrie

SonarQube se base sur :

• une base de données

• un portail web

• la définition de profile de qualité

• l’analyse des résultats d’outils de qualimétrie

(code analysis, code coverage...)

COD2016

#COD16

Et je vois comment les résultats ?

Dashboard

SonarQube propose pour la restitution

• des widgets (listes, graphiques...) personnalisables

• des dashboards personnalisables

COD2016

#COD16

Comment j’arrête la fuite existante ?

Project has failed

Quality Gate

Sur un projet existant il vaut mieux “oublier le passé” :

• on masque la dette existante (on répare la fuite)

• on met en place une quality gate pour gérer

l’évolution (on vérifie que la fuite ne revient pas)

• petit à petit on remboursera la dette passée (on

passe la serpillère)

COD2016

SonarQubeDémo

COD2016

#COD16

Et pour mon projet .Net ça se passe comment ?

avec SonarQube

Scanner for MSBuild

SonarQube Scanner for MSBuild permet :

• de récupérer le profile de qualité définit pour

un projet

• de lancer les analyseurs avec ces profiles

• de collecter les résultats et les envoyer à

SonarQube

Mise en place d’une build quotidienne afin d’analyser

les projets

COD2016

SonarQube Scanner for MSBuildDémo

COD2016

#COD16

Oui mais moi je travaille dans Visual Studio...

utilise SonarLint for

Visual Studio !

SonarQube for Visual Studio permet d’avoir :

• les mêmes règles que SonarQube dans Visual

Studio

• un retour immédiat lors de la violation d’une

règles

• des propositions de correction

COD2016

SonarLint for Visual StudioDémo

COD2016

#COD16

En résumé …

Vous aurez toujours de la dette technique

Il vous faut gérer cette dette au mieux et au plus tôt

SonarQube rassemble dans un seul portail les métriques liées à la qualité

du code et vous donne une vision synthétique et objective de vos critères

de qualité logicielle

SonarQube supporte un ensemble très large de langages

SonarLint for Visual Studio apporte un retour au développeur directement

dans son outil du quotidien

COD2016

Question ??

COD2016

Guillaume Rouchon (MVP

Pierre-Henri Gache (MVP)

Badreddine Dlaila (MSP)

Merci !

Recommended