12. How large is your project?
1’000’000 lines of code
13. How large is your project?
1’000’000 lines of code
* 2 = 2’000’000 seconds
14. How large is your project?
1’000’000 lines of code
* 2 = 2’000’000 seconds
/ 3600 = 560 hours
15. How large is your project?
1’000’000 lines of code
* 2 = 2’000’000 seconds
/ 3600 = 560 hours
/ 8 = 70 days
16. How large is your project?
1’000’000 lines of code
* 2 = 2’000’000 seconds
/ 3600 = 560 hours
/ 8 = 70 days
/ 20 = 3 months
17. Software development
is more than forward engineering.
Fo
rw
ar
d
en
gin
ee
rin
g
{ { { {
{
{
} { {
Actual development
} } }
}
} } } }
{
18. Reverse engineering
is needed to make sense of the code.
Fo
rw
ing ar
r
ee d
en
gin gin
n
e ee
se rin
er g
v
Re
{ { { {
{
{
} { {
Actual development
} } }
}
} } } }
{
19. Reverse engineering is creating high level views.
ing
r
ee
in
ng
e
e
s
er
ev
R
{ {
{
{
}
}
}
} }
{
20. McCabe = 21
NOM 0
= 102
,00
3
75
=
C
LO
...
Metrics Queries Visualizations
{ {
{
{
}
}
}
} }
{
21. Metrics compress the system into numbers.
0
Cyclomatic complexity = 21
,00
3
75
NOM
= =
102
OC
L
{ {
{
{
}
}
}
} }
{
51. Current Team Previous Team
Stéphane Ducasse Serge Demeyer
Tudor Gîrba Michele Lanza
Adrian Kuhn Sander Tichelaar
Current Contributors Previous Contributors
Hani Abdeen Ilham Alloui Tobias Aebi Frank Buchli
Gabriela Arevalo Mihai Balint Thomas Bühler
Calogero Butera
Philipp Bunge
Marco D’Ambros Daniel Frey
Georges Golomingi
Orla Greevy Markus Hofstetter David Gurtner Reinout Heeck
Matthias Junker Adrian Lienhard Markus Kobel Michael Locher
Martin von Löwis
Mircea Lungu Pietro Malorgio Michael Meer
Michael Meyer Damien Pollet Laura Ponisio Daniel Ratiu
Sara Sellos Lucas Streit Matthias Rieger Azadeh Razavizadeh
Toon Verwaest Roel Wuyts Andreas Schlapbach Daniel Schweizer
Richard Wettel Mauricio Seeberger Lukas Steiger
Daniele Talerico Herve Verjus
Violeta Voinescu.
52. Current Team Previous Team
Stéphane Ducasse Serge Demeyer
Tudor Gîrba Michele Lanza
Adrian Kuhn Sander Tichelaar
Current Contributors menPrevious Contributors
~ 100 years
Hani Abdeen Ilham Alloui Tobias Aebi Frank Buchli
Gabriela Arevalo Mihai Balint Thomas Bühler
Calogero Butera
Philipp Bunge
Marco D’Ambros Daniel Frey
Georges Golomingi
Orla Greevy Markus Hofstetter David Gurtner Reinout Heeck
Matthias Junker Adrian Lienhard Markus Kobel Michael Locher
Martin von Löwis
Mircea Lungu Pietro Malorgio Michael Meer
Michael Meyer Damien Pollet Laura Ponisio Daniel Ratiu
Sara Sellos Lucas Streit Matthias Rieger Azadeh Razavizadeh
Toon Verwaest Roel Wuyts Andreas Schlapbach Daniel Schweizer
Richard Wettel Mauricio Seeberger Lukas Steiger
Daniele Talerico Herve Verjus
Violeta Voinescu.