How would you recommend solving a communication problem between software architects and software developers?
Sort by:
Often, where the misunderstanding happens is with requirements. The architect is interpreting requirements one way and the developer is interpreting them another way, and they both believe they have the right way to solve it. The best way to go about solving this is to first, bring them together and second, to focus on the outcome. Rather than focusing on how they plan to solve the problem (which is often where disagreements occur and communication breaks down), we focus on what needs to be solved and then work backward from there. That often breaks through the communication problem as long as everyone’s aligned on the outcome.

In order to solve communication problems between architects and developers, I would recommend having joint architecture and design reviews. Also, a formal review process needs to exist when solution would require architectural or major design changes.