Software
  • Introduction
  • Code craft
    • Clean code
    • Reusable code
    • Refactoring
    • Code smells
  • Service craft
  • Software Principles
  • Big Data
    • Introduction
    • Data modelling
  • Patterns
    • Enterprise patterns
    • Software patterns
  • Agile & proj management
    • Scrum vs Kanban
    • Kanban
    • Scrum
  • Conflict management
  • Reading
  • Software Architecture
    • Architecture components
Powered by GitBook
On this page
  • Key components
  • Analysis
  • Documentation

Was this helpful?

Software Architecture

All things to think about while building the house of cards from the white tower

PreviousReadingNextArchitecture components

Last updated 8 months ago

Was this helpful?

Architecture componentsDefine what and why

Architecture is to the Stability, what Design is to Appearance

Key components

  1. Architectural characteristics

  2. Architectural decision

  3. Architectural style

Analysis

  1. Architecture tradeoff analysis method (ATAM) - for tradeoff analysis.

    1. Everything is a tradeoff

  2. Cost benefit analysis method (CBAM) - for ROI analysis

Documentation

ADR - architecture design record - capture what decision has been made and why

Components:

  • title

  • status

  • context

  • decision

  • consequences

  • governance

  • notes

Architectural components