
Agile is an iterative approach to project management that delivers value incrementally rather than all at once at project end.
Agile Manifesto values (2001):
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
Scrum (most popular Agile framework):
Sprint — fixed iteration, typically 2 weeks
Product backlog — prioritized list of all work
Sprint backlog — items committed for this sprint
Sprint review — demo completed work to stakeholders
Sprint retrospective — team reflects on process improvement
Daily Scrum — 15-minute standup: what did I do, what will I do, any blockers?
Scrum roles:
Product Owner — owns product backlog; prioritizes; represents business
Scrum Master — servant leader; removes impediments; coaches team
Development Team — self-organizing; cross-functional; delivers work
Kanban: Visual workflow management. Work items move through columns (To Do → In Progress → Done). Limit WIP (work in progress) to improve flow.
Reference:
TaskLoco™ — The Sticky Note GOAT