SpeakEasy - Taking the Jargon Our of the Industry SpeakEasy - Taking the Jargon Our of the Industry

Development Operations (DevOps) Glossary

DevOps is a set of practices that combines software development and IT operations. It aims to shorten the systems development life cycle and provide continuous delivery with high software quality. DevOps is complementary with Agile software development; several DevOps aspects came from the Agile methodology

Development Operations (DevOps)

Continuous Integration

A software development process where a branch of source code is rebuilt every time code is committed to the source control system. The process is often extended to include deployment, installation, and testing of applications in production environments.

Development Operations (DevOps)

Continuous Quality

A principle that preaches the continuous quest for quality across the entire SDLC, starting from requirements definition, code development, testing, and operations. Another key area of focus for Continuous Quality is the application code pipeline orchestration. There are many opportunities to negatively impact the quality of an application when code is being manually moved across […]

Development Operations (DevOps)

Continuous Testing

The process of executing unattended automated tests as part of the software delivery pipeline across all environments to obtain immediate feedback on the quality of a code build.

Development Operations (DevOps)

Deployment

A term that refers to the grouping of every activity that makes a program available for use and moving that program to the target environment.

Development Operations (DevOps)

Deployment Pipeline

A deployment pipeline is an automated manifestation of your process for getting software from version control into the hands of your users. (source: informIT.com)

Development Operations (DevOps)

DevOps

An IT organizational methodology where all teams in the organization, especially development teams and operations teams, collaborate on both development and deployment of software to increase software production agility and achieve business goals.

Development Operations (DevOps)

Event-Driven Architecture

A software architecture pattern where events or messages are produced by the system, and the system is built to react, consume, and detect other events.

Development Operations (DevOps)

Exploratory Testing

A manual testing strategy where human testers have the freedom to test areas where they suspect issues could arise that automated testing won’t catch.

Development Operations (DevOps)

Fail Fast

A strategy in which you try something, it fails, feedback is delivered quickly, you adapt accordingly, and try again.

Development Operations (DevOps)

Infrastructure-as-a-Service (IaaS)

A self-service computing, networking, and storage utility on-demand over a network.

Development Operations (DevOps)

Integration Testing

Testing that occurs after unit testing, but before validation testing, where individual software components are combined and tested as a single group to ensure they work as a whole.

Development Operations (DevOps)

Issue Tracking

A process that allows programmers and quality assurance personnel to track the flow of defects and new features from identification to resolution.

Development Operations (DevOps)

Lead Time

The time it takes to move work in progress (WIP) to a finished state in a manufacturing plant. In software development, this is represented by moving code changes to production.

Development Operations (DevOps)

Mean Time Between Failures (MTBF)

Used to measure reliability of a system or component, calculated by averaging the time between system failures.

Development Operations (DevOps)

Mean Time to Recovery (MTTR)

The average time it takes a system or component to recover from a failure and return to production status.

Development Operations (DevOps)

Microservices Architecture

The practice of developing software as an interconnected system of several independent, modular services that communicate with each other.

Development Operations (DevOps)

Model-Based Testing

A software testing technique in which the test cases are derived from a model that describes the functional aspects of the System Under Test (SUT). Visual models can be used to represent the desired behavior of a SUT, or to represent testing strategies and a test environment. From that model manual tests, test data, and […]

Development Operations (DevOps)

One-Stop Shop / Out-of-the-Box Tools

Tools that provide a set of functionalities that works immediately after installation with hardly any configuration or modification needs. When applied to the software delivery, a one-stop shop solution allows quick setup of a deployment pipeline.

Development Operations (DevOps)

Pair Programming

A software development practice where two developers work on a feature, rather than one, so that both developers can review each others’ code as it’s being written in order to improve code quality.

Development Operations (DevOps)

Platform-as-a-Service (PaaS)

Provides languages, libraries, services, and tools that allow developers to build and deploy applications in the cloud without worrying about underlying OS-level infrastructure (or below).

Development Operations (DevOps)

Production

The final stage in a deployment pipeline where the software will be used by the intended audience.