Development Methodologies
📄️ ATDD
ATDD is a collaborative software development approach where all stakeholders — developers, testers, and business experts — work together to define and create acceptance tests before development begins.
📄️ Agile Testing
Agile testing is a collaborative approach to testing software that emphasizes flexibility, feedback, and rapid testing cycles.
📄️ BDD
Behavior-Driven Development (BDD) is a collaborative software development practice that focuses on a system's business behavior rather than its technical functionality.
📄️ DDD
Domain-Driven Design (DDD) is a software development philosophy that structures a project around a specific business area.
📄️ FDD
Feature-Driven Development (FDD) is an iterative and incremental software development methodology that organizes the entire process around the delivery of client-valued features.
📄️ Iterative Development
Iterative Development is a software development methodology that breaks down a project into a series of small, repeatable cycles, or iterations.
📄️ Kanban
Kanban is an agile workflow management methodology that uses a visual board to help teams track and manage their work.
📄️ Retrospective
A Retrospective is a meeting held at the end of an iteration or project phase where a team reflects on its performance.
📄️ Scrum
Scrum is an agile framework that helps teams manage complex projects by delivering value in short, fixed-length cycles called sprints.
📄️ Shift-Left Testing
A Shift-Left Testing is a proactive approach to software quality that moves the testing process to an earlier stage in the development lifecycle.
📄️ SDLC
The Software Development Life Cycle (SDLC) is a structured process that outlines the steps for creating and maintaining software.
📄️ Sprint
A Sprint is a fixed-time period, typically lasting two to four weeks, within the Scrum framework.
📄️ TDD
Test-Driven Development (TDD) is a software development practice where developers write automated tests for a new feature before writing any of the code for that feature.
📄️ V-Model
The V-Model is a software development methodology that visualizes the entire development process in a V-shaped sequence.
📄️ Waterfall Model
The Waterfall Model is a traditional, linear software development methodology where the project is broken down into distinct, sequential phases.