Ibland blandar vi ihop effekten vi försöker nå med verktyget vi försöker använda för att nå dit. Agilt står för något helt annat än en specifik metod, teknik eller verktyg. Man kan arbeta mer eller mindre agilt oavsett verktyg.
Agilitet handlar om responsivitet till nyfunnen information och kunskap, och den får vi ofta genom att prova saker. För att våga vara riktigt agil och prova många saker måste det både vara lätt och ofarligt att ändra för att prova, och lätt att ändra tillbaka. Inom programutvecklingen finns den möjligheten, t.ex med hjälp av TDD (testdriven utveckling).
Man kan absolut arbeta mer eller mindre agilt även utan testdriven utveckling, det finns många andra sätt att få snabb återkoppling på det man gör.
Att införa TDD i en programutvecklande organisation är dock ett mycket viktigt steg mot bättre kvalité på kod, tester, dokumentation och en bättre programmerarupplevelse som man borde ta utan att använda agilitet som argument.