𝔖 Scriptorium
✦   LIBER   ✦

πŸ“

Effective Software Architecture: Building Better Software Faster

✍ Scribed by Oliver Goldman


Publisher
Addison-Wesley Professional
Year
2024
Tongue
English
Leaves
241
Edition
1
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


Leverage software architecture as an effective tool for product development and build better software faster.

Effective Software Architecture is the essential handbook for making software architecture an effective practice within product development organizations and processes while putting whole software teams on the same page. Industry elite Oliver Goldman provides a comprehensive perspective on the set of real-world skills and practices this work requires: a predictable, repeatable design process; the ability to make decisions expediently and effectively; a comprehensive and consistent communication strategy; tools that promote efficiency; and a team that is greater than the sum of its parts.

Goldman's engaging prose articulates why software architecture is essential to building great software products, release after release. Rather than focusing on a specific architectural style or technology, this book's goal is to make software architects better at managing change, design, decision making, and team communication while helping software product managers, program managers, UX designers, and other team members understand how architecture functions within the software development process. Goldman's work is essential to helping the whole team achieve success.

  • Understand software architecture and its role in product development
  • Learn to effectively communicate about software architecture
  • Employ architectural strategies for consistent, reliable design results
  • Make architecture an integral aspect of product development
  • Integrate architectural thinking into whole development organizations

Effective Software Architecture is a guide for making software architecture an effective tool for product development.

Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.

✦ Table of Contents


Cover
Half Title
Title Page
Copyright Page
Contents
Acknowledgments
About the Author
Introduction
Chapter 1: Software Architecture
Fundamental Organization
Of a System
Embodied in Its Components
Their Relationships to Each Other
Their Relationships to the Environment
Principles Governing Its Design
And Evolution
Summary
Chapter 2: Context
Concepts
Dependability
Architecturally Significant Requirements
Product Families
One Product, Multiple Platforms
Product Lines
Product Suites
Cross-Platform Platforms
Building Platforms
Standards
Summary
Chapter 3: Change
Stages of Change
Types of Change
Product-Driven Change
Technology-Driven Change
Simplicity
Investment Mindset
Incremental Delivery
Architectural Evolution
Summary
Chapter 4: Process
Document the System
Work Toward a Vision
Write Change Proposals
Maintain a Backlog
Consider Alternatives
Not Doing Things
Urgent versus Important
Redocument the System
Summary
Chapter 5: Design
How Architecture Accelerates Design
How Design Forces Architectural Evolution
Decomposition
Composition
Composition and Platforms
Incrementalism
Parallelism
Organizational Structure
Work in the Open
Giving Up
Done
Summary
Chapter 6: Decisions
Will More Information Help?
What’s Happening in the Meantime?
How Many Decisions Are in Play?
What’s the Cost of Not Doing It?
Can I Live with This Change?
What Is the Cost of Getting This Wrong?
How Much More Certain Can I Be?
Is This My Decision to Make?
Am I Aligned?
Can I Document It?
Summary
Chapter 7: Practices
Backlog
Catalogs
Templates
Reviews
Status
Velocity
Thinking
Summary
Chapter 8: Communication
Mental Models
Writing
Talking
Information Architecture
Naming Things
Dictionaries
Listening
Summary
Chapter 9: The Architecture Team
Specialization
Structure
Leadership
Responsibility
Talent
Diversity
Culture
Gathering
Seminars and Summits
Summary
Chapter 10: The Product Team
Working with Development Methodologies
Working with Product Management
Helping Out
Other Outcomes
Setting Boundaries
Working with User Experience
Working with Program Management
Working with Engineering
Following Through
Working with Testing
Working with Operations
Summary
Conclusion
References
Index
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z

✦ Subjects


Software Architecture; Design Patters; Best Practices; Software Design; Software Engineering; System Analysis; System Design


πŸ“œ SIMILAR VOLUMES


Effective Software Architecture: Buildin
✍ Oliver Goldman πŸ“‚ Library πŸ“… 2024 πŸ› Addison-Wesley 🌐 English

Effective Software Architecture unites entire software development teams! Effective Software Architecture: Building Better Software Faster is the essential handbook for making software architecture an effective function within organizations and product development processes while putting whole so

Modern Software Engineering: Doing What
✍ David Farley πŸ“‚ Library πŸ“… 2022 πŸ› Addison-Wesley Professional 🌐 English

<b>Improve Your Creativity, Effectiveness, and Ultimately, Your Code</b> In <i><b>Modern Software Engineering,</b></i> continuous delivery pioneer David Farley helps software professionals think about their work more effectively, manage it more successfully, and genuinely improve the quality of

Modern Software Engineering: Doing What
✍ David Farley πŸ“‚ Library πŸ“… 2021 πŸ› Addison-Wesley Professional 🌐 English

<b>Improve Your Creativity, Effectiveness, and Ultimately, Your Code</b> In <i><b>Modern Software Engineering,</b></i> continuous delivery pioneer David Farley helps software professionals think about their work more effectively, manage it more successfully, and genuinely improve the quality of

Modern Software Engineering: Doing What
✍ David Farley πŸ“‚ Library πŸ“… 2021 πŸ› Addison-Wesley Professional 🌐 English

<b>Improve Your Creativity, Effectiveness, and Ultimately, Your Code</b> In <i><b>Modern Software Engineering,</b></i> continuous delivery pioneer David Farley helps software professionals think about their work more effectively, manage it more successfully, and genuinely improve the quality of

Modern Software Engineering: Doing What
✍ David Farley πŸ“‚ Library πŸ“… 2021 πŸ› Addison-Wesley Professional 🌐 English

<span>Improve Your Creativity, Effectiveness, and Ultimately, Your Code</span><span> <br> <br>In </span><span>Modern Software Engineering,</span><span> continuous delivery pioneer David Farley helps software professionals think about their work more effectively, manage it more successfully, and genu

Modern Software Engineering: Doing What
✍ David Farley πŸ“‚ Library πŸ“… 2021 πŸ› Addison-Wesley Professional 🌐 English

Improve Your Creativity, Effectiveness, and Ultimately, Your Code In Modern Software Engineering, continuous delivery pioneer David Farley helps software professionals think about their work more effectively, manage it more successfully, and genuinely improve the quality of their applications, t