Terms Flashcards
A collection of Agile and DevOps terms from the Internet. (117 cards)
Agent
A program installed on specific physical servers in order to handle the execution of various processes on that server.
A/B Testing
A technique in which a new feature, or different variants of a feature, are made available to different sets of users and evaluated by comparing metrics and user behavior.
Acceptance Testing
Typically high-level testing of the entire system carried out to determine whether the overall quality of both new and existing features is good enough for the system to go to production.
Agent
An agent is a program installed on specific physical servers in order to handle the execution of various processes on that server.
Agile
A precursor to Devops; Agile is a software development and, more broadly, business methodology that emphasizes:
- Short, iterative planning and development cycles
- to provide better control and predictability, and
- Support changing requirements as projects evolve.
Agile Manifesto
The formal proclamation of values and principles to guide an iterative and people-centric approach to software development.
Agile Organization
A flexible company capable of rapid response and adaptability to both expected and unexpected opportunities and threats.
Agile Project Management
An iterative and incremental method of software design and development in which developers work closely with users using just enough information to start planning and execution.
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.
Antifragile
A term coined by professor Nassim Nicholas Taleb about a property that allows systems to increase in capability or performance as a result of stress, mistakes, faults or failures.
Application Release Automation (ARA)
A practice of deploying software releases to various environments and their configurations with as little human interaction as possible.
ARA
Application Release Automation
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.
Automation
The technology by which a process or procedure is performed without manual intervention. In DevOps, automation allows for the creation of real-time reports, integrating various tools used by different stakeholders, and workflows-integrating technology to bring tools together from different domains and break down the silos.
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.
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.
* DSL: A domain-specific language is a computer language specialised to a particular application domain.
Black Box Testing
A testing or quality assurance practice which assumes no knowledge of the inner workings of the system being tested, and which thus attempts to verify external rather than internal behavior or state.
Bottleneck (Lean)
A step in a process that limits the total capacity of the process or system.
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.
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.
Build Artifact
The resulting application or object created by a build process. Typically this involves source code being compiled into a runtime artifact. In the Java ecosystem, this involves Java source code being compiled into a JAR or WAR file.
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.
Build Automation
Tools or frameworks that allow source code to be automatically compiled into releasable binaries. Usually includes code-level unit testing to ensure individual pieces of code behave as expected.
Cadence
The rhythm or sync of a DevOps value stream.
With cadence duration and predictability are the key points. Cadence is how long a Sprint, an iteration or a Program Increment lasts. Otherwise, their duration may vary.