Agile Software Development ()

An umbrella term for iterative, incremental software development methodologies including but not limited to Extreme Programming (XP), Scrum, Kanban, Crystal, Dynamic Systems Development Method (DSDM), Lean, and Feature-Driven Development (FDD). Agile Software Development is an alternative to traditional phase-driven “waterfall” development method.