Home > Catalogue > Architects Don't Code
Also Known As: (pattern "Architect Also Implements")
System architects do not participate in the development efforts, e.g. because their time is expensive. Thus they ultimately create designs just "on paper" which might be flawed but which the developers are supposed to follow, or are not able to estimate/understand how their changes to the design affect the project.
- people with the architect role do not interact with coding tasks (tickets)
- architects do not generate or modify any source code artifacts
- architects only interact with non-coding people, tasks (tickets) and artifacts
- (maybe?) implementation lags, or large refactorings are performed late in the project, or bugs on non-functional properties (e.g. performance) are reported after system is deployed to production
More likely in waterfall projects.
| Anti-pattern | Relation |
|---|---|
| Viewgraph Engineering | similar in kind (technical role does not get hands dirty in technical tasks) |
- [CUN'10] ArchitectsDontCode
- F.Brooks: The Second-System Effect. In: The Mythical Man-Month, 20th Anniversary Edition, Addison-Wesley 1995. ISBN 0-201-83595-9