Agile Software Development is based on which of the following development techniques?
1. Iterative Development
2. Incremental Development
3. Linear Development
4. Both A and B