Book description
The software architect role is evolving. As systems and their interactions with the teams that build, run, and evolve them become more complex, it's often impossible for those playing the traditional architect roles to be everywhere they need to be. There's simply too much architecture to be done, and the situation has reached a breaking point.
There's a better way. Author Andrew Harmel-Law shows you how architects and development teams can collaborate to create and evolve more efficient architectures for their systems. Techniques in this book will help you learn how to create a mindset that allows everyone to practice architecture and build the best systems they've ever experienced.
With this book, you will:
- Understand the new dynamics that affect modern software delivery
- Learn a methodology that brings software architecture and development together
- Nurture the fundamental interplay of decisions, advice, architecture, and feedback from running systems
- Initiate practices that maximize benefits and mitigate risks
- Create an approach tuned to architecture, everyone's skills, and your organization's culture
Publisher resources
Table of contents
- Foreword
- Preface
-
1. Centralized Architecture Practices in a Decentralized World
- Both the Practice and the End Result of Software Architecture Are Essential for Success
- What Are the Practices of Traditional Architecture?
- Five Revolutions Unlocked the Power of Software
- The Effects of the Five Revolutions on Architecture Practice
- What Must Any New Practice of Architecture Provide?
- Conclusion
- I. First Principles
- 2. To Practice Architecture Is to Decide
- 3. Decisions at Scale
- 4. The Architecture Advice Process
- 5. Rolling Out the Architecture Advice Process
- 6. Architectural Decision Records
- II. Nurturing and Evolving Your Culture of Decentralized Trust
- 7. Replacing Hierarchy with Decentralized Trust
- 8. An Architecture Advice Forum
- 9. Testable CFRs and Technology Strategy
- 10. Collectively Sourced Architectural Principles
- 11. Using a Technology Radar
- III. Finding Your Way Through the Decision Landscape
- 12. The Art of Deciding
- 13. Tackling Architectural Variability
- 14. Variability and the Interconnectedness of Decisions
- IV. Centering the “Social” in Your Practice of Architecture
- 15. The Transition of Power and Accountability
- 16. On Leadership
-
17. Fitting the Advice Process Within Your Organization
-
The Software Engineering Subculture
- Reason 1: Software Development Doesn’t Follow Standard Mental Models for Creation
- Reason 2: Rates of Change in IT Departments Are Far Greater Than Anywhere Else
- Reason 3: The Touch Points Between Software Engineering and the Rest of the Org Are Few and Distinct
- Reason 4: The Cultural Divide Between Software Engineering and the Rest of the Org Is Already Accepted
- Advice Process Bubbles
- External Expectations on Those Within the Bubble
- Bubbles Present an Interface Independent of Implementation
- Growing Bubbles
- Dividing Bubbles When They Get Too Big
- Conclusion
-
The Software Engineering Subculture
- Index
- About the Author
Product information
- Title: Facilitating Software Architecture
- Author(s):
- Release date: November 2024
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781098151867
You might also like
book
Software Architecture in Practice, 4th Edition
The Definitive, Practical, Proven Guide to Architecting Modern Software--Fully Updated with New Content on Mobility, the …
audiobook
Software Architecture: The Hard Parts
There are no easy decisions in software architecture. Instead, there are many hard parts-difficult problems or …
book
Software Architecture: The Hard Parts
There are no easy decisions in software architecture. Instead, there are many hard parts--difficult problems or …
book
Fundamentals of Software Architecture
Salary surveys worldwide regularly place software architect in the top 10 best jobs, yet no real …