Your Application Needs Different Zones for Different Levels of Understanding

Two related problems that I have consistently seen in teams are Architectural decisions made before understanding the domain become increasingly difficult to change. Technically, organizationally and psychologically difficult. Teams carry these deci...