1. 정의
- 효율적인 제품, SW 개발을 위해 절차보다는 사람과 제품에 집중하여 낭비를 제거하고 고객의 요구사항을 보다 유연하고 신속하게 반영하기 위한 방법론
2. Agile 4가지 가치 및 12가지 원칙
가. 4가지 가치 - 개동고변 - 도문계계
- 공정과 도구보다 개인과 상호작용 (소통중시)
- 포괄적인 문서보다 작동하는 소프트웨어 (유연성)
- 계약 협상보다 고객과의 협력 (실무적 관점)
- 계획을 따르기보다 변화에 대응 (협동 중시)
나. 12가지 원칙
- 개인과 상호작용 - ( 자동함정지 )
- 자발적 조직팀 구성(최고의 아키텍처, 요구사항, 설계는 자기 조직적인 팀에서 창발)
- 동기 부여된 개인들 중심으로 프로젝트 구성
- 업무 담당자와 개발자가 매일 함께 업무
- 팀은 효과적 방안을 정기 검토
- 기술적 탁월성과 좋은 설계에 대한 지속적 관심이 기민함을 높인다.
- 고객과의 협력 - ( 면만 )
- 당사자간 직접적 대화(면대면 대화)
- 가치 있는 소프트웨어로 고객 만족
- 동작하는 소프트웨어 - ( 척 전단지 )
- 작동하는 소프트웨어가 진척의 주된 척도
- 작동하는 소프트웨어를 자주(2~4주) 전달
- 단순성이 필수적이다. (안 하는 일의 양을 최대화하는 기술이 필수적이다.)
- 지속 가능한 개발을 장려
- 변화 대응 - ( 변 )