: 소프트웨어 개발 방법에 있어서 아무런 계획이 없는 개발 방법과 계획이 지나치게 많은 개발 방법들 사이에서 타협점을 찾고자 하는 방법론이다.

지나치게 계획에 의존하고 있으며 형식적인 절차를 따르기 때문에 시간도 오래걸리고 그 효율성이 크게 저하된다는 단점이 있다.

agile : 1. 날렵한, 민첩한 2. (생각이) 재빠른, 기민한

  • 짧은주기의 개발단위를 반복하여 하나의 큰 프로젝트를 완성해 나가는 방식
  • 핵심 : 협력과 피드백
  • 방법론이 아니다.

    스크럽 등이 방법론에 속한다.

주의 “애자일 방법론”?

“애자일 방법론” 이라는 문구는 애자일이 독특한 소프트웨어 개발 방식임을 나타내기 때문에 오해의 여지가 있다.

애자일 개발 선언

우리는 소프트웨어를 개발하고, 또 다른 사람의 개발을 도와주면서
소프트웨어 개발의 더 나은 방법을 찾아가고있다.
이 작업을 통해 우리는 다음을 가치 있게 여기게 되었다.

  • 공정과 도구보다 개인의 상호작용
  • 포괄적인 문서보다 작동하는 소프트웨어
  • 계약 협상보다 고객과의 협력
  • 계획을 따르기보다 변화에 대응하기

가치 있게 여긴다. 이말은, 왼쪽에 있는 것들도 가치가 있지만,
우리는 오른쪽에 있는 것들에 더 높은 가치를 둔다는 것이다.