–Keeling, Michael. Design It!
“They define the problem from an engineering perspective.
They divide the software system into implementable chunks,
but also keep an eye on the big picture to ensure the system
still works as a consistent whole. Architects decide trade-offs
among quality attributes and manage the inevitable growth of
technical debt.”