SoftwareCrafting Logo

79 Terms, Plain English

Software Development Glossary

Written for the person paying, not the person coding.

Every definition says what the term means and why it costs or saves money, because that is the part a founder or CTO is actually trying to work out.

Quick Answer

Updated August 22, 2026

What do software development terms like MVP, technical debt, and staff augmentation actually mean?

An MVP is the smallest version of a product that lets real users do the one thing that matters, so you can learn whether they want it — typically $15,000–$40,000 and 8–16 weeks. Technical debt is work deferred to ship faster, which accrues interest as every later change gets slower; the symptom is estimates growing for similar-sized work. Staff augmentation places external engineers under your management, so you keep accountability for delivery, while a managed team takes a defined scope and is accountable for it. This glossary defines 79 such terms with the commercial consequence attached to each.

Terms defined

79

Categories

8

Written for

Buyers, not engineers

Best for

  • Founders reading a proposal full of unfamiliar terms
  • Non-technical stakeholders joining a build decision
  • Anyone comparing vendors who define the same word differently

Not best for

  • Engineers looking for implementation detail
  • Formal or academic definitions
  • Language-specific or framework-specific API reference
Ask a senior engineer instead

11 terms

Engagement and commercial

Burn rate
Monthly net spend. In an engineering context, the useful version is the fully-loaded monthly cost of your delivery capacity — team plus infrastructure plus tooling — because that is what a roadmap is actually purchased with.
Discovery
A short, paid phase that turns a rough idea into a scoped, estimable plan — user flows, data model decisions, technical constraints, and a delivery sequence. Usually 10–20% of project cost, and the cheapest place to change your mind. How we build
Fixed priceFixed scope
An agreed deliverable at an agreed price, with the supplier carrying the risk of underestimating. Typically carries a 15–30% premium for that risk. Honest only when the scope is genuinely knowable up front; on a moving scope it converts every discovery into a commercial negotiation. Dedicated team vs project outsourcing
Fully loaded cost
The real annual cost of an employee including salary, benefits, taxes, recruitment, equipment, and management time — typically 1.3 to 1.5 times salary. The number to use when comparing in-house against an agency, because comparing salary against invoice is not a comparison. In-house vs outsourcing
IP assignment
The contractual transfer of ownership of the code and designs to you. It should be signed before any technical work begins, not at handover. Without it, a supplier can arguably retain rights over work you paid for. Security and compliance
Managed teamDelivery pod · Product pod
A supplier-run team, usually three to five people including QA and a named delivery owner, that takes a defined scope and is accountable for delivering it. Costs more per head than augmentation because the management and review are included rather than yours to provide. Staff augmentation vs managed team
Nearshore development
Outsourcing to a nearby country with a small time difference — Eastern Europe for UK and EU buyers, Latin America for US buyers. Roughly double offshore rates, bought for six to eight hours of natural overlap rather than for capability. Offshore vs nearshore vs onshore
Offshore development
Building software with a team in a distant, lower-cost market — most commonly India for English-language delivery, at roughly 60–75% below US and Western European rates. What you trade is spontaneous same-hour collaboration, which is why overlap hours should be contractual rather than assumed. Offshore vs nearshore vs onshore
Runway
How many months a company can operate before running out of money. It matters in a software decision because it determines whether you can absorb a two-to-four month hiring gap, and how much of the budget must be reserved for what you learn after launch.
Staff augmentation
Placing external engineers inside your existing team, under your management, working your backlog. You keep accountability for delivery; the supplier only supplies vetted people. It is cheaper per head than a managed team and fails badly if you have nobody to direct the work. Staff augmentation vs managed team
Time and materialsT&M
Billing for hours actually worked rather than for a fixed deliverable. You carry the scope risk, which means no risk premium in the rate and no change-request negotiation when priorities move. The right shape when the product is still being discovered. Dedicated team vs project outsourcing

9 terms

Delivery and process

Code audit
An independent review of a codebase covering architecture, dependency health, security posture, test coverage, and maintainability, ending in a written risk list. Usually one to three weeks, and the standard first step before acquiring, inheriting, or rebuilding software. Software audit services
Code review
A second engineer reading a change before it merges. The cheapest quality control that exists, and the first thing missing when work is bought as raw hours. Its absence is the strongest predictor of a codebase that will need rescuing.
Handover
The transfer of a codebase to you or another team: repository access, documentation, credentials, deployment knowledge, and a walkthrough. Should be defined in the contract, because an undefined handover is where inherited projects become expensive.
MVPMinimum viable product
The smallest version of a product that lets real users do the one thing that matters, so you can learn whether they want it. Not a cheap version of the full product — a deliberately narrow one. Typically $15,000–$40,000 and 8–16 weeks through an Indian agency. Cost to build an MVP
Project rescueTakeover
Taking over a stalled or failing codebase from another team. Starts with an audit — does it build, are dependencies alive, what does the data model look like — before any decision on stabilising versus rebuilding. Roughly half the time, stabilising is cheaper. Software audit services
Proof of conceptPoC
A throwaway build that answers one technical question — can this integration work, will this model be accurate enough, can this handle the load. Explicitly not production code, and treating it as production code is a common and expensive mistake.
Scope creep
Requirements expanding during delivery without the timeline or budget changing to match. It is not caused by clients changing their minds — that is normal — but by changes being absorbed silently instead of re-priced or re-sequenced.
Sprint
A fixed period, usually one or two weeks, in which a team commits to a defined set of work and ends with something demonstrable. The value is the boundary: it forces prioritisation and creates a regular point where direction can change cheaply.
Technical debt
Work deferred to ship faster, which accrues interest as every later change becomes slower. Some is deliberate and sensible; the dangerous kind is unrecorded, because nobody can price it. The symptom is a team whose estimates keep growing for similar-sized work. Software audit services

11 terms

Web and frontend

Accessibilitya11y · WCAG
Building so people using screen readers, keyboards, or with low vision can complete the same tasks. WCAG 2.2 AA is the usual target. Increasingly a procurement requirement, and cheaper to build in than to retrofit.
Core Web VitalsCWV
Google’s three field metrics for user experience: LCP (how fast the main content paints), CLS (how much the layout jumps), and INP (how quickly the page responds to input). They are a ranking input, and more importantly they correlate with conversion. Performance services
Cumulative Layout ShiftCLS
A score for how much page content moves unexpectedly while loading. Good is under 0.1. Caused by images without dimensions, late-loading fonts and banners, and content streamed in out of document order.
Design system
A documented set of reusable components, tokens, and rules shared between design and engineering. Its value is that the tenth screen costs less than the first; without one, every screen is rebuilt slightly differently. UI/UX and design systems
Hydration
The step where JavaScript attaches behaviour to server-rendered HTML in the browser. Heavy hydration is a common cause of a page that looks ready but does not respond to clicks for a second or more.
Incremental static regenerationISR
Serving a static page while regenerating it in the background on a schedule or on demand. Gives you static performance with content that stays fresh, without rebuilding the whole site for one change.
Interaction to Next PaintINP
How long the page takes to visibly respond after a user interacts. Replaced First Input Delay as a Core Web Vital in 2024. Usually limited by how much JavaScript is competing for the main thread.
Largest Contentful PaintLCP
Time until the largest visible element finishes rendering. Google’s threshold for good is 2.5 seconds. The usual causes of a bad LCP are an unoptimised hero image or an element whose visibility is gated behind JavaScript.
Progressive enhancement
Building so that core functionality works without JavaScript, then layering enhancement on top. Improves resilience, accessibility, and crawlability at essentially no cost when designed in from the start.
Server-side renderingSSR
Generating a page’s HTML on the server so it arrives complete rather than being assembled by JavaScript in the browser. Matters commercially because search crawlers and AI crawlers largely do not execute JavaScript — an unrendered page can simply be invisible to them. Next.js development company
Static site generationSSG
Rendering pages to HTML at build time rather than per request. The fastest and cheapest way to serve content that does not change per user, and the default we choose for marketing and content pages.

13 terms

Backend and data

Caching
Storing a computed result so it does not have to be recomputed. Cheap to add and easy to get wrong: the hard part is never storing the value, it is deciding when it becomes invalid.
Connection pooling
Reusing a limited set of database connections across many requests. Databases have hard connection limits, so a service without pooling falls over under exactly the traffic spike you wanted it to survive.
Event-driven architecture
Services communicating by emitting and consuming events rather than calling each other directly. Decouples systems and absorbs load spikes; costs you the ability to reason about a request by reading one call stack.
GraphQL
A query language letting clients request exactly the fields they need from a single endpoint. Genuinely useful when many clients have divergent data needs; overhead without benefit for a single web app.
Idempotency
The property that performing an operation twice has the same effect as performing it once. Essential anywhere money moves: without idempotency keys, a retried payment webhook charges the customer a second time.
Index
A data structure that lets the database find rows without scanning the whole table. The single most common cause of a slow query is a missing or unusable index, and the fix is usually minutes rather than a migration. Hire PostgreSQL developers
Multi-tenancy
Serving many customer organisations from one application while keeping their data isolated. The model — shared tables, schema per tenant, or database per tenant — is one of the most expensive architecture decisions to reverse later. Cost to build a SaaS app
ORMObject-relational mapper
A library that maps database rows to objects in code — Prisma, Drizzle, Mongoose. Speeds up ordinary work and hides query cost, which is why most ORM performance problems are really unreviewed generated queries.
QueueJob queue · Worker queue
A buffer holding work to be processed asynchronously. Keeps slow operations — emails, exports, image processing — off the request path, so a user never waits for something that did not need to be immediate.
Rate limiting
Capping how many requests a client can make in a period. Protects against abuse, runaway integrations, and cost blowouts on paid downstream services. Needed on any endpoint reachable without authentication.
REST API
The dominant convention for HTTP APIs: resources addressed by URL, actions expressed with HTTP verbs, state passed as JSON. Simple to cache, document, and debug, which is why it remains the default for most products. API design services
Webhook
An HTTP callback a third party sends when something happens in their system. Reliable handling requires signature verification, idempotency, retries, and a dead-letter path — providers will send duplicates and will retry.
Zero-downtime migration
Changing a database schema while the application keeps serving traffic, usually via expand-and-contract: add the new structure, backfill, dual-write, switch reads, then remove the old. Each step is reversible, which is the point.

7 terms

Mobile

App Store review
Apple and Google’s approval process before an app or update goes live. Rejections are routine and mostly procedural once you have seen them; the cost is the days lost, which is why release experience matters more than it sounds.
Background location
Tracking a device’s position while the app is not in the foreground. Both mobile operating systems restrict it aggressively to protect battery, which makes reliable continuous tracking genuinely hard engineering rather than a setting. Cost to build a delivery app
Cross-platform development
Building one codebase that ships to both iOS and Android, usually with React Native or Flutter. Roughly halves the cost of a product app against separate native builds. The wrong choice for games and heavy AR. Cost to build a mobile app
Flutter
Google’s cross-platform framework, written in Dart, which renders its own widgets rather than using platform controls. Strongest where the interface is heavily custom and animation quality is part of the product. Hire Flutter developers
Native module
Platform-specific code written to expose a capability a cross-platform framework does not wrap. Usually needs writing twice, once per platform, which is why an unusual hardware requirement can add materially to a mobile estimate.
Over-the-air updateOTA
Shipping JavaScript-level changes to an installed app without a store submission. Useful for fixes and copy changes; constrained by store policy, and no substitute for a proper release process.
React Native
A framework for building native mobile apps in React and TypeScript. Strongest when you already have React on the web, because business logic and engineers are shared across both. Hire React Native developers

9 terms

Cloud and DevOps

Blue-green deployment
Running two production environments and switching traffic between them on release. Makes rollback instant, which changes deployment from a risk to be scheduled into something routine.
CI/CDContinuous integration · Continuous delivery
An automated pipeline that runs tests, builds once, and deploys the same artefact to each environment. Turns a manual, frightening release into a routine one, which is what actually raises a team’s shipping frequency. DevOps services
ContainerisationDocker
Packaging an application with its dependencies so it runs identically everywhere. Removes the entire class of problems that begin with "it works on my machine", and is a prerequisite for most modern deployment platforms.
Infrastructure as codeIaC · Terraform
Defining servers, networks, and services in version-controlled files rather than by clicking in a console. Makes environments reproducible and changes reviewable, and is the difference between an outage you can roll back and one you cannot.
KubernetesK8s
A container orchestration platform. Powerful and genuinely necessary at scale, and a permanent operational overhead most products under a few million daily requests do not need — ECS or a managed platform is usually the better answer.
NAT gateway
An AWS component letting private resources reach the internet, billed both hourly and per gigabyte processed. One of the most common causes of a surprising cloud bill, and frequently replaceable with a cheaper design. Hire AWS cloud engineers
Observability
Being able to understand what a system is doing from its logs, metrics, and traces without adding new code. The practical test is whether you can diagnose an incident at 2am from what is already being recorded. Observability and monitoring
Serverless
Running code without managing servers, billed per invocation. Excellent for spiky, event-driven, short-lived work; at sustained load it typically becomes more expensive than an equivalent container, and that crossover is worth calculating. Serverless and edge services
Vendor lock-in
Dependence on a provider whose pricing or roadmap you do not control, where leaving would cost more than staying. Rarely worth avoiding at all costs; always worth knowing the size of before you build on something.

9 terms

AI

AI agent
A system where a language model plans and takes multi-step actions through tools rather than only producing text. Costs far more than a chatbot to build because anything that changes state needs permissions, confirmation, audit, and a spend ceiling. Cost to build an AI agent
Embedding
A numeric representation of text that places similar meanings close together, letting you search by meaning rather than keyword. The storage layer behind most retrieval systems.
Evaluation harnessEvals
A labelled test set plus scoring pipeline that turns "does the AI feature work" into a number. Without one, prompt engineering is guesswork with a confident tone, and nobody can tell whether a change helped. Cost to build an AI agent
Generative engine optimisationGEO · AEO
Structuring content so AI assistants can quote it: direct answers near the top, facts in tables, question-shaped headings, and honest statements of limits. Distinct from SEO because the goal is citation rather than a ranking position. Comparison guides
Hallucination
A model producing fluent output that is not supported by its inputs. Mitigated by grounding answers in retrieved sources, requiring citations, and measuring accuracy — not by instructing the model to be accurate.
Large language modelLLM
A model trained to predict text, used to generate, summarise, classify, and reason over natural language. In product terms it is a component with a per-request cost and a measurable accuracy, not a feature that is simply on or off. Hire AI and ML engineers
Prompt caching
Reusing the processed form of repeated context across requests so it is not paid for every time. One of the most effective levers on AI running costs when a large system prompt or document set is sent repeatedly.
Retrieval-augmented generationRAG
Retrieving relevant documents and passing them to a language model so its answer is grounded in your own content. Quality is dominated by retrieval, not by the model — most disappointing RAG systems have a search problem, not an AI problem. Cost to build an AI chatbot
Vector database
A store optimised for similarity search over embeddings. Often unnecessary as a separate service — pgvector inside an existing PostgreSQL instance covers most product-scale workloads at no extra operational cost.

10 terms

Quality and security

Data processing agreementDPA
The contract governing how a supplier may handle personal data on your behalf — purposes, security measures, sub-processors, and deletion. Required under GDPR whenever a third party touches personal data.
DPDP ActDigital Personal Data Protection Act
India’s data protection law, governing consent, purpose limitation, and the obligations of organisations processing personal data. The relevant regime for products serving Indian users, alongside GDPR where EU users are involved.
End-to-end testingE2E
Automated tests driving the real application the way a user would. The most expensive tests to maintain and the only ones that prove a whole flow works, so they belong on the journeys that would cost you money if they broke. Hire QA engineers
Flaky test
A test that passes and fails without the code changing. Corrosive because a suite people learn to ignore provides no safety at all. Often caused by timing assumptions, shared state, or a genuine race condition the test was right to catch.
GDPR
EU regulation governing personal data: lawful basis, minimisation, subject rights, and rules on transfers outside the EU. Working with a non-EU supplier is routine but requires a data processing agreement and standard contractual clauses. Security and compliance
Least privilege
Granting every person and service only the access they need, and no more. The single highest-value security practice relative to effort, because it limits how much damage any one compromised credential can do.
Penetration testPen test
A controlled attack by security specialists to find exploitable weaknesses, ending in a report of findings by severity. Distinct from an automated scan, and usually required annually once you sell to enterprise customers. Security and compliance
Regression
Something that used to work and no longer does. The reason automated tests exist: manual regression checking does not scale past a handful of releases, and it shrinks exactly when deadlines are tightest.
Single sign-onSSO · SAML · OIDC
Letting users authenticate through their organisation’s identity provider rather than a separate password. Frequently the gate on selling B2B software to larger companies, and typically $6,000–$15,000 to add.
SOC 2
An audited report on a company’s security controls, commonly requested by enterprise buyers. First-year cost is typically $20,000–$60,000 including auditor fees, tooling, and remediation. Worth doing when buyers ask, and rarely before. Security and compliance
Ready when you are

Not sure
where to start?

Tell us your goal and we'll suggest the smallest, fastest way to get there. We reply in under 4 working hours.