Depuis une quinzaine d'années, la majorité des développements de logiciels s'appuie sur des méthodes dites "agiles". Sous cette bannière se regroupe plusieurs méthodes basées sur un développement itératif et incrémental, dans lequel la recherche de solutions aux problèmes rencontrés s'appuient sur la collaboration de pair à pair. Elle promeut des réponses rapides et flexibles, une planification des tâches adaptatives dans des laps de temps très courts permettant une très grande réactivité. L'objectif central est de trouver de meilleur moyen de développer des logiciels. Cet ensemble de méthodes a fait ses preuves dans le domaine du logiciel libre et pourrait pour certains, demain, s'appliquer aux méthodes de travail de la production de biens, de connaissances, dans les entreprises, les administrations, les associations, etc.