These principles are the foundation of all Agile methods: 1. Adaptive planning allows for quick response to changes. 2. Joint elaboration requirements 3. Rationalization of the tasks performed by the development group 4. Software development in steps with strict deadlines