Skip to content
Unit 13 of 14
0% complete
RFPLumen DiagnosticsOpen anytime - every module Task uses this brief

Glossary

TermDefinition
ASRArchitecturally Significant Requirement — a requirement with a measurable impact on architecture, whether functional or non-functional. Ultimately measured by high cost of change
Quality attributeA measurable or testable property of a system indicating how well it satisfies stakeholder needs
NFRNon-functional requirement — criteria used to evaluate the whole system rather than a specific behaviour
ConstraintA requirement that removes design freedom; almost always architecturally significant
TacticA design decision to achieve a quality attribute response, with no trade-offs considered internally. "Atoms"
PatternA design solution for a concrete context and problem, with trade-offs built in. "Molecules"
StyleThe highest level of granularity — layers, high-level modules, their interaction and relations
StructureA set of elements and their organisation
ViewA representation of a structure, documented per a template in a chosen notation, for some stakeholders
ViewpointThe conventions for constructing, interpreting, using and analysing one type of view — where you look from
PerspectiveA collection of activities, tactics and guidelines ensuring the system exhibits a set of related quality properties. Applied to views; never produces new views
ADArchitecture Description — consists of one or more views, plus possibly principles, standards and glossaries
SADSoftware Architecture Document
Business driverA resource, process or condition vital for continued business success and growth. Named with a noun
Business goal / objectiveA goal is a general statement of desired achievement; an objective is a specific step to reach it. Both SMART
Business capabilityWhat a business does now and must do to meet future challenges — the what, not the how
Value streamAn end-to-end collection of value-adding activities creating a result for a customer or stakeholder, using capabilities as steps
RACIResponsible, Accountable, Consulted, Informed. Exactly one Accountable per activity; accountability precedes responsibility
Transition requirementA capability needed only to move from current to future state, not needed once the change completes
Utility treeQA → attribute refinement → prioritised ASR scenarios, each rated for business importance and difficulty to achieve (H/M/L)
QAWQuality Attribute Workshop — SEI's eight-step scenario elicitation. Mini and nano variants exist
Six-part scenarioSource, Stimulus, Artifact, Environment, Response, Response measure
ADDAttribute-Driven Design — iterative design method organised into rounds (steps 1–7) and iterations (steps 2–7)
ATAMArchitecture Tradeoff Analysis Method — SEI's architecture evaluation method
Coupling / CohesionCoupling is interdependence between modules; cohesion is relatedness within a module. Low coupling, high cohesion
SOA vs microservicesScope: SOA is enterprise, microservices are application
Mediator vs brokerEvent-driven topologies: mediator orchestrates multi-step events centrally; broker chains events with no central orchestration
Fault → Error → FailureThe fault is the defect; the error is the incorrect state liable to lead to failure; the failure is observable non-compliance with the specification, detected by users
Redundancy typesSpatial (copies in different places), temporal (over time, e.g. recovery blocks), informational (multiple versions of data)
Hot / warm / cold standbyDetermines switchover speed; checkpoints help a warm standby catch up faster
Blue-green / canaryZero-downtime deployment techniques. Canary is the answer when automated test coverage is low
CAPConsistency, Availability, Partition tolerance — under partition you choose availability or consistency
BASEBasically available, Soft state, Eventual consistency
Scale cubeX = cloning, Y = functional decomposition, Z = data sharding
Cone of uncertaintyThe best-case estimate accuracy at each project point. Narrows only through project control — otherwise it becomes a cloud
Parkinson's Law / Student SyndromeWhy overestimation's penalty is linear and bounded, while underestimation's is nonlinear and unbounded
Accuracy vs precisionIndependent. The precision you present should match the accuracy you actually have
WBSWork Breakdown Structure — deliverable-oriented (scope) or task-oriented (work)
Law of Large NumbersWhy decomposed bottom-up estimates beat one big estimate: errors partly cancel
Wideband DelphiAnonymous iterative group estimation; any "no" vote returns the group to discussion
TCOTotal Cost of Ownership — initial plus all continuing costs through final decommissioning
NIST five propertiesOn-demand self-service, broad network access, resource pooling, rapid elasticity, measured service
hpaPaaSHigh-productivity aPaaS — declarative, model-driven, low-code/no-code, opaque infrastructure
Pets vs cattleWhether losing one server takes everything down, or the herd carries on unaffected
Immutable infrastructureNever modify instances in place; replace to update; plan for failure; don't let instances get stale
DIKWData → Information → Knowledge → Insight. Data is always right; information can be wrong
Analytics maturityDescriptive → Diagnostic → Predictive → Prescriptive → Cognitive
Splittable compressionCompressed files must remain splittable or parallel frameworks lose their main advantage
Avro vs ParquetRow-oriented, self-describing, schema-evolving (raw data) vs columnar with predicate pushdown (processed data)
Split-brain / fencingTwo active masters corrupting data; fencing ensures only one remains active
Consumer groupKafka's abstraction generalising queueing (same group = load balanced) and pub-sub (different groups = broadcast)
AMQP vs JMSAMQP specifies the wire format but no standard API; JMS specifies the API but not the message format
Visibility timeoutSQS: too small cascades and chokes threads; too large delays failover
Governance characteristicsDiscipline, Transparency, Independence, Accountability, Responsibility, Fairness