There’s usually two types of problems in software engineering: technical problems and people problems.
One way to think about architecture is as a process of finding the right constraints over time which help manage these problems.
Without the right constraints that address people problems - the more people collaborate, the more complex, error-prone, and riskier changes become as time rolls on. Without the right constraints for managing technical problems - the more you ship, the poorer the end-user experience usually becomes.