Uploaded on

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

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

More in: Technology , Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,548
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
30
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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