Indicateurs et métriques de votre Software Factory avec Komea
-----
Komea makes it easy to build dashboard and to measure metrics from your software factory.
Komea is our answer to the growing need to extract indicators and metrics from software factories.
Each time you are integrating a new tool in your factory, the flow of events grows and multiply the feedbacks to your developers.
Link : http://sleroy.github.io/komea
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Software Factory Dashboard : indicateurs et métriques avec Komea
1. 1
Komea
Dashboard
Monitoring
du
processus
de
développement
Tocea
I
2014
Reproduc1on
Interdite
2. 2
Tocea
I
2014
Reproduc1on
Interdite
Komea
Dashboard
:
objec1fs
Synthé(ser
les
indicateurs
et
alertes
du
processus
de
développement
dans
un
ou(l
unique.
• S’appuyer
sur
les
données
de
la
forge
ou1llée
:
de
la
GCL
au
déploiement
• Proposer
une
vision
basée
sur
l’organisa1on
des
développements
et
dans
la
durée
• Solu1on
ouverte
intégra1on
en
aval
et
en
amont
4. 4
Komea
Dashboard
:
possibilités
d’u1lisa1on
Pilotage
d’équipes
de
développement
sur
la
base
d’objec1fs
Tocea
I
2014
Reproduc1on
Interdite
GPEC
/
CV
dynamique
de
développeurs
Pilotage
de
la
GCL
(mode
GIT
Stats)
Intégra1on
d’indicateurs
techniques
à
la
ges1on
de
projet
Mesurer
l’efficacité
du
processus
de
développement
5. 5
Komea
:
les
connecteurs
d’intégra1on
Tocea
I
2014
Reproduc1on
Interdite
• GCL
ü
(script
et
trigger)
ü CVS
ü
(script
et
trigger)
• Build
ü
• Intégra1on
con1nue
ü
(plug-‐in)
• Métriques
/
Qualité
du
code
ü PMD
ü
ü
ü
(plug-‐in)
ü Cobertura
• Tests
ü
(plug-‐in)
• Ticke1ng
ü Jira
ü
(plug-‐in)
ü
• Sécurité
ü LDAP
ü
Développement
de
plug-‐in
à
la
demande
6. 6
Komea
Dashboard
:
interfaces
de
res1tu1on
Autre
…
Tocea
I
2014
Reproduc1on
Interdite
CYFE
Liferay
7. 7
Présenta1on
d’un
cas
d’u1lisa1on
client
Solu1on
de
pilotage
d’une
forge
ou1llée
(environnement
C/C++)
Tocea
I
2014
Reproduc1on
Interdite
8. 8
Komea
Dashboard
:
Les
abentes
ini1ales
Tocea
I
2014
Reproduc1on
Interdite
• Contexte
:
stratégie
d’industrialisa1on
des
développements
• Objec1fs
:
Quan1fier
les
résultats
obtenus
en
regard
des
efforts
inves1s
9. 9
Cas
d’u1lisa1on
:
descrip1on
de
l’environnement
technique
Tocea
I
2014
Reproduc1on
Interdite
• GITlab
• Perforce
(2
serveurs)
• Jenkins
(2
serveurs
maître)
• Sonarqube
(2
serveurs)
• Coverity
• Testlink
• Bugzilla
• Time
repor1ng
(spécifique
client)
• Excel
(ges1on
de
projets)
• Intégra1on
LDAP
et
Ac1ve
Directory
10. 10
Komea
Dasboard
:
Fonc1onnalités
mises
en
oeuvre
Tocea
I
2014
Reproduc1on
Interdite
• Généra(on
et
main(en
des
indicateurs
• Mesure
en
temps
réel
des
indicateurs
• Parcours
de
l’historique
pour
chaque
indicateur
• Consolida(on
et
comparaison
de
l'ac1vité
entre
différents
projets
• Agréga(on
et
priorisa(on
des
données
par
l'environnement
de
développement
• Mesure
et
chiffrage
de
l'ac1vité
d'un
projet
sur
la
base
d'évènements
techniques
fiables
• Res(tu(on
Ecran
TV
&
portail
intranet
Liferay
11. 11
Tocea
I
2014
Reproduc1on
Interdite
Komea
Dashboard
:
Plug-‐in
Jenkins
• U1lisa1on
de
l’interface
Rest
API
• Evénements
transmis
ü
Au
lancement
du
build
§ Build_started
§ Build_industrializa1on
(level)
§ Buildcodechanged
(par
développeur)
§ Buildstartedby_user
(par
membre)
ü
A
la
fin
du
build
§ Résultat
du
build
(complete,
failed,…)
§ build_broken
ou
build_fixed
par
«
commiter
»
13. 13
Tocea
I
2014
Reproduc1on
Interdite
Komea
Dasboard
:
Les
KPI
• Une
centaine
d’indicateurs
techniques
• Environs
une
dizaine
pour
le
suivi
quo1dien
• Les
autres
servent
à
l’analy1que
et
au
diagnos1c
:
ü bilan
post
livraison
ü objec1fs
qualité
ü …
14. 14
Tocea
I
2014
Reproduc1on
Interdite
Komea
Dashboard
:
Bénéfices
• Centraliser
les
besoins
en
termes
de
repor1ng
pour
une
popula1on
étendue
(transparence
et
communica1on
pour
tous
les
intervenants)
• Rendre
homogène
le
monitoring
de
la
forge
logicielle
• Valoriser
la
fonc1on
d’ingénieur
intégrateur
• Eviter
les
dérives
de
développement
interne
• Jus1fier
la
démarche
d’industrialisa1on
15. 15
Tocea
I
2014
Reproduc1on
Interdite
Komea
Dashboard
:
Avantages
• S’adapter
à
l’ou1llage
existant
• Autoriser
la
créa1on
de
KPI
de
manière
aisée
• Etre
agnos1que
vis
à
vis
des
ou1ls
de
res1tu1on
(portail,
Mode
saas,
BI)
• Fournir
un
noyau
facilement
extensible
• Proposer
une
implémenta1on
progressive
des
tableaux
de
bord
• Exploiter
les
possibilités
des
technologies
Java
(Rest
API,
groovy,…)
16. 16
Première
étape
:
prise
de
connaissance
du
contexte
du
client
Tocea
I
2014
Reproduc1on
Interdite
• Inventaire
des
ou1ls
u1lisés
dans
l’environnement
de
développement
• Le
patrimoine
logiciel
(langages,
types
de
produits)
• Les
méthodologies
de
développement
ü Ges1on
de
versions,
branches,
intégra1on
con1nue,
workflow
bugtracking,
ges1on
de
projet
(budget,
temps,
risque,
valeur
ajoutée)
• Défini1on
des
KPIs
• Plan
d’améliora1on