UK Software DevelopmentGlossary
Browse 200 expert definitions covering UK software development technologies, regulations, methodologies, and business concepts.
Showing 24 of 200 glossary terms
Velocity
Velocity explained. Velocity is a measure of how much work a Scrum team typically completes per sprint, measured in story points. ...
Api-first
API-First explained. API-First is a software design approach where the API is designed and specified before the implementation. The...
Infrastructure-as-code
Infrastructure as Code explained. Infrastructure as Code (IaC) is the practice of managing and provisioning computing infrastructure through mac...
Sre
SRE explained. Site Reliability Engineering (SRE) is a discipline that applies software engineering principles to IT operatio...
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...
Microservice-architecture
Microservice Architecture explained. Microservice architecture is a software design approach where an application is built as a collection of small...
Continuous-testing
Continuous Testing explained. Continuous Testing is the practice of executing automated tests throughout the software delivery pipeline — fr...
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...
Observability
Observability explained. Observability is the ability to understand the internal state of a software system by examining its external o...
Pair-testing
Pair Testing explained. Pair testing is a quality assurance technique where two people — typically a developer and a QA engineer, or t...
Regression-testing
Regression Testing explained. Regression testing is the process of re-running previously passed tests after code changes to verify that the ...
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...
Dark-pattern
Dark Pattern explained. A dark pattern (also called a deceptive design pattern) is a user interface design technique that tricks or ma...
Trunk-based-development
Trunk-Based Development explained. Trunk-Based Development (TBD) is a version control strategy where developers commit directly to a single share...
Spa
Single Page Application explained. A Single Page Application (SPA) is a web application that loads a single HTML page and dynamically updates con...
Mvp-scope
MVP Scope explained. MVP scope refers to the specific features and functionality included in a Minimum Viable Product — the minimum...
Functional-requirements
Functional Requirements explained. Functional requirements describe what a software system must do — the specific behaviours, functions, and capa...
Oauth-flows
OAuth 2.0 Flows explained. OAuth 2.0 defines several authorisation "flows" for different use cases: Authorisation Code Flow (for web apps...
Dpa
Data Processing Agreement explained. A Data Processing Agreement (DPA) is a contract required by UK GDPR Article 28 between a data controller (who ...
Graphql-mutation
GraphQL Mutation explained. A GraphQL mutation is an operation that modifies data on the server — equivalent to POST, PUT, PATCH, or DELET...
Containerisation
Containerisation explained. Containerisation is the process of packaging software code together with all its dependencies (libraries, conf...
Dns
DNS explained. DNS (Domain Name System) is the internet naming system that translates human-readable domain names into IP add...
Staging-environment
Staging Environment explained. A staging environment (also called pre-production, UAT environment, or QA environment) is a replica of the pro...
RBAC
Role-Based Access Control explained. Role-Based Access Control (RBAC) is an access control model where permissions to access resources are assigned...