Desarrollo Ágil de Software describe un conjunto de principios para el desarrollo de software bajo los cuales los requisitos y las soluciones evolucionan a través del esfuerzo colaborativo de equipos multifuncionales autoorganizados. Promueve la planificación adaptativa, el desarrollo evolutivo, la entrega temprana y la mejora continua, y fomenta una respuesta rápida y flexible al cambio. Necesita una herramienta que sea tan ágil como su organización.