A single development cycle within Agile project management, which usually lasts for one to four weeks. Each iteration involves teams working through a full software development cycle including planning, requirements analysis, design, coding, testing, and documentation.