Par Freddy MalletResponsable technique
Agenda
✔ Les origines de Sonar✔ Sonar aujourd'hui✔ Objectif et stratégie 2008✔ Demo✔ Questions / Réponses
Un besoin
Permettre le suivi qualitatif et quantitatif des projets de développement informatique
Offrir des mesures objectives qui permettent de soutenir des démarches d'amélioration continue
(CMMi, Six Sigma, Agilité, etc...)
Une vision globale sur la Qualité
Code Source
Tests fonctionnels
Processus / Méthodologie
Production
Tests unitaires
Design
Code source
Un marché
✔ Encore peu d'acteurs commerciaux
– Cast, Metrixware, Mc CabeIQ✔ Un marché non encore à maturité
– Politiques tarifaires✔ Un besoin croissant
– Offshore, CMMi, SixSigma, Agilité✔ Des briques Open Source mais pas de solution
intégrée (Checkstyle, PMD, Findbugs, Jdepends, JavaNCSS, Cobertura, etc ...)
Une place à prendre
Agenda
✔ Les origines de Sonar✔ Sonar aujourd'hui✔ Objectif et stratégie 2008✔ Demo✔ Questions / Réponses
Sonar aujourd'hui
✔ Une cellule Innovation & Conseil :
– Simon Brandhof,
– Cédric Munger,
– Carlo Jelmini,
– Julien Lancelot,
– Freddy Mallet
✔ Un investisseur : Hortis✔ 12 mois d'incubation✔ Première version 1.0 sortie fin novembre 2007
SourceCode
Sonar Maven Plugin
Checkstyle
JavaNCSS SurefireCobertura
PMD ChangelogChangelog
XMLFiles
SonarDB
Sonar web interface
Aggregator& Analyser
1
2
3
4
6
1 - mvn sonar
2 -
http://sonar5
Une conception agile de la Qualité
Intégrationcontinue
SonarGestionnairede source
Eclipse
Tracking
Tests fonctionnels
Maven
Checkstyle
PMDMetrics
jUnit
Pro-
activ
ité
Réac
tivité
...
Les atouts majeurs
✔ Centralisation de l'ensemble des métriques et de la configuration qualité d'un parc de projets Java
✔ Time Machine✔ Visualisation des tendances✔ Gestion des extensions Checkstyle et PMD✔ Accès au code source✔ Décomposition des métriques✔ Installation en « 2 minutes »✔ ...
A qui s'adresse Sonar ?
Agenda
✔ Les origines de Sonar✔ Sonar aujourd'hui✔ Objectif et stratégie 2008✔ Demo✔ Questions / Réponses
Objectif 2008
Asseoir le positionnement de Sonar comme un outil de gouvernance qualimétrique sur le périmètre code source / designs / tests
unitaires.
Compétiteur direct de Cast, Metrixware et McCabe IQ.
Ou dit autrement : faire de Sonar la Logan du marché des outils de suivi qualimétrique
Stratégie 2008 – page 1/5
✔ Fin 2007 - début 2008 : Proposer un produit clef en main, très rapide d'installation et répondant aux besoins des petites et moyennes structures pour construire rapidement une première communauté d'utilisateurs actifs. L'objectif est à la fois de :
– Stabiliser rapidement le produit à l'aide du feedback utilisateur,
– Démarrer un effet buzz marketing permis par la gratuité et l'Open Source.
Stratégie 2008 – page 2/5
✔ Mars 2008 : Commencer à adresser les besoins des structures plus importantes via l'ajout d'un ensemble de fonctions « Time Machine »
✔ Juin 2008
– Ouverture du produit pour faciliter la contribution de la communauté Open Source au travers de plugins
– Reproduction des vues organisationnelles de l'entreprise
Stratégie 2008 – page 4/5
✔ De juin à décembre 2008 : Consolidation de l'existant et travail sur la mise en place des services payants :
– Support,
– Prise en charge de langages commerciaux :
• PL/SQL
• .Net
Stratégie 2008 – page 5/5
✔ A la fin 2008, en fonction de notre niveau de maturité et du niveau de pénétration du marché par Sonar, on envisage la question d'étendre le suivi qualimétrique aux indicateurs de plus haut niveau :
– PPQA : Assurance Qualité sur le suivi des processus de développement
– VAL : Couverture par les tests fonctionnels
– ITIL : indicateurs de production (incidents, temps d'indisponibilité, cout du support, ...)
Demo
Un oeil sur le product backlog
✔ Points d'extension
– Plugins Maven, métriques de second niveau, Widgets, ...
✔ Agrégation des projets✔ Ajout d'un service Quick Wins✔ Vues dynamiques✔ Définition de seuils / objectifs qualité✔ Affichage des dépendances entrantes sur les projets✔ Couverture des environnements .Net, PHP, Flex, ...
Merci !http://sonar.codehaus.org
http://nemo.sonar.codehaus.org