Effective Software Architecture: Building Better Software Faster (Early Release) 9780138249205

Effective Software Architecture unites entire software development teams! Effective Software Architecture: Building Bet

125 11 979KB

English Pages 184 Year 2024

Report DMCA / Copyright

DOWNLOAD FILE

Effective Software Architecture: Building Better Software Faster (Early Release)
 9780138249205

  • Commentary
  • raw and unedited

Table of contents :
Cover Page
Title Page
Contents
Table of Contents
Introduction
Focus
Motivation
Audience
Success
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
References
Chapter 2. Context
Concepts
Dependability
Architecturally Significant Requirements
Product Families
Building Platforms
Standards
Summary
References
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
References
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
References
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
Reference
Chapter 7. Practices
Backlog
Catalogs
Templates
Reviews
Status
Velocity
Thinking
Summary
References
Chapter 8. Communication
Mental Models
Writing
Talking
Information Architecture
Naming Things
Dictionaries
Listening
Summary
References
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
Working with User Experience
Working with Program Management
Working with Engineering
Working with Testing
Working with Operations
Summary
Conclusion
Vision
Architectural Recovery
Organizational Change
The Change Process
Final Thoughts
Author BIO

Polecaj historie