Home
 
Information
Sources

 
Training &
Seminars

 
About
Btt

 


 

 

Page 1 of 3

"Ten Basic Design Principles: and some Implications"
by Tom Gilb.

 

Abstract:

There are basic ideas about designs that we can acknowledge, teach and practice. I would be surprised to find serious disagreement about the principles, but I would be surprised to find serious conscious practice and teaching of these principles.

The core concept is that designs have multiple impacts on our requirements and can only fully understood in those terms.

1. The ‘Design is Means’ Principle:

Design is a selected means to satisfy your ends.

This has a number of implications:

  • if any requirement changes, this can potentially invalidate all designs chosen up to that point
     

  • the justification of a selected design is the degree to which it help you meet your requirements
     

  • if a design has unknown or uncertain attributes in any of our requirements dimensions then that design choice may be invalid or not as good as other alternatives;
     

  • if a design is required, then it can have arbitrarily bad impacts on any performance and cost requirements

 

2. The ‘Valid Design’ Principle:

A valid design must contribute to performance goals within all constraints.

 This has implications:

  • you must be able to prove that a design does not violate any defined constraints
     

  • you must be able to prove that a design contributes to at least one unfulfilled performance requirement.
     

  • the design cannot be justified if its only contribution has been made by another accepted design already
     

  • a change in the level required for a performance requirement can invalidate a design or make a discarded design valid

 

3. The ‘Good Design’ Principle:

A good design contributes more value than it costs. It is a profitable design.

Implications:

  • it is not sufficient for a design to contribute to the performance requirements; it must not cost more than the value of the level of performance it contributes
     

  • a designer must be able to estimate the cost impacts of a given design on all critical resource dimensions, in order to justify it
     

  • failure to correctly estimate the design cost impacts can cause budget overrun or schedule overrun
     

  • if there is clarity about design cost, but no numeric clarity about performance impacts, then there is no clear argument for the design

 

4. The ‘Best Design’ Principle:

The best design of a set of alternative designs is the one that contributes most value in relation to cost. It is the most ‘efficient’ design.

 Implications:

  • selecting alternative designs is a matter of comparing both performance impacts and cost impacts – of getting best benefit for cost
     

  • the choice of one design over another depends on multiple performance and cost attributes, and cannot be evaluated in a single dimension
     

  • any design chosen on a single dimension is a ‘risk for failure’ in other dimensions of performance and cost
     

  • if the uncertainty – worst case – impact is not evaluated, then the selected design risks may be worse than you expected, and the design may be a totally wrong choice

more...

© Tom@Gilb.com 2005 

 

Back: to System Development     Next:  Page 2 of 3

Copyright © Biness Transition Technologies Ltd 2004.  A

ll Rights Copyright © Business Transition Technologies Ltd 2006.  All Rights Reserved.