ARTICLE
Fitting Your Architecture to Your Team Structure
From Designing APIs with Swagger and OpenAPI by Josh Ponelat and Lukas Rosenstock
This article shows ways to synch your architecture to your team composition for a new project, and how to start planning your project.
Take 40% off Designing APIs with Swagger and OpenAPI by entering fccponelat into the discount code box at checkout at manning.com.
“Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization’s communication structure.”
— Melvin E. Conway
Team structure
José has a new project and is looking to make a team. He goes through the list of his employees and looks at their skills and the kinds of projects that they’re involved with at the moments. The table below shows the non-functional requirements for the app José has in mind.
Table 1. Requirements Checklist
After finding some suitable candidates among his staff — Nidhi and Max — José sets up a meeting. Both developers have worked with José for a while and have shown their aptitude for learning and solving problems in unique ways.