UK Software DevelopmentGlossary
Browse 200 expert definitions covering UK software development technologies, regulations, methodologies, and business concepts.
Showing 24 of 200 glossary terms
Acceptance-criteria
Acceptance Criteria explained. Acceptance criteria are the specific conditions that a user story or feature must satisfy to be considered "do...
Ab-testing
A/B Testing explained. A/B testing (split testing) is a method of comparing two versions of a product, feature, or content to determi...
Event-sourcing
Event Sourcing explained. Event sourcing is an architectural pattern where the system's state is determined by a sequence of events rath...
Canary-deployment
Canary Deployment explained. A canary deployment is a release strategy where a new version of software is deployed to a small subset of use...
Owasp
OWASP explained. OWASP (Open Worldwide Application Security Project) is a non-profit foundation that produces free security res...
Software-estimation
Software Estimation explained. Software estimation is the process of predicting the time, cost, and resources required to build a software sy...
Refactoring-vs-rewriting
Refactoring vs Rewriting explained. Refactoring is improving existing code's internal structure without changing its external behaviour. Rewriting...
Pull-request
Pull Request explained. A Pull Request (PR) — called a Merge Request (MR) in GitLab — is a mechanism for proposing code changes in a v...
Smoke-test
Smoke Test explained. A smoke test is a quick, preliminary test of a newly deployed build to verify that the most critical functions...
Technical-spike
Technical Spike explained. A technical spike is a time-boxed research task in agile development — a fixed period (typically 1–5 days) ded...
Domain-name
Domain Name explained. A domain name is a human-readable address used to identify a website or web service — for example, clickmaster...
Responsive-design
Responsive Design explained. Responsive design is a web design approach where a website or application adjusts its layout and content to di...
Data-lake
Data Lake explained. A data lake is a centralised repository that stores large volumes of raw data in its native format until neede...
Pair-review
Pair Review explained. Pair review (or paired code review) is the practice of two developers reviewing code changes together simultan...
Hotspot
Hotspot explained. A hotspot in software engineering is a part of the codebase that is both frequently changed and of poor code q...
Bdd
Behaviour-Driven Development explained. Behaviour-Driven Development (BDD) is a software development approach that extends Test-Driven Development (TD...
Shadow-it
Shadow IT explained. Shadow IT refers to software systems, devices, cloud services, or applications used within an organisation wit...
Serverless-vs-containers
Serverless vs Containers explained. The serverless vs containers comparison represents two modern cloud deployment approaches. Serverless (AWS Lam...
Hmrc-making-tax-digital
HMRC Making Tax Digital explained. Making Tax Digital (MTD) is HMRC's initiative to digitise the UK tax system. Businesses must keep digital reco...
Privacy-notice
Privacy Notice explained. A Privacy Notice (also called a Privacy Policy or Fair Processing Notice) is a document that explains to indiv...
Test-coverage
Test Coverage explained. Test coverage (or code coverage) is a metric that measures what percentage of source code is exercised by auto...
Idempotency
Idempotency explained. Idempotency is a property of an operation where performing it multiple times produces the same result as perfo...
Monorepo-vs-polyrepo
Monorepo vs Polyrepo explained. Monorepo (single repository) vs polyrepo (multiple repositories) is an architectural decision about how to org...
Brownfield-vs-greenfield
Brownfield vs Greenfield explained. Greenfield software development means building from scratch — a new project with no existing codebase or legac...