Development Operations (DevOps) Glossary
Development Operations (DevOps)
Acceptance Test Driven Development (ATDD)
Acceptance Test Driven Development (ATDD) involves team members with different perspectives (customer, development, testing) collaborating to write acceptance tests in advance of implementing the corresponding functionality.
Development Operations (DevOps)
Agent
A program installed on specific physical servers in order to handle the execution of various processes on that server.
Development Operations (DevOps)
Agile methodology
While Agile gets thrown around by project managers, and is used to describe everything from teams to tools, it’s actually a project management methodology that was originally created with software development in mind. Depending on who you talk to, you may run into wildly varying definitions for what constitutes Agile. But the Agile manifesto that […]
Development Operations (DevOps)
Agile Software Development
A software development methodology and philosophy, focused on user feedback, software quality, and the ability to respond quickly to changes and new product requirements
Development Operations (DevOps)
Allotment
The number of units required to achieve a desired GRP level in a market.
Development Operations (DevOps)
Application Release Automation (ARA)
A practice of deploying software releases to various environments and their configurations with as little human interaction as possible.
Development Operations (DevOps)
Artifact
Any description of a process used to create a piece of software that can be referred to, including diagrams, user requirements, and UML models.
Development Operations (DevOps)
Autonomy
The ability to make changes with the resources currently available, without the need to defer to something or someone higher up in the hierarchy.
Development Operations (DevOps)
Behavior-Driven Development (BDD)
An evolution of test-driven development that focuses on collaboration between development and business stakeholders to define user stories that determine the development of the application using a human-readable DSL.
Development Operations (DevOps)
Branching
The duplication of an object under review in source control so that the same code can be modified by more than one developer in parallel.
Development Operations (DevOps)
Build Agent
A type of agent used in continuous integration that can be installed locally or remotely in relation to the continuous integration server. It sends and receives messages about handling software builds.
Development Operations (DevOps)
Build Artifact Repository
Centralized storage for all binaries used during build. Simplifies dependency management and build processes, helps maintain security and consistency across teams, helps make automated deployment practical and scalable.
Development Operations (DevOps)
Capacity Test
A test that is used to determine the maximum number of users a computer, server, or application can support just before failing.
Development Operations (DevOps)
Commit
A way to record the changes to a repository and add a log message to describe the changes that were made.
Development Operations (DevOps)
Complex-Adaptive Systems
Any system made of a collection of similar, smaller pieces that are dynamically connected and can change to adapt to changes for the benefit of a macrostructure.
Development Operations (DevOps)
Configuration Drift
How software and hardware configurations become inconsistent with the master version due to manual and ad hoc changes (like hotfixes) that are not committed back to version control. Often a significant source of technical debt.
Development Operations (DevOps)
Configuration Management
A process for establishing and maintaining consistent settings of a system. These solutions also include SysAdmin tools for IT infrastructure automation (e.g. Chef, Puppet, etc.).
Development Operations (DevOps)
Containerization
Resource isolation at the OS (rather than machine) level, usually (in UNIX-based systems) in user space. Isolated elements vary by containerization strategy and often include file system, disk quota, CPU and memory, I/O rate, root privileges, and network access. Much lighter-weight than machine-level virtualization and sufficient for many isolation requirement sets.
Development Operations (DevOps)
Containers
Resource isolation at the OS (rather than machine) level, usually (in UNIX-based systems) in user space. Isolated elements vary by containerization strategy and often include file system, disk quota, CPU and memory, I/O rate, root privileges, and network access. Much lighter-weight than machine-level virtualization and sufficient for many isolation requirement sets.
Development Operations (DevOps)
Continuous Delivery
A software engineering approach in which continuous integration, automated testing, and automated deployment capabilities allow software to be developed and deployed rapidly, reliably, and repeatedly with minimal human intervention.
Development Operations (DevOps)
Continuous Deployment
A software development practice in which every code change goes through the entire pipeline and is put into production automatically, resulting in many production deployments every day. It does everything that Continuous Delivery does, but the process is fully automated, and there’s no human intervention at all.