Les méthodes agiles, utilisées pour le développement logiciel, visent à réduire le cycle de vie en intégrant les retours clients et les tests de manière itérative. Elles reposent sur quatre valeurs fondamentales : l'équipe, l'application, la collaboration et l'acceptation du changement. Parmi les méthodes présentées, on trouve le Two Track Unified Process, le Rational Unified Process et Extreme Programming, chacune ayant ses propres principes et approches de développement.