Setting the stage for good architecture
Engineering managers have an interest in promoting good architecture because it produces better outcomes for their teams and businesses. The architecture process generates a plan of how to achieve product design goals. Complex work such as software development is more successful when it is planned because the planning process reveals problems early enough to solve and reconsider. An end-to-end plan helps to avoid rework and costs from errors in assumptions. It reduces future costs by paving the way for a code base that is less complex and more maintainable. It improves the user experience by creating an end product that is more scalable and performant. It also helps to scaffold the project delivery plan, since you have knowledge of which components need to be built in which order.
As an engineering manager, there will likely be many occasions when you are and are not the software architect for your project. We will dive deeper into the relationship...