1 comment

[ 8.9 ms ] story [ 2794 ms ] thread
You should check out Thriving Systems Theory and Metaphor-Driven Modeling: http://www.amazon.com/gp/product/1849963010/ref=as_li_ss_tl?...

Waguespack takes Christopher Alexanders's 15 fundamental properties of order and integrates them across system modeling ending up with:

3.1 Stepwise Refinement (To Elaborate)

3.2 Cohesion (To Factor)

3.3 Encapsulation (To Encapsulate)

3.4 Extensibility (To Render Extendable)

3.5 Modularization (To Modularize)

3.6 Correctness (To Align)

3.7 Transparency (To Expose)

3.8 Composition of Function (To Assemble)

3.9 Identity (To Identify)

3.10 Scale (To Focus)

3.11 User Friendliness (To Accommodate)

3.12 Patterns (To Pattern)

3.13 Programmability (To Generalize)

3.14 Reliability (To Normalize)

3.15 Elegance (To Coordinate)

He then combines those using some coherence metrics to end up with furuther properties that result in thriving systems:

5.5.1 Divisibility

- stepwise refinement and modularization

- supported by cohesion, encapsulation, correctness, and identity

5.5.2 Factorability

- cohesion and encapsulation

- supported by extensibility, transparency, identity, and scale

5.5.3 Constructibility

- composition of function and scale

- supported by identity, user friendliness, patterns, and elegance

5.5.4 Confidence

- correctness and user friendliness

- supported by cohesion, modularization, and correctness

5.5.5 Predictability

- patterns and reliability

- supported by correctness, transparency, and elegance

5.5.6 Usability

- transparency and programmability

- supported by stepwise refinement, modularization, and identity

5.5.7 Intuitiveness

- identity and elegance

- supported by encapsulation, modularization, composition of function , scale, and programmability

6.1 Scalability

- constructibility and factorability

- cohesion, encapsulation, composition of function, and scale

- supported by identity

6.2 Fidelity

- confidence and extensibility

- correctness, user friendliness, and extensibility

- supported by cohesion, modularization, and correctness

6.3 Effectiveness

- intuitiveness and usability

- transparency, identity, programmability, and elegance

- supported by modularization

7.1 Robustness

- divisibility and scalability

- stepwise refinement, cohesion, encapsulation, modularization, composition of function, and scale

- supported by identity

7.2 Sustainability

- Fidelity and Predictability

- extensibility, correctness, user friendliness, patterns, and reliability

- supported by correctness

8.1 Vitality

- effectiveness and sustainability

- extensibility, correctness, transparency, identity, user friendliness, patterns, programmability, reliability, and elegance

9.1 Thriving

- Robustness and vitality