Function producing output without observable side effects.

Paradigm organizing programs around procedures and routines.

Ability to use different implementations through a common interface.

Object attribute accessed through defined behavior.

Accessible from permitted external code.

Accessible only within a restricted class or component.

Accessible within a class and permitted subclasses.

Creates objects by copying existing instances.

Provides an intermediary controlling access to another object.

Model where systems communicate as peers without a central server.

Two developers working together on the same code.

Representative profile of a target user.

Early model used to explore a software idea.

Small implementation demonstrating technical feasibility.

HTTP method commonly used to submit data.

HTTP method commonly used to replace a resource.

HTTP method commonly used to partially modify a resource.

Web application providing app-like capabilities.

Cookie stored beyond the current browser session.

Column or columns uniquely identifying a row.

Dividing database data into manageable sections.

Measure of execution paths exercised by tests.

Measuring speed, responsiveness, and resource usage.

Authorized security testing using attack techniques.

Urgency with which an issue should be addressed.

Environment serving real users.

Testing general properties using generated inputs.

Fetching changes and integrating them into a local branch.

Sending local commits to a remote repository.

Proposed change submitted for review and merging.

Branch with restrictions on direct changes.

Version component indicating backward-compatible fixes.

Automated sequence of development or deployment steps.

Service storing and distributing software packages.

Organization using separate repositories for projects or components.

File containing a set of changes.

Preparing computing resources for use.