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

H

Headless-cms

Headless CMS explained for UK software developers. A headless CMS (Content Management System) is a backend-only content management system that stores and manages content b...

Read Definition
E

Event-driven-architecture

Event-Driven Architecture explained for UK software developers. Event-Driven Architecture (EDA) is a software design pattern where components communicate through events — notifications...

Read Definition
S

Software-escrow

Software Escrow explained for UK software developers. Software escrow (also called source code escrow) is an arrangement where a third-party agent holds the source code of a ...

Read Definition
D

Database-migration

Database Migration explained for UK software developers. Database migration is the process of moving data from one database system to another, or upgrading to a newer version of...

Read Definition
A

Api-rate-limiting

API Rate Limiting explained for UK software developers. API rate limiting is the practice of restricting the number of requests a client can make to an API within a defined tim...

Read Definition
M

Multi-tenancy

Multi-tenancy explained for UK software developers. Multi-tenancy is a software architecture where a single instance of an application serves multiple customers ("tenants")...

Read Definition
L

Load-testing

Load Testing explained for UK software developers. Load testing is the practice of testing a software system under expected and peak load conditions to understand its perf...

Read Definition
S

Solid-principles

SOLID Principles explained for UK software developers. SOLID is an acronym representing five design principles for object-oriented programming: Single Responsibility Principle...

Read Definition
C

Continuous-integration

Continuous Integration explained for UK software developers. Continuous Integration (CI) is a software development practice where developers frequently merge code changes into a sha...

Read Definition
E

Encryption

Encryption explained for UK software developers. Encryption is the process of converting data into a coded format (ciphertext) that can only be read by someone who has t...

Read Definition
C

Cloud-migration

Cloud Migration explained for UK software developers. Cloud migration is the process of moving data, applications, or IT resources from on-premises infrastructure (physical s...

Read Definition
M

Monolith

Monolith explained for UK software developers. A monolith (or monolithic application) is a software system where all components — user interface, business logic, and d...

Read Definition
N

Nearshore-development

Nearshore Development explained for UK software developers. Nearshore development refers to outsourcing software development to a company in a geographically nearby country — typic...

Read Definition
D

Dependency-injection

Dependency Injection explained for UK software developers. Dependency Injection (DI) is a software design pattern where an object receives its dependencies from external code rath...

Read Definition
C

Cdn

Content Delivery Network explained for UK software developers. A Content Delivery Network (CDN) is a geographically distributed network of servers that delivers web content to users b...

Read Definition
A

Api-documentation

API Documentation explained for UK software developers. API documentation describes how to use and integrate with an API — covering available endpoints, request/response format...

Read Definition
S

Software-testing

Software Testing explained for UK software developers. Software testing is the process of evaluating and verifying that a software application works correctly and meets requir...

Read Definition
B

B2b-saas

B2B SaaS explained for UK software developers. B2B SaaS (Business-to-Business Software as a Service) is a software delivery model where a company sells subscription-ba...

Read Definition
S

Scrum-master

Scrum Master explained for UK software developers. A Scrum Master is one of the three roles in the Scrum framework. The Scrum Master serves the Development Team, the Produ...

Read Definition
U

User-story

User Story explained for UK software developers. A user story is a short, simple description of a software feature told from the perspective of the person who desires it...

Read Definition
S

Sprint

Sprint explained for UK software developers. A Sprint is a time-boxed iteration in the Scrum framework — a fixed period (typically 2 weeks) during which the Scrum te...

Read Definition
P

Product-owner

Product Owner explained for UK software developers. The Product Owner is one of the three Scrum roles, responsible for maximising the value of the product. The PO owns the ...

Read Definition
T

Technical-lead

Technical Lead explained for UK software developers. A Technical Lead (Tech Lead) is a senior engineer who combines hands-on coding with technical leadership responsibilitie...

Read Definition
A

Agile-manifesto

Agile Manifesto explained for UK software developers. The Agile Manifesto (2001) is a set of four values and twelve principles for software development, created by 17 softwar...

Read Definition