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)

Rollback

An automatic or manual operation that restores a database or program to a previously defined state.

Development Operations (DevOps)

Self-Service Deployment

The action of automating deployment processes enough for developers to allow project managers or even clients to directly control deployments.

Development Operations (DevOps)

Source Control

A system for storing, tracking, and managing changes to software. This is commonly done through a process of creating branches (copies for safely creating new features) off of the stable master version of the software and then merging stable feature branches back into the master version. This is also known as version control or revision […]

Development Operations (DevOps)

Staging Environment

Used to test the newer version of your software before it’s moved to live production. Staging is meant to replicate as much of your live production environment as possible, giving you the best chance to catch any bugs before you release your software.

Development Operations (DevOps)

Technical Debt

A concept in programming that reflects the extra development work that arises when code that is easy to implement in the short run is used instead of applying the best overall solution.

Development Operations (DevOps)

Test Automation

The use of special software (separate from the software being tested) to control the execution of tests and the comparison of actual outcomes with predicted outcomes.

Development Operations (DevOps)

Unit Testing

A testing strategy in which the smallest unit of testable code is isolated from the rest of the software and tested to determine if it functions properly.

Development Operations (DevOps)

User Acceptance Test

The final phase of software testing where clients and end users determine whether the program will work for the end-user in real world scenarios. This stage is also known as beta testing.

Development Operations (DevOps)

Virtual Machine (VM)

A software emulation of a physical computing resource that can be modified independent of the hardware attributes.