Glossary

UK Software DevelopmentGlossary

Browse 200 expert definitions covering UK software development technologies, regulations, methodologies, and business concepts.

200 TermsA-Z IndexUpdated 2025

Showing 24 of 200 glossary terms

V

Velocity

Velocity explained. Velocity is a measure of how much work a Scrum team typically completes per sprint, measured in story points. ...

Read Definition
A

Api-first

API-First explained. API-First is a software design approach where the API is designed and specified before the implementation. The...

Read Definition
I

Infrastructure-as-code

Infrastructure as Code explained. Infrastructure as Code (IaC) is the practice of managing and provisioning computing infrastructure through mac...

Read Definition
S

Sre

SRE explained. Site Reliability Engineering (SRE) is a discipline that applies software engineering principles to IT operatio...

Read Definition
F

Feature-branch

Feature Branch explained. A feature branch is a Git branch created specifically for developing a new feature or fixing a bug, separate f...

Read Definition
M

Microservice-architecture

Microservice Architecture explained. Microservice architecture is a software design approach where an application is built as a collection of small...

Read Definition
C

Continuous-testing

Continuous Testing explained. Continuous Testing is the practice of executing automated tests throughout the software delivery pipeline — fr...

Read Definition
T

Technical-roadmap

Technical Roadmap explained. A technical roadmap is a visual plan that maps out the planned evolution of a software system over time — show...

Read Definition
O

Observability

Observability explained. Observability is the ability to understand the internal state of a software system by examining its external o...

Read Definition
P

Pair-testing

Pair Testing explained. Pair testing is a quality assurance technique where two people — typically a developer and a QA engineer, or t...

Read Definition
R

Regression-testing

Regression Testing explained. Regression testing is the process of re-running previously passed tests after code changes to verify that the ...

Read Definition
M

Mvp-vs-mmp

MVP vs MMP explained. An MVP (Minimum Viable Product) is the smallest version of a product that lets you validate your core business...

Read Definition
D

Dark-pattern

Dark Pattern explained. A dark pattern (also called a deceptive design pattern) is a user interface design technique that tricks or ma...

Read Definition
T

Trunk-based-development

Trunk-Based Development explained. Trunk-Based Development (TBD) is a version control strategy where developers commit directly to a single share...

Read Definition
S

Spa

Single Page Application explained. A Single Page Application (SPA) is a web application that loads a single HTML page and dynamically updates con...

Read Definition
M

Mvp-scope

MVP Scope explained. MVP scope refers to the specific features and functionality included in a Minimum Viable Product — the minimum...

Read Definition
F

Functional-requirements

Functional Requirements explained. Functional requirements describe what a software system must do — the specific behaviours, functions, and capa...

Read Definition
O

Oauth-flows

OAuth 2.0 Flows explained. OAuth 2.0 defines several authorisation "flows" for different use cases: Authorisation Code Flow (for web apps...

Read Definition
D

Dpa

Data Processing Agreement explained. A Data Processing Agreement (DPA) is a contract required by UK GDPR Article 28 between a data controller (who ...

Read Definition
G

Graphql-mutation

GraphQL Mutation explained. A GraphQL mutation is an operation that modifies data on the server — equivalent to POST, PUT, PATCH, or DELET...

Read Definition
C

Containerisation

Containerisation explained. Containerisation is the process of packaging software code together with all its dependencies (libraries, conf...

Read Definition
D

Dns

DNS explained. DNS (Domain Name System) is the internet naming system that translates human-readable domain names into IP add...

Read Definition
S

Staging-environment

Staging Environment explained. A staging environment (also called pre-production, UAT environment, or QA environment) is a replica of the pro...

Read Definition
R

RBAC

Role-Based Access Control explained. Role-Based Access Control (RBAC) is an access control model where permissions to access resources are assigned...

Read Definition