We had just completed the second version of EasyTracking. Federico had prepared his presention on ET2. We wanted to explain what you can do with EasyTracking and with the metrics.
The audience was full of University students. Many became quite interested and began to observe and take their own metrics. Good for them!
20061202 Metriche e Big Visible Charts @JavaDay1 Roma-IT [ITA]
1. Easy Tracking: L’importanza
di metriche e "big visible charts"
per il miglioramento di processo
in un progetto XP
Francesco Cirillo
CEO, XPLabs - S.R.L.
francesco.cirillo@xplabs.com
2. 2
Obiettivo
La raccolta e rielaborazione di metriche di prodotto e di
processo è spesso vista nei team di sviluppo come
attività tediosa e scarsamente produttiva.
L'esperienza di EasyTracking mostra come l'uso di
particolari tecniche di raccolta dati e la composizione di
grafici di grandi dimensioni consenta ad ogni membro del
team di trovare possibilità di miglioramento del proprio
processo di sviluppo.
3. 3
Il progetto EasyTracking
Obiettivi
Realizzare un sistema per il tracking dei progetti e la
produzione di “Big Visible Chart”
Coinvolgere più team distribuiti geograficamente
Team coinvolti
Team Bees, XPLabs SRL
Team Pongo, Unirel SRL
Team Grifon D’Oro, Università di Firenze
10. 10
Il ritmo del progetto
10
9
8
7
6
5
4 Iteration 1
3
2 Iterazione 4
1 Iteration 2 Iteration 3
0
23 feb 2004 28 feb 2004 4 mar 2004 9 mar 2004 1 mar 2004
4 19 mar 2004 24 mar 29 mar 3 apr 2004
Accepted Completed Not Completed Average
11. 11
Indice di McCabe
1,6
1,6
1,55
1,55
1,5
1,5
1,45
1,45
1,4
1,4
1,35
1,35
1,3
1,3
1,25
1,25
1,2
1,2
1,15
1,15
1,1
1,1
1,05
1,05
11
23 feb 2004 28 feb 2004 4 mar 2004
23 feb 2004 28 feb 2004 4 mar 2004 99mar 2004 14 mar 2004 19 mar 2004 24 mar 2004 29 mar 2004
mar 2004 14 mar 2004 19 mar 2004 24 mar 2004 29 mar 2004 3 apr 2004
3 apr 2004
12. 12
DSI per metodo
4,8
4,7
4,6
4,5
4,4
4,3
4,2
4,1
4
3,9
3,8
3,7
3,6
3,5
3,4
23 feb 2004 28 feb 2004 4 mar 2004 9 mar 2004 14 mar 2004 19 mar 2004 24 mar 2004 29 mar 2004 3 apr 2004
13. 13
Numero di righe di codice - DSI
1500
1400
1300
1200
1100
1000
900
800
700
600
500
23 feb 2004 28 feb 2004 4 mar 2004 9 mar 2004 14 mar 2004 19 mar 2004 24 mar 2004 29 mar 2004 3 apr 2004
14. 14
DSI per classe
32
30
28
26
24
22
20
18
23 feb 2004 28 feb 2004 4 mar 2004 9 mar 2004 14 mar 2004 19 mar 2004 24 mar 2004 29 mar 2004 3 apr 2004
15. 15
Numero di classi
60
55
50
45
40
35
30
25
20
15
23 feb 2004 28 feb 2004 4 mar 2004 9 mar 2004 14 mar 2004 19 mar 2004 24 mar 2004 29 mar 2004 3 apr 2004
16. 16
Numero di classi e metodi
400
325
375
300
350
275
325
250
300
275
225
250
200
225
175
200
150
175
125
150
125
100
100
75
75
50
50
25
25
00
23 feb 2004 28 feb 2004 44mar 2004
23 feb 2004 28 feb 2004 mar 2004 99mar 2004 14 mar 2004 19 mar 2004 24 mar 2004 29 mar 2004 3 3 apr 200
mar 2004 14 mar 2004 19 mar 2004 24 mar 2004 29 mar 2004 apr 2004
Test Classes Test Methods Application Classes Application Methods
Test classes Test methods Application classes Application methods
17. 17
La lavagna del team Bees di XPLabs
Rythm Rythm
10 10
9 9
8 8
7 7
6 6
5 5
4 Iteration 1 4 Iteration 1
3 3
2 Iterazione 4 2 Iterazione 4
1 Iteration 2 Iteration 3 1 Iteration 2 Iteration 3
0 0
23 feb 2004 28 feb 2004 4 mar 2004 9 mar 2004 1 mar 2004
4 1 mar 2004
9 24 mar 29 mar 3 apr 2004 23 feb 2004 28 feb 2004 4 mar 2004 9 mar 2004 1 mar 2004
4 1 mar 2004
9 24 mar 29 mar 3 apr 2004
Accepted Completed Not Completed Average Accepted Completed Not Completed Average
McCabe
McCabe DSI / Class
1,6
1,6 32
1,55
1,55 30
1,5
1,5 28
1,45
1,45 26
1,4
1,4 24
1,35
1,35 22
1,3
1,3 20
1,25
1,25 18
1,2 23 feb 2004 28 feb 2004 4 mar 2004 9 mar 2004 14 mar 2004 19 mar 2004 24 mar 2004 29 mar 2004 3 apr 2004
1,2
1,15
1,15
1,1
Number of Classes
1,1
1,05
1,05
11 60
23 feb 2004 28 feb 2004 4 mar 2004
23 feb 2004 28 feb 2004 4 mar 2004 99mar 2004 14 mar 2004 19 mar 2004 24 mar 2004 29 mar 2004
mar 2004 14 mar 2004 19 mar 2004 24 mar 2004 29 mar 2004 3 apr 2004
3 apr 2004 55
50
DSI / Method
45
40
4,8 35
4,7
4,6 30
4,5
25
4,4
4,3 20
4,2
4,1 15
4 23 feb 2004 28 feb 2004 4 mar 2004 9 mar 2004 14 mar 2004 19 mar 2004 24 mar 2004 29 mar 2004 3 apr 2004
3,9
3,8
3,7
3,6
3,5
3,4
23 feb 2004 28 feb 2004 4 mar 2004 9 mar 2004 14 mar 2004 19 mar 2004 24 mar 2004 29 mar 2004 3 apr 2004
375
350 Number of Classes and Methods
400
325
375
300
DSI
350
275
325
250
300
1500 275
225
1400 250
200
225
1300 175
200
1200 150
175
125
150
1100
125
100
1000 100
75
900 75
50
800 50
25
25
700 00
600 23 feb 2004 28 feb 2004 44mar 2004
23 feb 2004 28 feb 2004 mar 2004 99mar 2004 14 mar 2004 19 mar 2004 24 mar 2004 29 mar 2004 3 3 apr 200
mar 2004 14 mar 2004 19 mar 2004 24 mar 2004 29 mar 2004 apr 2004
500
Test Classes Test Methods Application Classes Application Methods
23 feb 2004 28 feb 2004 4 mar 2004 9 mar 2004 14 mar 2004 19 mar 2004 24 mar 2004 29 mar 2004 3 apr 2004
Test classes Test methods Application classes Application methods
18. 18
A volte occorre inventare nuovi grafici...
Continuità
di lavoro Febbraio Marzo Aprile
dei Team 20 21 22 23 24 25 26 27 28 29 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 2
Iterazione 1 Iterazione 2 Iterazione 3 Iterazione 4
Team Pongo
Unirel SRL
Fonte FI Fonte
Team Bees
XPLabs SRL
Fonte
Team Grifon D'Oro
Università Firenze
Iterazione 1 Iterazione 2 Iterazione 3 Iterazione 4
20 21 22 23 24 25 26 27 28 29 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 2
Febbraio Marzo Aprile
19. Conclusioni
Il miglioramento di processo avviene attraverso:
Osservazione continua - Tracking ogni 30’
Condivisione delle metriche all’interno del team - “Big Visible
Charts”
Capacità di ridurre la soglia dell’irritazione
Coraggio di provare cose nuove
Condivisione di valori