Agile fa riferimento a una mentalità o a un modo di pensare lo sviluppo del software. È una filosofia adottata a livello organizzativo per far sì che ogni membro del team si concentri sul miglioramento continuo e sull'offerta di valore ai clienti. Scrum è un framework per portare a termine il lavoro nell'ambito di Agile. Scrum utilizza tutti i principi fondamentali di Agile per definire i metodi utili a facilitare un progetto. Tuttavia, è importante notare che Agile non va sempre intesa come Scrum. Molte metodologie diverse adottano un approccio Agile alla gestione dei progetti.