스물두줄

정보관리기술사 · 소프트웨어 공학

폭포수와 애자일 방법론

소프트웨어를 만드는 두 방법론, 폭포수와 애자일을 정리한다. 폭포수는 단계를 순차로 진행하는 계획 중심 방법론이다. 애자일은 짧은 반복으로 변화를 수용하는 적응형 방법론이다. 폭포수 모형은 요구분석부터 유지보수까지 단계를 순차로 거친다. 각 단계는 앞 단계의 산출물을…

주요 장면

  1. 0:02 정의
  2. 0:17 폭포수 구조
  3. 0:35 애자일 반복
  4. 0:53 방법 비교
  5. 1:13 방법 선택
  6. 1:34 시험 시점
  7. 2:01 정리

대본

정의

소프트웨어를 만드는 두 방법론, 폭포수와 애자일을 정리한다.

폭포수는 단계를 순차로 진행하는 계획 중심 방법론이다.

애자일은 짧은 반복으로 변화를 수용하는 적응형 방법론이다.

폭포수 구조

폭포수 모형은 요구분석부터 유지보수까지 단계를 순차로 거친다.

각 단계는 앞 단계의 산출물을 입력으로 받고, 검토를 통과해야 넘어간다.

한 단계가 끝나면 이전 단계로 되돌아가지 않는 것이 원칙이다.

애자일 반복

애자일은 기능을 작게 나눠 짧은 주기로 만들고 확인받기를 되풀이한다.

주기는 백로그 정리, 스프린트 계획, 개발·시험, 검토, 회고 순으로 돈다.

회고에서 얻은 개선 사항은 다음 계획에 반영한다.

방법 비교

두 방법은 같은 소프트웨어를 만들지만 계획과 변경을 다루는 방식이 다르다.

폭포수는 요구가 확정된 뒤 변경이 생기면 앞 단계 재작업 부담이 크다.

애자일은 주기마다 요구를 반영하므로 변경 비용이 누적되지 않는다.

방법 선택

프로젝트 특성에 따라 폭포수, 애자일, 하이브리드 중 하나를 고른다.

가상의 금융 고객 포털은 규제 항목을 단계 검토로, 화면은 스프린트로 나눠 관리한다.

두 영역의 경계에서는 인터페이스 결함이 생기므로 통합 시험 계획을 따로 세운다.

시험 시점

폭포수는 구현이 끝난 뒤 시험을 한 번에 몰아서 수행한다.

애자일은 매 반복마다 TDD와 단위 시험을 함께 수행해 결함이 조기에 드러나게 한다.

정답은 구현이 모두 끝난 뒤다. 그래서 결함이 후반에 몰리는 경향이 있다.

정리

폭포수는 요구가 확정된 대형 프로젝트, 애자일은 변동 잦은 서비스에 맞는다.

애자일은 문서를 없애는 방법이 아니라 작동하는 소프트웨어를 더 중시하는 것이다.

결국 프로젝트 특성에 맞춰 방법을 고르거나 두 방법을 조합하는 것이 핵심이다.

같은 장의 영상