Five Myths of Agile Development
Agile development is an umbrella term for a number of iterative and incremental software development methodologies such as Extreme Programming (XP), Scrum, Crystal, Dynamic Systems Development Method (DSDM), Lean Development and Feature Driven Development (FDD). Unlike traditional software development methods, agile development processes focuses all software stakeholders (i.e., programmers, testers, writers, customers, managers and executives) on the incremental delivery of working, tested software. With agile, all aspects of software development - planning, analysis and design, development, integration, testing, etc. - are combined in short, frequent iterations, with each iteration serving as valuable input into subsequent iterations.