Architects and software developers have a lot in common. Both must listen to client requirements, attempt to understand their vision, and then use their expertise to translate this into a feasible and functional structure (and hopefully one which looks…