présentation dataviz Squoring-technologies
Meetup Data VisualisationPatrick Sardin - Directeur R&D
View Slide
→ Editeur de logiciels toulousain créé en 2010 12 personnes (dont 5 personnes en R&D) 1,3 M€ de CA en 2015 dont 15% à l’export→ Logiciel Squore Outil de Business Intelligence pour piloter les projets logiciels et systèmes Software Analytics ALM Analytics Automotive Analytics→ Clients: Aerospatiale et défense: Thales, DCNS, Safran,… Industrie et Energie: Schneider Electric, Ingenico, … Transport/Automobile: Alstom, Continental, IEE, Magneti Marelli,ZF/TRW, … Divers: Infotel, MMA, McKesson, …Société16/12/2016 © Copyright Squoring Technologies 2
Notre mission16/12/2016 © Copyright Squoring Technologies 3→ Collecter les données des projets logiciels et systèmes Exigences (statut, révision, dates) Code source (analyse de code) Tests (couverture, complétude) Demandes de changements, Base de bugs Liens de traçabilité entre ces artefacts→ Evaluer les projets→ Fournir les outils pour comprendre et partager l’évaluation→ Un projet logiciel typique chez nos clients 6 millions de lignes de code 250 000 Artefacts 7 à 10 Millions de données (métriques, constats, liens, données textuelles)
Visualiser la qualité16/12/2016 © Copyright Squoring Technologies 4Evaluation qualitative d’un projet→ Evaluation par rapport à une échelle Valeur ramenée à un ratio, unpourcentage La sommation est à éviter
Portfolio de projets Pour chaque projetSa noteSa tendance (mieux, moins bien,stable)L’historique sur les versionsNaviguer pour comprendre16/12/2016 © Copyright Squoring Technologies 5
Pour chaque version de projet sadécomposition en artefacts Pour chaque artefactSa noteSa tendance (mieux, moins bien,stable)Sa décomposition en artefactNaviguer pour comprendre16/12/2016 © Copyright Squoring Technologies 6
Pour chaque artefact son arbre desindicateurs Pour chaque indicateurSa noteSa tendance (mieux, moins bien,stable)Sa décompositionNaviguer pour comprendre16/12/2016 © Copyright Squoring Technologies 7
Naviguer pour comprendre16/12/2016 © Copyright Squoring Technologies 8Exemple de tableau de bord
Naviguer pour comprendre16/12/2016 © Copyright Squoring Technologies 9Exemple de tableau de bord
Utilisation des échelles16/12/2016 © Copyright Squoring Technologies 10Une échelle pour ce qui n’est pascomparable ! ExempleTest coverage : 100% c’est AComplexity : 1 à 3 c’est A
Utilisation des échelles16/12/2016 © Copyright Squoring Technologies 11Une échelle en trame de fond
Utilisation des échelles16/12/2016 © Copyright Squoring Technologies 12Une échelle dans un treemap
Exemple de visualisation16/12/2016 © Copyright Squoring Technologies 13Zoom sur les graphes
Exemple de visualisation16/12/2016 © Copyright Squoring Technologies 14Comparer deux versions
Exemple de visualisation16/12/2016 © Copyright Squoring Technologies 15Comparer deux versions
L{NL{H{L}{}}L{NY}{FL{H{L}{}}}}Flot de contrôle© Copyright Squoring Technologies16
→ Visualisation de duplication de codeFlot de contrôle16/12/2016 © Copyright Squoring Technologies 17
→ Des visuels parfois étonnants Retrouvez ces exemples sur http://demo.agileranking.comFlot de contrôle16/12/2016 © Copyright Squoring Technologies 18
Visualiser la performance16/12/2016 © Copyright Squoring Technologies 19→ Evaluation par rapport à des objectifs Objectif atteint = 100% En dessous de l’objectif < 100% Au dessus de l’objectif > 100%Il est possible de surperformerEvaluation de la performanced’un projet
→ Des graphes spécifiques pour visualiser la performance Pour visualiser les jalons et leurs objectifsVisualiser les objectifs16/12/2016 © Copyright Squoring Technologies 20
→ Coté serveur Serveur d’application : Wildfly (JBOSS) Base de données : Postgres SQL ou Oracle→ Coté client Graphes : Bibliothèque Highcharts (Javascript)→ Echange de données serveur/client Données échangées au format JSONTechnologies16/12/2016 © Copyright Squoring Technologies 21Nos choix technologiques
Bibliothèques JS16/12/2016 © Copyright Squoring Technologies 22Choix de la bibliothèque Highcharts
Questions ?Questions - Réponses© Copyright Squoring Technologies 23