공든탑앱 열기

애자일 방법론

정보처리기사 · 요구사항 확인 · 약 12분

쉽게 말하면

애자일은 '처음에 다 계획하지 말고, 짧게 만들어 보여 주고 고치기를 반복하자'는 개발 방식이에요. 2~4주 단위로 실제로 돌아가는 기능을 내놓고 고객 의견을 바로 반영해요. 대표 방법이 XP와 스크럼이에요. XP는 두 명이 한 컴퓨터로 짜는 짝 프로그래밍, 테스트부터 짜는 TDD 같은 실천법이 특징이고, 스크럼은 스프린트라는 짧은 반복과 매일 15분 회의가 특징이에요.

시험용 정의

애자일(Agile)은 고객과 협력하며 짧은 주기로 반복해 작동하는 소프트웨어를 빠르게 내놓는 개발 방법론의 총칭이다. 애자일 선언의 4가지 가치: 프로세스·도구보다 개인과 상호작용, 포괄적 문서보다 작동하는 소프트웨어, 계약 협상보다 고객과의 협력, 계획 따르기보다 변화에 대응. 대표 방법론은 XP(익스트림 프로그래밍), 스크럼, 칸반, 린, 기능 중심 개발(FDD), 크리스탈 등이다.

비유로 이해하기

폭포수가 1년 뒤 완성되는 대형 공연이라면, 애자일은 매주 짧은 공연을 올리고 관객 반응을 보고 다음 주 공연을 고치는 소극장이다.

자세히

먼저 알아 둘 말

말뜻
반복(이터레이션)짧은 개발 주기 한 번. XP는 보통 1~3주
스프린트스크럼의 반복 주기. 보통 2~4주
백로그해야 할 일(요구사항) 목록. 우선순위 순으로 정렬
사용자 스토리'사용자로서 ~하고 싶다'처럼 요구를 짧게 적은 것
리팩토링기능은 그대로 두고 코드 구조를 깔끔하게 고치는 것
TDD테스트 주도 개발. 테스트 코드를 먼저 쓰고 그것을 통과하는 코드를 짠다

XP (eXtreme Programming)

5가지 가치: 의사소통, 단순성, 용기, 존중, 피드백

주요 실천: 짝 프로그래밍(Pair Programming), 공동 코드 소유, 테스트 주도 개발, 전체 팀, 계속적인 통합(CI), 디자인 개선(리팩토링), 소규모 릴리스, 40시간 작업(지속 가능한 속도)

스크럼 (Scrum)

구성내용
제품 책임자 (PO)제품 백로그를 만들고 우선순위를 정한다
스크럼 마스터 (SM)팀이 스크럼을 잘 지키도록 돕고 방해 요소를 없앤다. 지휘자가 아니라 조력자(서번트 리더)
개발 팀스스로 일을 나눠 맡는 자율 조직 (보통 7명 안팎)
진행스프린트 계획 회의 → 일일 스크럼(매일 15분 서서) → 스프린트 검토 → 스프린트 회고
번다운 차트남은 작업량을 시간에 따라 그린 그래프. 오른쪽 아래로 내려가야 한다

칸반과 린

  • 칸반: 할 일·하는 중·완료 칸에 카드를 옮기며 작업을 눈에 보이게 하고, 진행 중 작업 수를 제한한다
  • 린(Lean): 도요타 생산 방식에서 온 원리. 낭비 제거, 품질 내재화, 지식 창출, 늦은 확정, 빠른 인도, 사람 존중, 전체 최적화

기출에서 더 나온 것

말뜻
XP는 구조적 방법론?아니다. XP는 애자일 방법론이다. 구조적 방법론은 자료 흐름도·자료 사전을 쓰는 전통 방법
XP와 테스트테스트를 생략하지 않고 오히려 먼저 작성한다 (테스트 주도 개발)
스프린트 길이한 번에 2~4주. 몇 달짜리 긴 주기가 아니다

시험에 이렇게 나와요

확인 문제

Q1. 애자일 선언에서 더 가치 있게 여기는 것은?

  1. 계획 따르기
  2. 계약 협상
  3. 변화에 대응하기
  4. 포괄적인 문서
정답 보기

3번 변화에 대응하기

애자일 선언은 계획을 따르기보다 변화에 대응하기를, 포괄적인 문서보다 작동하는 소프트웨어를 더 가치 있게 여긴다.

Q2. XP의 5가지 핵심 가치가 아닌 것은?

  1. 문서화
  2. 용기
  3. 단순성
  4. 의사소통
정답 보기

1번 문서화

의사소통, 단순성, 용기, 존중, 피드백. 문서화는 애자일이 상대적으로 덜 강조한다.

Q3. 스크럼에서 팀이 원활히 일하도록 돕고 장애 요소를 없애는 역할은?

  1. 고객
  2. 스크럼 마스터
  3. 프로젝트 관리자
  4. 제품 책임자
정답 보기

2번 스크럼 마스터

스크럼 마스터는 지시하는 사람이 아니라 돕는 사람이다.

Q4. 스크럼에서 남은 작업량을 시간 순으로 보여 주는 도구는?

  1. 간트 차트
  2. PERT 차트
  3. 번다운 차트
  4. 파레토 차트
정답 보기

3번 번다운 차트

번다운 차트는 남은 작업이 0을 향해 줄어드는 모습을 그린다.

Q5. 애자일 선언의 가치로 옳은 것은?

  1. 프로세스와 도구보다 개인과 상호작용
  2. 동작하는 소프트웨어보다 포괄적인 문서
  3. 고객과의 협업보다 계약 협상
  4. 변화에 대응하기보다 계획 따르기
정답 보기

1번 프로세스와 도구보다 개인과 상호작용

나머지 셋은 앞뒤가 뒤집혔다. 애자일은 문서보다 동작하는 소프트웨어, 계약보다 협업, 계획보다 변화 대응을 더 중시한다.

Q6. 애자일 방법론에 해당하지 않는 것은?

  1. XP
  2. 폭포수 모형
  3. 칸반
  4. 스크럼
정답 보기

2번 폭포수 모형

폭포수 모형은 단계를 차례로 밟는 선형 순차 모형이다.

헷갈리기 쉬운 O·X

애자일은 포괄적인 문서보다 작동하는 소프트웨어를 더 가치 있게 여긴다.

정답 보기

O

스크럼 마스터는 팀원에게 작업을 지시하고 평가하는 관리자다.

정답 보기

X 조력자(서번트 리더)다.

짝 프로그래밍은 스크럼의 대표 실천법이다.

정답 보기

X XP의 실천법이다.

함께 보면 좋은 개념