애자일 방법론 (Agile Methodology)


애자일 방법론 절차

→ 작업 계획을 짧은 단위로 세우고 제품을 만들고 고쳐 나가는 사이클을 반복함으로써 고객의 요구 변화에 유연하고도 신속하게 대응하는 개발 방법론

  • 진행하면서 프로그램을 시행해보고 고객으로부터 피드백
  • 고객과 개발자의 지속적인 소통을 통하여 변화하는 요구사항을 신속하게 수용
  • 팀원들과의 주기적인 회의 및 제품 시현을 통한 점검



종류

익스트림 프로그래밍(Extreme Programming, XP)

: 좋은 실천 지침들을 적극적으로 적용


짝 프로그래밍(Pair Programming)

: 두 사람이 짝이 되어 한 사람이 코딩, 다른 사람은 검사 수행


테스트 주도 개발(Test Driven Development, TDD)

: 두 사람이 짝이 되어 한 사람이 코딩, 다른 사람은 검사 수행


스크럼(Scrum)

: 규칙과 팀 역할을 정의하여 1~4주 단위의 ‘스프린트’로 작업



필요성

  • 짧은 개발 주기로 인해 새로운 기능과 업데이트 신속하게 제공
  • 점진적 테스트로 버그를 쉽고 빠르게 발견 가능
  • 고객 요구사항에 대한 즉각적인 피드백에 유연
  • 프로토타입 모델 빠르게 출시 가능
  • 팀원들 간의 협업 촉진 및 능률 향상