Agile development is a technique for incremental software development. It is an umbrella term for several different types of methodologies. It focuses on keeping code simple, testing often, and delivering functional parts of the application as soon as they’re ready.