애자일(Agile) 방법론
요약
정처기 실기에 출제된 바 있는 애자일(Agile) 방법론의 정의, 워터폴(Waterfall)과의 차이, 대표 프레임워크(스크럼·XP·칸반)를 정리합니다.
애자일이란?
애자일(Agile)은 절차보다 사람이 중심이 되어, 변화에 유연하고 신속하게 적응하면서 효율적으로 시스템을 개발하는 신속 적응적 경량 개발 방법론입니다. 짧은 주기(이터레이션)로 동작하는 소프트웨어를 빠르게 만들고, 고객 피드백을 받아 다음 주기에 반영합니다.

핵심 특징은 다음과 같습니다.
- 사람과 상호작용 중심 (절차·문서보다 우선)
- 변화에 유연·신속 (요구사항 변경을 환영)
- 짧은 개발 주기 (이터레이션 1 ~ 4주)
- 동작하는 소프트웨어를 자주 릴리스1
워터폴 vs 애자일

| 구분 | 워터폴(Waterfall) | 애자일(Agile) |
|---|---|---|
| 진행 방식 | 단계별 순차 진행 | 짧은 반복(이터레이션) |
| 변경 대응 | 후반부 변경 어려움 | 매 주기 요구사항 반영 가능 |
| 산출물 | 단계별 문서 중심 | 동작하는 소프트웨어 중심 |
| 적합한 프로젝트 | 요구사항이 명확하고 변동이 적음 | 요구사항 변경이 잦고 불확실성 큼 |
대표 애자일 프레임워크

정처기 기출 문제
Footnotes
-
릴리스: 만든 소프트웨어를 사용자가 쓸 수 있게 내놓는 것입니다. ↩
-
스프린트: 1 ~ 4주 단위로 끊어 개발하는 반복 주기입니다. ↩
-
데일리 스크럼: 매일 15분 정도 모여 진행 상황을 공유하는 짧은 회의입니다. ↩
-
백로그: 앞으로 만들 기능·할 일을 우선순위대로 적은 목록입니다. ↩
-
페어 프로그래밍: 두 명이 한 컴퓨터에서 함께 코드를 작성하는 방식입니다. ↩
-
TDD(Test Driven Development, 테스트 주도 개발): 테스트 코드를 먼저 쓰고 그 테스트를 통과하도록 기능을 구현하는 방식입니다. ↩
-
지속적 통합: 각자 고친 코드를 자주 합치고, 자동으로 실행 파일을 만들어(빌드) 테스트하는 방식입니다. ↩
-
작업 흐름 시각화: 할 일·진행 중·완료 칸이 있는 보드에 작업 카드를 붙여 관리하는 것입니다. ↩
-
WIP 제한: 동시에 진행 중인 작업 수에 상한을 두는 것입니다. ↩
-
낭비 제거: 고객에게 가치를 주지 않는 대기·불필요한 기능·재작업 등을 줄이는 것입니다. ↩