Agile : 기민한, 민첩한
일정한 주기를 가지고 빠르게 제품을 출시하여, 고객의 요구 사항에 민첩하게 대응하는 탄력적인 소프트웨어 개발 방법론
우리는 소프트웨어를 개발하고, 또 다른 사람의 개발을
도와주면서 소프트웨어 개발의 더 나은 방법들을 찾아가고 있다.
이 작업을 통해 우리는 다음을 가치 있게 여기게 되었다.
공정과 도구보다 개인과 상호작용을
포괄적인 문서보다 작동하는 소프트웨어를
계약 협상보다 고객과의 협력을
계획을 따르기보다 변화에 대응하기를
가치 있게 여긴다.
이 말은, 왼쪽에 있는 것들도 가치가 있지만,
우리는 오른쪽에 있는 것들에 더 높은 가치를 둔다는 것이다.
요구 사항 수집 ➡️ 설계 ➡️ 구현 ➡️ 검증 ➡️ 유지보수를 짧은 주기로 반복한다.
이때 한 주기를 스프린트(Sprint)라고 한다.

장점
단점
참고:
💡 '애자일(Agile) 방법론' 이란? - feat. TDD
애자일과 워터폴 방법론 비교 | 정의, 차이, 장단점, 적합한 조직
소프트웨어 개발 방법론 - 애자일(Agile) 방법론
폭포수(Waterfall) 방법론 VS 애자일(Agile) 방법론 비교