정의

애자일(Agile)은 변화에 빠르게 대응하기 위해 짧은 주기로 개발과 피드백을 반복하는 개발 방식이다.
핵심은 계획보다 실행과 피드백, 문서보다 동작하는 소프트웨어에 집중하는 것이다.


📌 애자일(Agile)이란?

애자일은 전통적인 Waterfall 방식과 달리
작게 만들고 → 빠르게 배포하고 → 피드백을 반영하는 반복형 개발 방식이다.

특징

  • 짧은 개발 주기 (Iteration / Sprint)
  • 지속적인 피드백
  • 고객과의 협업 중심
  • 변화에 유연한 대응

📌 Waterfall vs Agile

구분 Waterfall Agile
개발 방식 순차적 반복적
변경 대응 어려움 유연함
배포 시점 마지막 지속적
리스크 발견 늦음 빠름
고객 참여 낮음 높음

tip

요구사항이 계속 바뀌는 프로젝트일수록 Agile이 유리하다.


📌 애자일 4가지 핵심 가치

  • 프로세스보다 사람과 상호작용
  • 문서보다 동작하는 소프트웨어
  • 계약보다 고객과 협업
  • 계획보다 변화 대응

📌 대표적인 애자일 방법론

1️⃣ Scrum

  • Sprint 단위 개발 (보통 2주)
  • Daily Scrum
  • Sprint Review / Retrospective

2️⃣ Kanban

  • 작업 흐름 시각화
  • TODO → DOING → DONE

3️⃣ XP

  • TDD
  • Pair Programming

📌 실무 적용 예시

요구사항 → Task 분할 → Sprint → 개발 → 테스트 → 배포 → 회고

📌 장점

  • 빠른 피드백
  • 유연한 변경 대응
  • 리스크 조기 발견

📌 단점

  • 문서 부족
  • 계획 부족
  • 팀 역량 의존

📌 정리

[!summary] 애자일은 빠르게 만들고, 빠르게 검증하고, 계속 개선하는 개발 방식이다.


연결문서

댓글남기기