Agile Definitions.Glossary Flashcards
Acceptance Test-Driven Development (ATDD)
A method of collaboratively creating acceptance test criteria that are used to create acceptance tests before delivery begins. Moves the testing focus to the business requirements
Agile Life Cycle
An approach that is both iterative and incremental to refine work items and deliver frequently.
Agile Practitioner
A person embracing the agile mindset who collaborates with like-minded colleagues in cross-functional teams. Also referred to as agilist.
Agile Unified Process
A simplistic and understandable approach to developing business application software using agile techniques and concepts. It is a simplified version of the Rational Unified Process (RUP)
Anti-Pattern
A known, flawed pattern of work that is not advisable.
Automated Code Quality Analysis
The scripted testing of codebase for bugs and vulnerabilities
Backlog Refinement
The progressive elaboration of project requirements and/or the ongoing activity in which the team collaboratively reviews, updates, and writes requirements to satisfy the need of the customer request.
Behavior-Driven Development (BDD)
A system design and validation practice that uses test- first principles and English-like scripts.
Blended Agile
Two or more agile frameworks, methods, elements, or practices used together such as Scrum practiced in combination with XP and Kanban Method.
Broken Comb
Refers to a person with various depths of specialization in multiple skills required by the team. Also known as Paint Drip. See also T-shaped and I-shaped
Burndown Chart
A graphical representation of the work remaining versus the time left in a timebox,
Burnup Chart
A graphical representation of the work completed toward the release of a product.
Business Requirement Documents (BRD)
Listing of all requirements for a specific project.
Cadence
A rhythm of execution. See also Timebox
Collective Code Ownership
project acceleration and collaboration technique whereby any team member is authorized to modify any project work product or deliverable, thus emphasizing team-wide ownership and accountability
Continuous Delivery
The practice of delivering feature increments immediately to customers, often through the use of small batches of work and automation technology
Continuous Integration
A practice in which each team member’s work products are frequently integrated and validated with one another
Cross-Functional Team
A team that includes practitioners with all the skills necessary to deliver valuable product increments
Crystal Family of Methodologies
A collection of lightweight agile software development methods focused on adaptability to a particular circumstance. Is based on the team size for the different crystal colors / methodology
Clear - for teams of 8 or fewer people.
Yellow - for teams of 10-20 people.
Orange - for teams of 20-50 people.
Red - for teams of 50-100 people
Daily Scrum
A brief, daily collaboration meeting in which the team reviews progress from the previous day, declares intentions for the current day, and highlights any obstacles encountered or anticipated. Also known as daily standup
Definition of Done (DoD)
team’s checklist of all the criteria required to be met so that a deliverable can be considered ready for customer use
Definition of Ready (DoR)
A team’s checklist for a user-centric requirement that has all the information the team needs to be able to begin working on it.
DevOps
A collection of practices for creating a smooth flow of delivery by improving collaboration between development and operations staff
Disciplined Agile (DA)
is a process decision framework that puts individuals first and offers only lightweight guidance around incremental and iterative solution delivery according to the unique needs of each specific project. As a people-first agile framework, DA is in some ways similar to the Crystal method. In fact, DA is designed to be a hybrid approach combining elements of XP, Scrum, Kanban, and other methodologies.