© Headway Software 2009 The Evolution of Findbugs Architecture
<ul><li>“ The human mind can not grasp the complexity of a moderately sized program, much less the monster systems we buil...
Findbugs 0.8.6 October 2004 A healthy start – a clearly understood Architecture
Findbugs 0.8.7 April 2005 Imperfection creeps in
Findbugs 0.8.8 May 2005 Imperfection takes hold
Findbugs 1.0.0 June 2006 Chaos begins
Findbugs 1.3.5 September 2008 And it’s downhill from there
Eeek!!! © Headway Software 2008
The Bottom Line <ul><li>Well Structured vs. Poorly Structured Software </li></ul><ul><ul><li>50% less time to deliver </li...
Divide & Conquer © Headway Software 2008
Does your code look like this? Top Level Architecture of the Spring Framework with  No  Cyclic Dependencies
What’s needed <ul><li>Visualize your “as-is” design </li></ul><ul><li>Measure it’s quality </li></ul><ul><li>Track it over...
<ul><li>“ Tools exist for enforcing architecture. Start today, no more Word architectures!” </li></ul><ul><li>Magnus Rober...
Web Resources © Headway Software 2009 Download Structure101:  http://www.headwaysoftware.com/downloads/structure101/ On-Li...
Nächste SlideShare
Wird geladen in …5
×

Findbugs Architecture

1.928 Aufrufe
1.818 Aufrufe

Veröffentlicht am

A short presentation on the evolution of the Findbugs architecture and the need to understand and control evolving software architecture.

Veröffentlicht in: Technologie, Bildung
0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
1.928
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
30
Aktionen
Geteilt
0
Downloads
38
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Findbugs Architecture

  1. 1. © Headway Software 2009 The Evolution of Findbugs Architecture
  2. 2. <ul><li>“ The human mind can not grasp the complexity of a moderately sized program, much less the monster systems we build today.” </li></ul><ul><li>Jonathan Edwards on Beautiful Code </li></ul>Complexity
  3. 3. Findbugs 0.8.6 October 2004 A healthy start – a clearly understood Architecture
  4. 4. Findbugs 0.8.7 April 2005 Imperfection creeps in
  5. 5. Findbugs 0.8.8 May 2005 Imperfection takes hold
  6. 6. Findbugs 1.0.0 June 2006 Chaos begins
  7. 7. Findbugs 1.3.5 September 2008 And it’s downhill from there
  8. 8. Eeek!!! © Headway Software 2008
  9. 9. The Bottom Line <ul><li>Well Structured vs. Poorly Structured Software </li></ul><ul><ul><li>50% less time to deliver </li></ul></ul><ul><ul><li>50% less cost to deliver </li></ul></ul><ul><ul><li>8x less defects </li></ul></ul>
  10. 10. Divide & Conquer © Headway Software 2008
  11. 11. Does your code look like this? Top Level Architecture of the Spring Framework with No Cyclic Dependencies
  12. 12. What’s needed <ul><li>Visualize your “as-is” design </li></ul><ul><li>Measure it’s quality </li></ul><ul><li>Track it over time </li></ul><ul><li>Define your target architecture </li></ul><ul><li>Communicate it to the team </li></ul><ul><li>Repair, refactor, refine </li></ul><ul><ul><li>Time, after time, after time… </li></ul></ul>
  13. 13. <ul><li>“ Tools exist for enforcing architecture. Start today, no more Word architectures!” </li></ul><ul><li>Magnus Robertsson , Enterprise Architect, Jayway </li></ul>
  14. 14. Web Resources © Headway Software 2009 Download Structure101: http://www.headwaysoftware.com/downloads/structure101/ On-Line Docs: http:// www.headwaysoftware.com /help/java/ Product Tour: http://www.headwaysoftware.com/products/structure101/tour/visualize/

×