Do/did ideas from systems theories (like feedback loops, complexity/emergence, non-linearity) influence your designs & decision making at all?
Well, I tend to follow the linux development Best Practices, here are some of them relating to building systems that I try to always apply in my process:
- Separate policy from mechanism; separate interfaces from engines.
- Write simple modular parts connected by clean interfaces.
- Design programs to be connected to other programs.
- Write programs to write programs when you can.
In your design process, did you balance between designing for “desired outcomes” that you wanted to encourage vs. “unexpected (emergent) outcomes” that you couldn’t predict? If so, how?