
Fundamentals of Software Architecture: An Engineering Approach

Often, the architect is also the technical leader on projects and therefore determines the engineering practices the team uses. Just as architects must carefully consider the problem domain before choosing an architecture, they must also ensure that the architectural style and engineering practices form a symbiotic mesh. For example, a microservice
... See moreNeal Ford • Fundamentals of Software Architecture: An Engineering Approach
Programmers know the benefits of everything and the trade-offs of nothing. Architects need to understand both.
Neal Ford • Fundamentals of Software Architecture: An Engineering Approach
Two components are connascent if a change in one would require the other to be modified in order to maintain the overall correctness of the system. Meilir Page-Jones