Evolutionary Design

Evolutionary Design

Why?

In a dynamic world we cannot assume we can design up front, because the context is changing faster and faster. Then we need to start with a minimum design and adapt it while growing and improving as we go. Evolutionary Design can help us.

What?

Evolutionary Design is an approach to incrementally grow a system while observing growth patterns and focusing on normalizing and optimizing the growth.

Articles

Codecasts

Quotes

  • “Evolutionary Design is like helping your plants grow, knowing what measures to take so they will be fruitful”
  • “When evolving the design of a system we observe growth patterns that simplify the resulting system”
  • “TDD as if you Meant It doesn’t guarantee full test coverage, you need to have tools and use them to check your work”
  • “Taking only one decision at a time is Taking Baby Steps for Evolutionary Design”

 

Subscribe

If you want to receive an email when I write a new article, subscribe here:

Subscribe for new articles