The Pragmatic Craftsman :: Simplicity from complexity :: | Home | About Me |

You are here: The Pragmatic Craftsman > March 2008

Criteria for good design March 31, 2008

Criteria for good design

Uncle Bob listed a few Design smells -- the odors of rotting software in his book Agile Software Development. Take the inverse of that and what do you get? Criteria for good design -- that's the approach that the author of the book PHP in Action took.

Here are the characteristics of good design.


  1. Flexibility - easy to change

  2. Robustness - hard to break

  3. Mobility - easy to disentagle into reusable components

  4. Fluidity - easy to do things right

  5. Simplicity

  6. Once and only once

  7. Transparency - easy to read and understand

Very good criteria, in my opinion.


© 2001-2009

Random Quote

Topics

Architecture & Design :12
Better Coder :30
Books :50
Books I Recommend :21
Career :25
Craftsmanship :17
Java :16
Quotes :25
Recommended :11
Software Engineering :3
Uncategorized :34
Web Development :2

Archive

May 2009 (2)
April 2009 (3)
March 2009 (1)
February 2009 (3)
January 2009 (2)
December 2008 (1)
May 2008 (1)
April 2008 (3)

...since January 2002

Currently Reading

Shelfari: Book reviews on your book blog

:: The Pragmatic Craftsman recommends

:: The Pragmatic Craftsman book reviews

Info

© 2001-2009 Stanley Kubasek About me :: Contact me