애자일 선언문 (http://agilemanifesto.org/iso/ko/manifesto.html)
우리는 소프트웨어를 개발하고, 또 다른 사람의 개발을 도와주면서 소프트웨어 개발의 더 나은 방법들을 찾아가고 있다.
이 작업을 통해 우리는 다음을 가치있게 여기게 되었다.
- 공정과 도구보다 개인과 상호작용을
- 포괄적인 문서보다 작동하는 소프트웨어를
- 계약 협상보다 고객과의 협력을
- 계획을 따르기보다 변화에 대응하기를
가치있게 여긴다. 이 말은 왼쪽에 있는 것들도 가치가 있지만,
우리는 오른쪽에 있는 것들에 더 높은 가치를 둔다는 것이다.
애자일 방법론은 전톡적인 개발 프로세스인 폭포수 모델과 계획 기반 개발에 반하는 모델이다.
전통적인 개발 프로세스는 차레대로, 탄탄한 계획을 기반으로 개발을 진행하는 방법론인데
이 방법론은 이해하기 쉽고 사용하기 쉽지만, 많은 부작용이 생길 수 있다.
계획이 아주 구체적이고 확실하다면 가능하겠지만,
아닐 경우 개발 중 계획했던 것과 다르게 진행해야 될 수 있기 때문이다.
또한 진행 중 고객의 요구사항이 변경될 수도 있다.
애자일 방법론의 핵심은 잦은 피드백으로 변화가 잦은 프로젝트를 효과적으로 수행하기 위한 프로세스이다.
함께 피드백을 자주하여 더 나아지는 부분과 더 안 좋아지는 부분을 서로 공유하여 프로젝트의 효율을 올리고,
고객의 니즈 변화에 효과적으로 대응할 수 있는 것이 핵심이다.