Agile process emphasize teamwork, joint application development with the users, design for change, and rapid development and frequent delivery of small increments in short iterations.
Agile development is guided by agile values, principles, and best practices.
Agile development values four aspects of software development practices, which are different from their conventional, plan-driven counterparts. These are listed and explained below.
Agile development values individuals and interactions over processes and tools.
Agile development values working software over comprehensive documentation.
Agile development values customer collaboration over contract negotiation.
Agile development values responding to change over following a plan.