O'Reilly Training: Software Architecture Tips
“Architecture is about the important stuff. Whatever that is” - Ralph Johnson
- Circle of Knowledge
- Build Your Own Radar
- Leverage Checklists
- 6 steps in refactoring an architecture
- Cost Benefit Analysis
- Architectural Decision Records (ADRs)
Circle of Knowledge
- SYK: Stuff You Know
- SYKYDK: Stuff You Know You Don’t Know
- SYDKYDK: Stuff You Don’t Know You Don’t Know
pie title Knowledge & Learning
"SYK" : 25
"SYKYDK" : 25
"SYDKYDK" : 50
Build Your Own Radar
Leverage Checklists
List not the obvious but rather what’s not obvious!
6 steps in refactoring an architecture
- Root cause analysis
- Determine changes needed
- Create business case
- Build refactoring plan
- Create timeline and estimates
- Present to business
Cost Benefit Analysis
The CBAM process consists of the following steps:
- Choose scenarios and architectural strategies.
- Assess quality attribute benefits.
- Quantify the benefits of architectural strategies.
- Quantify the costs and schedule implications of the architectural strategies.
- Calculate the desirability of each option.
- Make architectural design decisions
flowchart LR
A(Business Goals) -->|Define| B(Software Architecture \n-ilities & NFRs)
B --> D(Benefits)
B --> E(Cost)
D --> F{Assess}
E --> F
F --> G(Selection)
Architectural Decision Records (ADRs)
Lightweight Architecture Decision Records is a technique for capturing important architectural decisions along with their context and consequences.