애자일[Agile]이란? '날렵한', '민첩한'이란 뜻을 가진 단어로, 프로그래밍 환경에서는 정해진 계획만 따르는 것이 아닌 개발 주기, 개발 환경에 따라 유연하게 대처하는 방식을 의미한다.
반면 워터풀[Waterfall]이란? '폭포'란 뜻을 가진 단어로, 프로그래밍 환경에서는 정해진 계획만 따라 프로젝트의 단계 구분이 뚜렷하게 나누어진 순차적 프로젝트 관리 방식을 의미한다.