애자일 방법론

From CS Wiki
Agile
절차나 문서보다 사람과 업무 자체를 중요시하여 유연하고 신속한 개발을 추구하는 방법론
  • 애자일 그 자체로는 방법론이라기 보단 철학에 가깝다.
  • 애자일 정신을 기반으로 구체화된 실천기법들이 '애자일 방법론' 또는 '애자일 기법', '애자일 프로세스'라고 불린다.

특징[edit | edit source]

  • 절차와 도구보다 개인과 소통을 중요하게 생각한다.
  • 문서화보다는 소프트웨어가 잘 실행되는데 가치를 둔다.
  • 계획보다는 효과적인 변경 대응에 중점을 둔다.
  • 고객과의 피드백을 중요하게 생각한다.

주요 애자일 방법론[edit | edit source]

종류 특징 비고
XP
  • 테스트 강조
  • 4가지 가치와 12가지 실천항목
  • 1~3주 Iteration
최근 가장 주목
SCRUM
  • 프로젝트를 30일 단위 스프린트(Iteration)로 분리
  • 팀은 매일 스크럼 미팅(15분)으로 계획 수립
스프린트와 트래킹 중점
DSDM
  • 기능 모델, 설계와 구현, 수행 3단계 사이클(2~6주) 반복
주로 영국에서 사용
FDD
  • 짧은 Iteration(2주)
  • 5단계 프로세스(전체 모델 개발, 특성 리스트 생성, 계획, 설계, 구축)
설계와 구축을 반복
Crystal
  • 프로젝트 규모 및 유형에 따른 맞춤형 방법론
  • 각 유형(클레어, 옐로우, 오렌지, 레드)들을 포괄하여 크리스탈 패밀리라고 지칭
인적자원 중심

애자일 방법론 활동[edit | edit source]

  • 백로그 정제: 프로젝트 전체 계획을 스플린트 단위로 구분
  • 데일리 스크럼: 매일 수행하는 짧은 회의
  • 플래닝 포커: 포커를 이용한 프로젝트 일정 및 비용 산정
  • 스플린트: 1~4주(방법론에 따라 다름) 단위의 짧은 개발 단위
  • 스플린트 회고: 스플린트 수행 후 결과를 검토하고 개선점 등을 공유

애자일 방법론 도구[edit | edit source]

  • 제품 백로그: 앞으로 계획된 전체 업무 계획, 스플린트 목록
  • 스플린트 백로그: 스플린트 내에서 세부적으로 구분될 할일 목록
  • 칸반: 백로그에 따른 계획을 To do, Doing, Done 등의 과정으로 가시화
  • 번다운 차트: 시간에 따라 남은 업무의 잔여량을 표시한 그래프

애자일 개발 기법[edit | edit source]