Agile development in a nutshell
The Agile software development process is a lightweight philosophy for managing software development in which features and solutions evolve organically within continuous cross-functional team collaboration. Based upon a groundwork of technical excellence and standards-based design, Agile development adapts to iterative customer inputs and demands in order to maximize customer satisfaction.