gérer sa dette technique avec sonarqube

17
Journée des Communautés 2016 Gérer sa dette technique avec SonarQube Parce qu’une dette peut vous ruiner !

Upload: pierre-henri-gache

Post on 29-Jan-2018

641 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Gérer sa dette technique avec SonarQube

Journée des Communautés2016

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

Page 2: Gérer sa dette technique avec SonarQube

COD2016

Badreddine Dlaila

Microsoft Student Partner

@dlaila_bader

Guillaume Rouchon

MVP Visual Studio ALM

@grouchon

Pierre-Henri Gache

MVP Visual Studio ALM

@phgache

Hello !!

Page 3: Gérer sa dette technique avec SonarQube

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

Page 4: Gérer sa dette technique avec SonarQube

COD2016

#COD16

Vous avez dit dette technique ?

Page 5: Gérer sa dette technique avec SonarQube

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é

Page 6: Gérer sa dette technique avec SonarQube

COD2016

#COD16

Je fais quoi alors ?

Page 7: Gérer sa dette technique avec SonarQube

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...)

Page 8: Gérer sa dette technique avec SonarQube

COD2016

#COD16

Et je vois comment les résultats ?

Dashboard

SonarQube propose pour la restitution

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

• des dashboards personnalisables

Page 9: Gérer sa dette technique avec SonarQube

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)

Page 10: Gérer sa dette technique avec SonarQube

COD2016

SonarQubeDémo

Page 11: Gérer sa dette technique avec SonarQube

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

Page 12: Gérer sa dette technique avec SonarQube

COD2016

SonarQube Scanner for MSBuildDémo

Page 13: Gérer sa dette technique avec SonarQube

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

Page 14: Gérer sa dette technique avec SonarQube

COD2016

SonarLint for Visual StudioDémo

Page 15: Gérer sa dette technique avec SonarQube

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

Page 16: Gérer sa dette technique avec SonarQube

COD2016

Question ??

Page 17: Gérer sa dette technique avec SonarQube

COD2016

Guillaume Rouchon (MVP

Pierre-Henri Gache (MVP)

Badreddine Dlaila (MSP)

Merci !