NEW
Also known as: Architectural Drivers
Technical considerations—quality attributes and constraints—that shape solution architecture and implementation.
DESCRIPTION
Technical drivers define the technical ‘forces’ guiding architecture: performance, scalability, security, resilience, operability, and regulatory constraints. They influence design choices, patterns, and trade-offs, and must be balanced with business drivers. Capturing drivers early helps evaluate options through scenarios and quality attribute workshops. Clear drivers align engineering decisions with measurable system properties and compliance needs.
ALTERNATIVE DEFINITIONS
SEI (Carnegie Mellon)
Architecture drivers are the considerations that shape a system’s architecture.
Concise formalization of drivers as architectural considerations.
Wikipedia
Non-functional requirements are criteria that can be used to judge the operation of a system, rather than specific behaviors.
Links technical drivers to quality attributes evaluated by NFRs.
RELATED TERMS
Non-Functional Requirements Constraints Architecture Principles Quality Attributes Performance Scalability Security Compliance Resilience
COMPETING TERMS
KNOWLEDGE AREAS
Software Engineering Data Architecture Infrastructure MLOps Data Management
TARGET AUDIENCE
Enterprise Architect Data Architect Cloud Architect Chief Technology Officer Software Developer DevOps Engineer
EXTERNAL SOURCES
- Wikipedia - Software architecture
- SEI (Carnegie Mellon) - Architecture drivers overview
- Microsoft Learn - Quality attributes catalog
- Martin Fowler - Architecture principles and trade-offs
TOP QUESTIONS
What are Technical Drivers?
Technical Drivers are quality attributes and constraints, such as performance and compliance, that shape architecture and guide engineering decisions.
Category: Definition
How do Technical Drivers differ from Business Drivers?
Business Drivers set outcomes; Technical Drivers determine system properties and constraints needed to meet those outcomes feasibly.
Category: Comparison
How are Technical Drivers captured?
Use quality attribute workshops, scenario definitions, and architecture reviews to articulate, prioritize, and measure drivers.
Category: HowTo
What mistakes occur with Technical Drivers?
Treating them as implicit, not measurable, or conflicting; missing early alignment leads to rework and risk.
Category: Mistakes
What risks arise if Technical Drivers are ignored?
Systems may fail SLAs, breach security, or become unscalable and brittle under load, compromising business goals.
Category: Risk
How do Technical Drivers influence data architecture?
They guide choices on storage models, integration patterns, data governance controls, and operational observability.
Category: Architecture
What artifacts document Technical Drivers?
Architecture decision records, non-functional requirements, and design principles trace drivers to decisions and tests.
Category: Documentation
How are Technical Drivers validated?
Through performance tests, security audits, chaos engineering, DR drills, and compliance assessments mapped to drivers.
Category: Testing
Where to learn about Technical Drivers?
Study SEI resources, Microsoft quality attributes, and architecture literature from Martin Fowler and IEEE.
Category: Learning