gérer sa dette technique avec sonarqube
TRANSCRIPT
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 !