ATAM Concept List¶
350 concepts for the Architecture Tradeoff Analysis Method intelligent textbook.
Foundation Concepts (1–29)¶
- Software Architecture Definition
- Architectural Component
- Architectural Connector
- Architectural Style
- Architecture View
- Architecture Viewpoint
- Architecture Documentation
- Architectural Decision
- Architecture Evaluation
- Architecture-Centric Development
- Cost of Architectural Mistakes
- Architecture Quality Goals
- Technical Debt
- Architecture Conformance
- Reference Architecture
- Software Quality Definition
- Quality Model
- Architecture Review Board
- Architecture Principles
- Architectural Constraint
- Architectural Concern
- Architectural Driver
- Architecture Description Lang
- Architecture vs Design Scope
- Separation of Concerns
- Modular Decomposition
- Abstraction in Architecture
- System Context Diagram
- Architecture Lifecycle
ATAM Process (30–58)¶
- ATAM Definition
- ATAM Origins at CMU SEI
- ATAM Goals and Principles
- ATAM Phase 1
- ATAM Phase 2
- Evaluation Team Composition
- Evaluation Leader Role
- Architecture Owner Role
- Note-Taker Role
- Stakeholder Role in ATAM
- ATAM Phase 1 Activities
- ATAM Phase 2 Activities
- ATAM Scripted Presentations
- ATAM Outputs Summary
- Mini-ATAM
- ATAM vs SAAM Comparison
- SAAM Method
- ARID Method
- Lightweight Architecture Eval
- Architecture Review Methods
- ATAM Preparation Phase
- Architecture Evaluation Report
- ATAM Consensus Building
- ATAM Facilitation Techniques
- Evaluation Planning Document
- ATAM Team Formation
- Post-Evaluation Review
- Architecture Briefing Format
- Scripted Architecture Briefing
Stakeholder and Business Analysis (59–82)¶
- Business Goal
- Business Driver
- Mission Statement
- Strategy Alignment
- Stakeholder Identification
- Stakeholder Analysis
- Stakeholder Concerns
- Stakeholder Workshop
- Stakeholder Engagement
- Technical Stakeholder
- Business Stakeholder
- Executive Sponsor Role
- Business-Architecture Alignment
- Organizational Context
- Competing Stakeholder Priorities
- Stakeholder Influence Analysis
- Stakeholder Communication
- Executive Briefing Techniques
- Decision-Making Authority
- Architecture Business Case
- ROI of Architecture Evaluation
- Stakeholder Buy-In Strategies
- Architecture Vision Document
- Architecture Roadmap
Quality Attributes (83–105)¶
- Quality Attribute Definition
- Performance Quality Attribute
- Availability Quality Attribute
- Security Quality Attribute
- Modifiability Quality Attribute
- Interoperability Quality Attribute
- Scalability Quality Attribute
- Reliability Quality Attribute
- Usability Quality Attribute
- Testability Quality Attribute
- Deployability Quality Attribute
- Portability Quality Attribute
- Safety Quality Attribute
- Maintainability Quality Attr
- Energy Efficiency Quality Attr
- Quality Attribute Taxonomy
- Quality Attribute Conflict
- Quality Attribute Prioritization
- Functional vs Quality Req
- Quality Attribute Requirement
- Quality Attribute Tactic Catalog
- Architectural Stimulus Response
- Quality Attribute Workshop
Quality Attribute Scenarios and Utility Trees (106–136)¶
- Quality Attribute Scenario
- Scenario Stimulus Source
- Scenario Stimulus
- Scenario Environment
- Scenario Artifact
- Scenario Response
- Scenario Response Measure
- General Scenario
- Concrete Scenario
- Scenario Brainstorming
- Scenario Prioritization
- Scenario Coverage Assessment
- Scenario Catalog
- Performance Scenario
- Availability Scenario
- Security Scenario
- Modifiability Scenario
- Scalability Scenario
- Utility Tree
- Utility Tree Root
- Quality Attribute Branch
- Sub-Attribute Node
- Leaf-Level Scenario
- Importance Rating
- Difficulty Rating
- HH Scenario Priority
- Utility Tree Construction
- Utility Tree Workshop
- Scenario Importance vs Effort
- Priority Negotiation
- Utility Tree Validation
Architectural Tactics and Patterns (137–180)¶
- Architectural Pattern
- Architectural Tactic
- Layered Architecture Pattern
- Client-Server Architecture
- Service-Oriented Architecture
- Microservices Architecture
- Event-Driven Architecture
- Pipe-and-Filter Architecture
- Broker Architecture Pattern
- MVC Architecture Pattern
- CQRS Pattern
- Saga Transaction Pattern
- Strangler Fig Pattern
- Event Sourcing Pattern
- Domain-Driven Design
- Bounded Context
- Hexagonal Architecture
- Clean Architecture Pattern
- REST Architecture Style
- gRPC Communication Pattern
- GraphQL Architecture
- WebSocket Architecture
- Performance Tactic
- Availability Tactic
- Security Tactic
- Modifiability Tactic
- Caching Tactic
- Load Balancing Tactic
- Redundancy Tactic
- Replication Tactic
- Fault Tolerance Tactic
- Circuit Breaker Pattern
- Retry Pattern
- Bulkhead Pattern
- Tactic Interaction
- Architecture Decision Record
- Component Decomposition
- Interface Definition
- Module Coupling
- Module Cohesion
- Information Hiding Principle
- Encapsulation in Architecture
- Dependency Injection Pattern
- Plugin Architecture Pattern
Sensitivity Points, Tradeoffs, and Risk (181–200)¶
- Sensitivity Point
- Tradeoff Point
- Architectural Risk
- Non-Risk
- Risk Theme
- Risk Identification
- Risk Classification
- Risk Severity Assessment
- Risk Probability Assessment
- Risk Register
- Risk Communication
- Risk-Driven Architecture
- Architectural Debt
- Risk Mitigation Strategy
- Risk Monitoring
- Conflicting Quality Attributes
- Design Rationale
- Architecture Decision Impact
- Sensitivity Analysis
- Risk Theme Documentation
Distributed Systems Architecture (201–225)¶
- Distributed System Architecture
- Service Decomposition
- API Gateway Pattern
- Service Mesh Architecture
- Event-Driven Messaging
- Message Queue Architecture
- Publish-Subscribe Pattern
- Service Registry
- Service Discovery
- Distributed Transaction
- CAP Theorem
- Eventual Consistency
- Two-Phase Commit
- Distributed Tracing
- Service Contract
- API Versioning
- Backward Compatibility
- Integration Patterns
- Sidecar Pattern
- Ambassador Pattern
- Database per Service Pattern
- Shared Database Pattern
- Synchronous vs Async Comm
- gRPC vs REST Comparison
- Idempotency in Services
Cloud-Native Architecture (226–250)¶
- Cloud-Native Architecture
- Container Architecture
- Docker Containerization
- Kubernetes Orchestration
- Serverless Architecture
- Function as a Service
- Infrastructure as Code
- Immutable Infrastructure
- Auto-Scaling Architecture
- Cloud Service Models
- Multi-Cloud Architecture
- Hybrid Cloud Architecture
- Cloud Resilience Patterns
- Chaos Engineering
- Blue-Green Deployment
- Canary Release Strategy
- Zero-Downtime Deployment
- Cloud Cost Optimization
- Cloud Vendor Lock-in
- Elasticity in Cloud
- Cloud Security Architecture
- Managed Cloud Services
- GitOps Architecture
- Cost vs Reliability Tradeoff
- Cloud Observability
Security Architecture (251–275)¶
- Security Architecture Definition
- Threat Modeling
- STRIDE Threat Model
- Attack Surface Reduction
- Defense in Depth
- Zero Trust Architecture
- Authentication Architecture
- Authorization Architecture
- Encryption at Rest
- Encryption in Transit
- OAuth 2.0 Architecture
- API Security Design
- Secret Management
- Security Monitoring
- Intrusion Detection System
- SIEM Architecture
- Least Privilege Principle
- Security Compliance
- Secure Dev Lifecycle (SDLC)
- Penetration Testing in Arch
- Security Scenario Development
- Security Tactic Catalog
- Identity and Access Management
- Security Incident Response
- Privacy by Design
Performance and Observability (276–305)¶
- Latency
- Throughput
- Response Time
- Performance Bottleneck
- Amdahl's Law
- Performance Profiling
- Load Testing
- Stress Testing
- Capacity Planning
- Vertical Scaling
- Horizontal Scaling
- Database Sharding
- Connection Pooling
- CDN Architecture
- Observability
- Logging Architecture
- Metrics Collection
- Health Check Pattern
- Service Level Objective (SLO)
- Service Level Indicator (SLI)
- Error Budget
- Site Reliability Engineering
- Mean Time to Recovery
- Mean Time Between Failures
- Availability Calculation
- Disaster Recovery
- Recovery Time Objective (RTO)
- Recovery Point Objective (RPO)
- Geographic Redundancy
- Active-Passive Failover
AI and Emerging Systems (306–350)¶
- AI System Architecture
- Machine Learning Pipeline
- Model Training Architecture
- Model Serving Architecture
- Feature Store Architecture
- ML Model Registry
- AI Latency Considerations
- Non-Deterministic Behavior
- Model Drift Detection
- Data Pipeline Architecture
- Batch Processing Architecture
- Stream Processing Architecture
- LLM Architecture
- Prompt Engineering
- RAG Architecture
- GraphRAG Architecture
- Vector Database Architecture
- AI Observability
- AI Explainability
- Responsible AI Architecture
- Data Mesh Architecture
- Data Lakehouse Architecture
- Lambda Architecture
- Kappa Architecture
- Space-Based Architecture
- AI Security Architecture
- AI Model Versioning
- A/B Testing Architecture
- Online Learning Architecture
- Data Governance Architecture
- Multi-Modal AI Architecture
- Federated Learning
- Edge AI Architecture
- AI Pipeline Monitoring
- Autonomous System Architecture
- Architecture Fitness Function
- Evolutionary Architecture
- Architecture Standard
- Technology Radar
- Architecture Debt Management
- Interoperability Tactic
- Schema Registry
- Message Transformation
- Contract-First Design
- Architecture Improvement Plan