Book description
Software architecture metrics are key to the maintainability and architectural quality of a software project and they can warn you about dangerous accumulations of architectural and technical debt early in the process. In this practical book, leading hands-on software architects share case studies to introduce metrics that every software architect should know.
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:
- Measure how well your software architecture is meeting your goals
- Choose the right metrics to track (and skip the ones you don't need)
- Improve observability, testability, and deployability
- Prioritize software architecture projects
- Build insightful and relevant dashboards
Publisher resources
Table of contents
- Preface
- 1. Four Key Metrics Unleashed
- 2. The Fitness Function Testing Pyramid: An Analogy for Architectural Tests and Metrics
- 3. Evolutionary Architecture: Guiding Architecture with Testability and Deployability
- 4. Improve Your Architecture with the Modularity Maturity Index
-
5. Private Builds and Metrics: Tools for Surviving DevOps Transitions
- Key Terms
- The “Ownership Shift”
- Empowering the Local Environment Again
- The Private Build
- Case Study: The Unstable Trunk
- Case Study: The Blocked Consultant
- Metrics
-
Metrics in Practice
- High Time to Feedback, High Evitable Integration Issues, Low Time to Trunk Stability
- Low Time to Feedback, High Evitable Integration Issues, Low Time to Trunk Stability
- High Time to Feedback, Low Evitable Integration Issues, Low Time to Trunk Stability
- Low Evitable Integration Issues and High Time to Trunk Stability
- Conclusion
-
6. Scaling an Organization: The Central Role of Software Architecture
- YourFinFreedom Breaks the Monolith
- Implementing a Distributed Big Ball of Mud
- Seeking Direction
- From Best Effort to Intentional Effort
- Increasing Software Architecture Intentionality, Guided by Metrics
- Managing Expectations with Communication
- Learning and Evolving the Architecture
- And What About Anna?
- Conclusion
- 7. The Role of Measurement in Software Architecture
- 8. Progressing from Metrics to Engineering
- 9. Using Software Metrics to Ensure Maintainability
- 10. Measure the Unknown with the Goal-Question-Metric Approach
- Index
- About the Authors
Product information
- Title: Software Architecture Metrics
- Author(s):
- Release date: May 2022
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781098112233
You might also like
audiobook
Fundamentals of Software Architecture: An Engineering Approach
Salary surveys worldwide regularly place software architect in the top 10 best jobs, yet no real …
book
Fundamentals of Software Architecture
Salary surveys worldwide regularly place software architect in the top 10 best jobs, yet no real …
book
Patterns of Enterprise Application Architecture
The practice of enterprise application development has benefited from the emergence of many new enabling technologies. …
book
Building Microservices, 2nd Edition
As organizations shift from monolithic applications to smaller, self-contained microservices, distributed systems have become more fine-grained. …