Software architecture is considered primarily a technical endeavor. It consists of designing the right structure and technical interactions for a system and then choosing the best technologies to get the job done right. But architectures are nothing more than paper models if they are not implemented into a system as intended. The culmination and success of technical choices is strongly determined by the social context in which they exist. Thus teams need to “listen” to the system and find out what it’s telling them about the choices they made. Sure, measuring is knowing, but measurement is inseparable from communication and a shared understanding of choices, values, and assumptions among team members within an organization.
Evelyn van Kelle and Pepijin van de Kamp explore the interplay between technical issues and the social aspects of working on a team, addressing the major communication challenges around combining effective measurement and software architecture into a cohesive working system. You’ll learn how to make architectural decisions within a team-based environment and how to measure, interpret, and act on the actual characteristics of the implemented architecture. You’ll leave understanding why teams need to balance technical and social skills to design and implement the best software architecture for their organization.
Evelyn van Kelle is content lead at the Software Improvement Group (SIG), where she focuses on the interplay between technical issues and social factors. During her MSc study at Tilburg University, Evelyn was delighted to discover that the world of IT becomes exponentially stronger with sound communication. Her curiosity and predilection for data drive her to design content that is both meaningful and packed with solutions for technology leaders around the world.
Pepijn van de Kamp is a consulting software engineering expert at SIG who helps international clients in the financial, utilities, and public domain build and govern high-quality software portfolios. Pepijn specializes in software metrics, architecture analysis, domain-driven design, and automated testing strategies and has a deep understanding of the software quality models applied by international software consultancy firms and tool vendors. His goal is to help the software industry benefit from current software engineering research.
©2017, O’Reilly UK Ltd • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • email@example.com