Development Operations (DevOps) Glossary
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.