Dictionary -- Agile
Acceptance criteria are a set of specific, clearly defined, and testable conditions that must be met for a user story or a feature to be considered complete.
Agile is a project management and product development methodology that prioritizes flexibility, collaboration, and iterative progress.
The Agile Manifesto is a foundational document in the field of Agile software development, which was created in 2001 by a group of seventeen software developers who came together to discuss more effective and flexible ways of developing software.
A backlog is a prioritized list of tasks, features, or requirements that need to be addressed or implemented in a project.
A burndown chart is a visual representation of the work remaining in a project or a sprint, plotted against the available time.
A daily stand-up, also known as a daily scrum or daily huddle, is a brief, daily meeting held by Agile project teams, particularly those following the Scrum framework.
In the context of Agile methodologies, a development team refers to the cross-functional group of professionals responsible for working together to develop, test, and deliver increments of a product.
Done” refers to the definition of a completed task, user story, or any other deliverable within a sprint or project.
An epic is a large, high-level work item that represents a significant piece of functionality or a major goal to be achieved within a project.
Extreme Programming (XP)
Extreme Programming (XP) is an Agile software development methodology that emphasizes flexibility, collaboration, and rapid delivery of high-quality software. It was developed by Kent Beck in the late 1990s as a response to the challenges and inefficiencies of traditional software development processes.
Grooming (Backlog refinement)
Grooming, also known as backlog refinement, is the process of reviewing and updating the product backlog regularly to ensure that it remains organized, prioritized, and relevant.
Kanban is an Agile project management and workflow visualization technique that helps teams manage and optimize their work more effectively.
Pair programming is a technique used in Agile software development, where two developers work together on the same task at the same workstation. It is an integral practice in Extreme Programming (XP) and is also utilized in other Agile methodologies.
In the context of Agile software development methodologies, particularly Scrum, a product owner is a key role responsible for maximizing the value of the product being developed by the team.
In Agile, a project refers to a collaborative effort undertaken to achieve a specific goal, often involving the creation or improvement of a product or service.
Release planning is a critical activity in Agile project management that involves determining the scope, timeline, and resources required to deliver a specific set of features or functionality to users.
A retrospective, also known as a sprint retrospective or iteration retrospective, is a meeting held at the end of a sprint or iteration in Agile project management frameworks, such as Scrum.
Scrum is an Agile project management framework that helps teams develop and deliver high-quality products and services more effectively and efficiently. It is a lightweight, iterative approach that emphasizes collaboration, adaptability, and continuous improvement.
A Scrum Master is a key role responsible for facilitating the Scrum process, coaching the development team, and ensuring that the team adheres to Scrum principles, practices, and rules.
A sprint is a fixed period during which a development team works on completing a specific set of tasks or deliverables. Sprints are typically short, lasting between one and four weeks, with the most common duration being two weeks.
Sprint planning is an essential event in Agile project management methodologies, particularly in Scrum, where the product owner, scrum master, and development team come together to plan and organize the work to be completed in the upcoming sprint.
A sprint review is an event held at the end of a sprint, where the development team demonstrates the work completed during that sprint to stakeholders, such as the product owner, management, and other interested parties.
Timeboxing, is a time management technique used in various project management methodologies, including Agile frameworks like Scrum. It involves allocating a fixed, predetermined amount of time, called a time box, to a specific activity or task.
A user story is a brief, informal description of a specific feature or functionality from the perspective of an end user in the context of Agile software development.
In the context of Agile methodologies, particularly in Scrum, velocity is a metric used to measure the amount of work a team can complete within a given time frame, usually a sprint or iteration.
The waterfall model is considered a more rigid, linear, and structured way of developing software, and follows a sequential set of phases, where each phase must be completed before moving on to the next one.