Agile
정의
애자일(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] 애자일은 빠르게 만들고, 빠르게 검증하고, 계속 개선하는 개발 방식이다.
댓글남기기