Agile approaches help teams to respond to unpredictable situations through incremental, iterative work cadences and empirical feedback. Agilists propose alternatives to the waterfall, or traditional sequential development.
10 key principles of agile. These are characteristics that make agile fundamentally different to a more traditional waterfall approach to software development.
Involvement of active users
The team is a decision maker
Requirements evolve but the timescale is fixed
Requirements should be captured at a high level; lightweight & visual
Developing small, incremental releases and iterating
Frequent releases
Completing each feature before moving on to the next
Applying to the 80/20 rule
Frequent, early and integrated testing throughout the project lifecycle
Collaborative & cooperative approach between all stakeholders