Agile¶
Agile refers to a set of software development methodologies that emphasize iterative delivery, collaboration, and adaptability. It is not a PHP-specific language or technical notion, though it is used in the PHP ecosystem.
Agile is an umbrella term. The fine-grained methodologies include:
Scrum: framework with roles, such as scrum master, product owner, sprints, and ceremonies
Kanban: workflow visualization method using boards and WIP limits
Sprint: time-boxed iteration, usually 1–4 weeks
User Story: short description of a feature from an end-user perspective
Backlog: prioritized list of work
Burndown Chart: visual showing remaining work over time
Definition of Done, aka DoD: criteria that must be met for a task to be considered complete
Retrospective: meeting to reflect on the past iteration and improve
Daily Stand-up: short daily coordination meeting
Minimum Viable Product, MVP: smallest version that delivers value
Pair Programming: two developers working together on the same code
Continuous Integration, CI / Continuous Delivery, CD.
See also Utilize PHP for Agile Software Development, What Are The 4 Pillars Of Agile Methodology And How It Can Enhance Development Efficiency? and Why choose PHP Frameworks for Agile Application Development?.
Related : Waterfall, Minimum Viable Product (MVP), Software Development Life Cycle (SDLC), Spiral, You Are Not Going To Need It (YAGNI)