애자일 선언문
애자일 선언문(Manifesto for Agile Software Development)은 2001년 2월 유타주 스노우버드(Snowbird)에서 17명의 소프트웨어 개발자가 모여 작성한 공동 선언이다. agilemanifesto.org에서 원문을 읽을 수 있다.
4가지 가치
선언문은 오른쪽 항목도 가치 있지만, 왼쪽 항목에 더 가치를 둔다고 명시한다.
- 개인과 상호작용을 프로세스와 도구보다
- 작동하는 소프트웨어를 포괄적인 문서보다
- 고객과의 협력을 계약 협상보다
- 변화에 대응하기를 계획 따르기보다
12가지 원칙
요약하면 다음과 같다.
- 최고 가치는 고객 만족
- 요구사항 변경을 환영
- 자주(2주~2달) 작동하는 소프트웨어 전달
- 비즈니스 담당자와 개발자의 매일 협업
- 동기 부여된 개인 중심
- 대면 대화가 가장 효과적
- 작동하는 소프트웨어가 진척의 주 지표
- 지속 가능한 속도
- 기술적 탁월성과 좋은 설계에 지속적 주의
- 단순성 — 하지 않을 일을 극대화
- 자기 조직화 팀
- 정기적 회고와 조정
17명의 서명자
- Kent Beck (Extreme Programming 창시자) → Kent Beck
- Mike Beedle
- Arie van Bennekum
- Alistair Cockburn (Crystal 방법론)
- Ward Cunningham (위키 발명자)
- Martin Fowler (Refactoring 저자)
- James Grenning
- Jim Highsmith
- Andrew Hunt (The Pragmatic Programmer 공저자)
- Ron Jeffries (Extreme Programming 공저자) → Ron Jeffries
- Jon Kern
- Brian Marick
- Robert C. Martin (Clean Code 저자)
- Steve Mellor
- Ken Schwaber (Scrum 공동 창시자) → Ken Schwaber
- Jeff Sutherland (Scrum 공동 창시자) → Jeff Sutherland
- Dave Thomas
선언문의 성격
선언문은 방법론이 아니라 가치 선언이다. 구체적 실천이나 프로세스를 규정하지 않고, 서로 다른 방법론(XP, Scrum, Crystal, DSDM 등)을 가진 저자들이 공유할 수 있는 최소 공통점만 담았다.
이 특성이 곧 애자일의 정의 불가능성 문제의 근원이 된다. 가치는 반증되지 않으므로, 실패한 애자일 프로젝트에 대해 "진짜 애자일이 아니었다"는 재해석이 가능해진다. No True Scotsman 오류와 반증 가능성 논쟁이 계속 따라붙는 이유다.