Evolutionary Design

Evolutionary Design


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.


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


Code casts


  • “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”



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

Subscribe for new articles