Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Design It!
About the Pragmatic Bookshelf
Table of Contents
Early praise for Design It!
Acknowledgments
Foreword
Welcome!
Who Should Read This Book?
How to Read This Book
Online Resources
Pa rt 1 Introducing Software Architecture
Chapter 1: Become a Software Architect
What Software Architect s Do
What Is Software Architecture?
Become an Architect f or Your Team
Build Amazing Software
Case Study: Project Lionheart
Next Up
Chapter 2: Design Thinking Fundamentals
The Four Princip les of Design Thinking
Adopt a Design Mindset
Think, Do, Check
Next Up
Part 2: Architecture Design Fundamentals
Find a Design That Sa tisfices
Decide How Much to Design Up Front
Let Risk Be Your Guide
Create a Design Plan
Project Lionheart: The Story So Far…
Next Up
Talk to the Right People
Create a Stakeholder Map
Discover the Business G oals
Project Lionheart: The Story So Far…
Next Up
Limit Design O ptions with Constraints
Define the Quality At tributes
Look for Classes of Functional Requirements
Find Out What Else Influences the Architecture
Dig for the Information You Need
Build an ASR Workbook
Project Lionheart: The Story So Far…
Next Up
Diverge t o See Options, Converge to Decide
Accept Constraints
Promote Desired Quality Attributes
Assi gn Functional Responsibilities to Elements
Design for Change
Project Lionheart: The Story So Far…
Next Up
What Is an Architecture Pattern?
Layers Pattern
Ports and Adapters Pattern
Pipe-and-Filter Pattern
Service-Orien ted Architecture Pattern
Publish-Subscribe Pattern
Shared-Data Pattern
Multi-Tier Pattern
Center of Competence Pattern
Open Source Contribution Pattern
Big Ball of Mud Pattern
Discover New Patterns
Project Lionheart: The Story So Far…
Next Up
Reason About the Architecture
Design the Meta-Model
Build Models i nto the Code
Project Lionheart: The Story So Far…
Next Up
Plan an Architecture Design Studio
Choose Appropriate Design Activities
Invite the Right Part icipants
Manage the Group
Work with Remote Teams
Project Lionheart: The Story So Far…
Next Up
Show the Archit ecture from Different Views
Draw Fantastic Diagrams
Project Lionheart: The Story So Far…
Next Up
Tell the Whole Story
Match the De scription Method to the Situation
Respect Your Audience
Organize Views around Stakeholders’ Concerns
Explain the Rationale for Your Decisions
Project Lionheart: The Story So Far…
Next Up
Evaluate to Learn
Test the Design
Host an Evaluation Work shop
Evaluate Early, Evaluate Often, Evaluate Cont inuously
Project Lionheart: The Story So Far…
Next Up
Promote Architectural Thinking
Facilitate Decision Making and Foster Skills Growth
Create Opportunities for Safe Practice
Delegate Design Authority
Design Architecture Together
Project Lionheart: The Epic Conclusion
Next Up
Part 3: The Architect’s Toolbox
Choose One Thing
Empathy Map
Goal-Question-Metric (GQM) Workshop
Interview Stakeholders
List Assumptions
Quality Attribute Web
Mini-Quality Attribute Workshop
Point-of-View Mad Lib
Response Measure Straw Man
Stakeholder Map
Personify the Architecture
Architecture Flipbook
Component Responsibility Collaborator Cards
Concept Map
Divide and Conquer
Event Storming
Group Posters
Round-Robin Design
Whiteboard Jam
Architecture Decision Records
Architecture Haiku
Context Diagram
Greatest Hits Reading List
Inception Deck
Modular Decomposition Diagram
Paths Not Taken
Prototype to Learn or Decide
Sequence Diagram
System Metaphor
Architecture Briefing
Code Review
Decision Matrix
Observe Behavior
Question--Comment--Concern
Risk Storming
Sanity Check
Scenario Walkthrough
Sketch and Compare
Appendix 1: Community Contributor Bios
Bibliography
You May Be Interested In…
← Prev
Back
Next →
← Prev
Back
Next →