Engineering & AI glossary
Understand the metrics, models, and methods behind modern engineering. Clear definitions, practical examples, and a closer look at what the numbers actually mean.
All terms
2,008 termsArchitecture decision latency
The elapsed time between an architecture question being raised and a decision becoming usable for implementation.
Code quality and technical debtArchitecture decision record
A short document that captures an important architecture decision, its context, and its consequences.
Code quality and technical debtArchitecture fitness function
An automated or repeatable check that tests whether an architecture continues to meet a chosen constraint.
Code quality and technical debtArchitecture review
Architecture review is a practical concept in a pull-request workflow that shapes how people examine, discuss, own, or integrate a proposed change.
Code reviewArchitecture rework
Engineering effort spent changing a structural design after implementation or adoption has begun.
Code quality and technical debtArithmetic intensity
Arithmetic intensity is the serving concept concerned with arithmetic intensity during AI inference.
Inference performanceArrival rate
Arrival rate is the number of work items entering a defined workflow during a stated interval. It describes incoming demand, not the amount of work a team finishes.
Flow and capacity planningArtifact advancement
Artifact advancement is a release engineering and DevOps concept for controlling how software changes are prepared, introduced, or understood.
DORA and DevOpsArtifact promotion
Artifact promotion is a software delivery concept used to describe a specific event, interval, control, or operating condition in the path from source change to production behavior. A useful definition names the boundary, unit, and decision the measure supports.
DORA and DevOpsArtifact version
Artifact version is a release engineering and DevOps concept for controlling how software changes are prepared, introduced, or understood.
DORA and DevOpsAsync inference
Async inference is the serving concept concerned with async inference during AI inference.
Inference performanceAsync-first work
Async-first work is a way to organize, support, or evaluate software work so that teams can make useful progress with less avoidable friction. It is most valuable when connected to a concrete outcome and the local conditions of the team using it.
Developer productivityAsynchronous code review
Asynchronous code review lets authors and reviewers contribute at different times through a persistent change discussion rather than a shared meeting.
Code reviewAsynchronous communication
Asynchronous communication is a way to organize, support, or evaluate software work so that teams can make useful progress with less avoidable friction. It is most valuable when connected to a concrete outcome and the local conditions of the team using it.
Developer productivityAtomic change
Atomic change is a practical concept in a pull-request workflow that shapes how people examine, discuss, own, or integrate a proposed change.
Code reviewAttention head
Attention head is a language-model concept about training behavior and measurement. It names a mechanism, representation, training practice, or operational behavior that can change how an AI system processes input and produces output.
LLM fundamentalsAttention optimization
Attention optimization is the serving concept concerned with attention optimization during AI inference.
Inference performanceAttribution bias
Attribution bias is an analytical risk or quality concern that can make an engineering analysis appear more certain, comparable, or causal than it is.
Engineering analyticsAuthentication proxy
Authentication proxy is a model-routing or gateway concept used to manage interface consistency for AI requests. It describes a distinct decision, control, interface, or observation point between an application and one or more model providers.
Model routing and gatewaysAuto-instrumentation
Auto-instrumentation is automatic addition of standard telemetry to supported libraries or runtimes.
Reliability and observabilityAutocorrelation
Autocorrelation is a statistical or measurement concept used to describe, compare, or interpret engineering data. Its meaning depends on the unit of analysis, data-generating process, and question being asked.
Measurement and experimentationAutomated code review
Automated code review uses deterministic tools or models to inspect a proposed change and report possible defects, policy violations, or maintainability issues.
Code reviewAutomated deployment
Automated deployment is a software delivery concept used to describe a specific event, interval, control, or operating condition in the path from source change to production behavior. A useful definition names the boundary, unit, and decision the measure supports.
DORA and DevOpsAutomated Issue Resolution
Automated Issue Resolution is a software-engineering concept describing how an AI coding system, its tools, or human collaborators handle a defined task.
AI coding and agentsAutomated refactoring
Automated refactoring is a software maintenance concern describing a condition that can make future changes, verification, operation, or ownership harder. Its practical importance depends on supported behavior, rate of change, and the consequences of delay.
Code quality and technical debtAutomatic instrumentation
Automatic instrumentation adds telemetry through libraries or agents.
Engineering analyticsAutomatic prompt optimization
Automatic prompt optimization is a language-model concept about context selection and limits. It names a mechanism, representation, prompting pattern, decoding control, or context behavior that can change how an AI system processes input and produces output.
LLM fundamentalsAutoscaling
Autoscaling is the serving concept concerned with autoscaling during AI inference.
Inference performanceAvailability bias
Availability bias is an analytical risk or quality concern that can make an engineering analysis appear more certain, comparable, or causal than it is.
Engineering analyticsAvailability testing
Availability testing is a software testing or test-design practice used to gather evidence about a defined risk, behavior, boundary, or operating condition. It makes the question under test explicit, identifies the inputs and observations that matter, and gives a team a repeatable basis for deciding whether the result is acceptable.
Code quality and technical debtAvailable capacity
Available capacity is a concept used in software delivery planning to describe a condition, relationship, estimate, or decision about engineering work.
Flow and capacity planningAverage queue time
Average queue time is the arithmetic mean of time spent waiting at a selected stage. It can summarize a queue, but a few old items may make the mean unlike the experience of most work.
Flow and capacity planningAverage treatment effect
Average treatment effect is a statistical or measurement concept used to describe, compare, or interpret engineering data. Its meaning depends on the unit of analysis, data-generating process, and question being asked.
Measurement and experimentationBackdoor criterion
Backdoor criterion is a statistical or measurement concept used to describe, compare, or interpret engineering data. Its meaning depends on the unit of analysis, data-generating process, and question being asked.
Measurement and experimentationBackfill
Backfill loads or recomputes historical records after a repair.
Engineering analyticsBacklog aging
Backlog aging is the elapsed time since a work item entered a backlog or became ready for consideration. It shows how long demand has waited before entering active delivery.
Flow and capacity planningBacklog health
Backlog health is an assessment of whether queued work has enough clarity, relevance, and prioritization to support reliable replenishment. It is a judgment supported by measures rather than a single universal score.
Flow and capacity planningBacklog refinement
Backlog refinement is a concept used in software delivery planning to describe a condition, relationship, estimate, or decision about engineering work.
Flow and capacity planningBackpressure
Backpressure is a model-routing or gateway concept used to manage reliable request governance for AI requests. It describes a distinct decision, control, interface, or observation point between an application and one or more model providers.
Model routing and gatewaysBackup integrity
Backup integrity is a reliability concept used to describe a specific condition, control, or decision in the operation of software services.
Reliability and observabilityBackup retention
Backup retention is a reliability concept used to describe a specific condition, control, or decision in the operation of software services.
Reliability and observabilityBackward compatibility
Backward compatibility is a software maintenance concern describing a condition that can make future changes, verification, operation, or ownership harder. Its practical importance depends on supported behavior, rate of change, and the consequences of delay.
Code quality and technical debtBackward-compatible change
Backward-compatible change is a release engineering and DevOps concept for controlling how software changes are prepared, introduced, or understood.
DORA and DevOpsBaggage
Baggage is request-scoped key-value context propagated across service boundaries.
Reliability and observabilityBaseline regression
Baseline regression is an analytical risk or quality concern that can make an engineering analysis appear more certain, comparable, or causal than it is.
Engineering analyticsBatch inference
Batch inference processes multiple model inputs together in one serving operation. Grouping requests can improve hardware utilization, but it may add waiting time while a batch fills and must account for different input and output lengths.
Inference performanceBatch padding
Batch padding is the serving concept concerned with batch padding during AI inference.
Inference performanceBatch size
Batch size is the amount of work grouped into one processing, review, release, or handoff unit. The unit may be a change, pull request, story, deployment, or set of requests.
Flow and capacity planningBatch wait
Batch wait is the elapsed delay caused by holding work until a batch threshold, calendar window, or group of related items is ready. It is a queue effect created by batching policy.
Flow and capacity planningBeam search decoding
Beam search decoding is a language-model concept about instruction design and control. It names a mechanism, representation, prompting pattern, decoding control, or context behavior that can change how an AI system processes input and produces output.
LLM fundamentals