This isn't a book about theory. It's more about practice and implementation, about what has already been tried and worked. Detecting software architectural issues early is crucial for the success of your software: it helps mitigate the risk of poor performance and lowers the cost of repairing those issues. Written by practitioners for software architects and software developers eager to explore successful case studies, this guide will help you learn more about decision and measurement effectiveness.
Through contributions from 10 prominent practitioners, this book shares key software architecture metrics to help you set the right KPIs and measure the results. You'll learn how to:
Christian Ciceri is a Software Architect & co-founder at Apiumhub - software development company known for software architecture excellence. Also, he is head of Software Architecture in VYou app - customer identity and access management solution and head of moderators in Global Software Architecture Summit. He began his professional career with a specific interest in Object Oriented design issues, with deep studies in code-level and architectural-level design patterns and techniques.
Dave Farley is a thought-leader in the field of Continuous Delivery, DevOps and Software Development in general. He is co-author of the Jolt-award winning book 'Continuous Delivery', a regular conference speaker and blogger and one of the authors of the Reactive Manifesto.
Neal Ford is a director, software architect, and meme wrangler at Thoughtworks, a software company and a community of passionate, purpose-led individuals who think disruptively to deliver technology to address the toughest challenges, all while seeking to revolutionize the IT industry and create positive social change. He’s an internationally recognized expert on software development and delivery, especially in the intersection of Agile engineering techniques and software architecture. Neal’s authored nine books (and counting), a number of magazine articles, and dozens of video presentations (including a video on improving technical presentations) and spoken at hundreds of developer conferences worldwide. His topics of interest include software architecture, continuous delivery, functional programming, and cutting-edge software innovations. Check out his website, Nealford.com.
Andrew Harmel-Law is a highly enthusiastic, self-starting and responsible tech principal at Thoughtworks. Andrew specializes in Java and JVM technologies, agile delivery, build tools and automation, and domain-driven design. Experienced across the software development life cycle and in many sectors including government, banking, and ecommerce, what motivates him is the production of large-scale software solutions, fulfilling complex client requirements.
Michael Keeling is an experienced software architect, agile practitioner, and programmer. He has worked on a variety of software systems including combat systems, search applications, web apps, and IBM Watson. When not doing software stuff, Michael enjoys hiking, running, cooking, and camping.
Carola Lilienthal is Senior Software Architect and Managing Director at WPS - Workplace Solutions and loves to design good structured, long-living software systems. Since 2003, she and her teams are using DDD to achieve this goal. DDD and long-livingness of software architectures are the topic of many talks she has given on various conferences, one of them is O'Reilly Software Architecture Conference. She condensed her experience in the book “Sustainable Software Architecture” and translated the book "Domain-Driven Design Distilled" by Vaughn Vernon into German.
João Rosa is a strategic software delivery consultant at Xebia and CTO ad interim at GoodHabitz. He believes software architecture is the fine balance between trade-offs. João focuses on helping teams and organizations to make strategic decisions regarding the software; aligning teams and software to optimize the stream-based value. He believes in the power of collaboration and is a fan of visual collaboration tools.
Alexander von Zitzewitz is a serial entrepreneur in the software business and one of the founders of hello2morrow, an ISV specializing in static analysis tools that can enforce architecture and quality rules during development and maintenance of software systems. He's worked in the industry since the early 1980s and focuses on the role of software architecture and technical quality for successful project outcomes. He moved from Germany to Massachusetts in 2008 to develop hello2morrow's business in North America.
Rene Weiss is a CTO at Finabro. He has supported agile software development endeavors for more than 13 years. Having had different roles as software developer, software architect, project manager, scrum master, product owner, and head of software development, he has plenty of experience to rely on.
Eoin Woods is CTO at Endava, an international technology company that delivers solutions in the areas of digital, agile transformation, and automation. As CTO, Eoin leads the technical strategy for the firm, guides capability development, and directs investment in emerging technologies. Eoin is a widely published author in both the research and industrial communities, coauthor of the well-known book Software Systems Architecture, published by Addison-Wesley and the recipient of the 2018 Linda Northrup Award for Software Architecture, from the Software Engineering Institute at CMU.