Enhancing agile development through software assessment

1,759 views

Published on

I used this set of slides for a talk I gave at the SCRUM Breakfast in Bern (March 2010)

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,759
On SlideShare
0
From Embeds
0
Number of Embeds
93
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Enhancing agile development through software assessment

  1. enhancing agile development with software assessment www.tudorgirba.com
  2. ology.org ooset echn m
  3. feedback is key
  4. { }
  5. { }
  6. { { } }
  7. { { } }
  8. { { } } { }
  9. { { } } { }
  10. { { } } { }
  11. { { { } } } { { } }
  12. { { { } } } { { } }
  13. { { { } } } { { } }
  14. { { { } } } { { } }
  15. { { { } } } { { } }
  16. { { { { } } } } { { { } } }
  17. { { { { } } } } { { { } } }
  18. { { { { } } } } { { { } } } { }
  19. { { { { } } } } { { { } } } { }
  20. { { { { } } } } { { { } } } { }
  21. feedback is key
  22. } } { { } } { { g in er ne gi en d ar rw fo
  23. fo rw ar d en gi ne er in g { { { { { { } { { } } actual development } } } { } } }
  24. fo rw g rin ar ee d en in ng gi ne ee er rs in ve g re { { { { { { } { { } } actual development } } } { } } }
  25. { { } } } { reverse { { } } engineering
  26. { { } } } { reverse { { } } engineering
  27. { { } } } { reverse { { assessment } } engineering
  28. assessment is a discipline assessment should be continuous assessment should be contextual
  29. McCabe = 21 NOM = 102 OC = 75 3,0 00 clas ses se lect : #isG o d ... L { { { { } } } } { }
  30. McCabe = 21 NOM = 102 OC = 75 3,0 00 clas ses se lect : #isG o d ... L { { { { } } } } { }
  31. McCabe = 21 NOM = 102 OC = 75 3,0 00 clas ses se lect : #isG o d ... L { { { { } } } } { }
  32. McCabe = 21 NOM = 102 OC = 75 3,0 00 clas ses se lect : #isG o d ... L { { { { } } } } { }
  33. A God Class centralizes too much intelligence Class uses directly more than a few attributes of other classes ATFD > FEW Functional complexity of the class is very high AND GodClass WMC ! VERY HIGH Class cohesion is low TCC < ONE THIRD 00 6 , Mari nescu 2 Lanza
  34. McCabe = 21 NOM = 102 OC = 75 3,0 00 clas ses se lect : #isG o d ... L { { { { } } } } { }
  35. McCabe = 21 NOM = 102 OC = 75 3,0 00 clas ses se lect : #isG o d ... L { { { { } } } } { }
  36. A picture tells a thousand words
  37. l pictures tell a Not al words th ousand
  38. System Complexity shows class hierarchies 03 ucasse 20 Lanza, D
  39. Class Blueprint shows class internals
  40. eDSM shows dependencies
  41. Duplications shown side by side
  42. McCabe = 21 NOM = 102 OC = 75 3,0 00 clas ses se lect : #isG o d ... L { { { { } } } } { }
  43. McCabe = 21 NOM = 102 OC = 75 3,0 00 clas ses se lect : #isG o d ... L { { { { } } } } { }
  44. McCabe = 21 NOM = 102 OC = 75 3,0 00 clas ses se lect : #isG o d ... L { { { { } } } } { }
  45. ology.org ooset echn m
  46. What is this made of? 03 ucasse 20 Lanza, D
  47. What is this made of?
  48. Class A method M package 1 Class B method N package 2 ... ... ... source code
  49. McCabe = 21 NOM = 102 OC = 75 3,0 00 clas ses se lect : #isG o d ... L { { { { } } } } { }
  50. { { } } } { reverse { { assessment } } engineering
  51. feedback is key
  52. feedback is key
  53. assessment is a discipline assessment should be continuous assessment should be contextual
  54. assessment is a discipline assessment must be continuous assessment must be contextual
  55. Tudor Gîrba www.tudorgirba.com creativecommons.org/licenses/by/3.0/

×