I recently came across an interesting concept:
The carpenter & the gardener have two completely different approaches to work.
The carpenter approach emphasizes meticulous planning, detailed design, and precise execution. More stable and predictable, although less flexible and adaptable to change.
The gardener approach would adopt a more ”organic” approach, it would acknowledge the complexity and unpredictability of a given system. More flexible, and iterative by nature.
Both of these approaches can be transferred to tech related systems. It all comes down to how much structure you need / want.