애자일 방법론: 스크럼과 칸반 (Scrum and Kanban)

한눈에 보기

애자일 철학을 실천하는 대표 방법론인 스크럼과 칸반을 다룬다. 스크럼의 역할, 이벤트, 산출물과 칸반의 WIP 제한, 두 방식의 비교와 실무 적용 시 주의점을 정리한다.

최종 업데이트 2026.09.17

애자일 방법론은 애자일 철학을 현장에서 실천하기 위한 구체적인 작업 방식의 모음이며, 대표적으로 스크럼(Scrum)과 칸반(Kanban)이 널리 쓰인다. 스크럼은 스프린트라는 고정된 반복 주기와 역할, 이벤트, 산출물을 규정한 프레임워크이고, 칸반은 작업 흐름을 시각화하고 동시에 진행하는 일의 수를 제한해 흐름을 개선하는 방법이다. 두 방법론은 서로 배타적이지 않아서 실무에서는 팀 상황에 맞게 섞어 쓰는 경우가 많다.

스크럼의 구조

스크럼은 경험주의에 기반한 경량 프레임워크로, 스프린트(Sprint)라는 1주에서 4주 사이의 고정 주기를 반복하며 제품을 점진적으로 완성한다. 2020년 개정된 스크럼 가이드 기준으로 스크럼 팀은 세 가지 책임, 다섯 가지 이벤트, 세 가지 산출물로 구성된다.

역할

  • 프로덕트 오너(Product Owner)는 제품 가치 극대화를 책임진다. 프로덕트 백로그의 우선순위를 정하고 이해관계자와 소통한다.
  • 스크럼 마스터(Scrum Master)는 스크럼이 제대로 작동하도록 돕는 서번트 리더다. 장애물을 제거하고 팀과 조직에 스크럼을 코칭한다.
  • 개발자(Developers)는 스프린트마다 사용 가능한 증분을 만들어 내는 실무자 전원을 가리키며, 직군 구분 없이 하나의 팀으로 움직인다.

이벤트

  • 스프린트 계획(Sprint Planning)에서 이번 스프린트의 목표와 할 일을 정한다.
  • 데일리 스크럼(Daily Scrum)은 매일 15분 이내로 진행 상황을 공유하고 계획을 조정하는 자리다. 보고 회의가 아니라 개발자들 스스로의 동기화 자리라는 점이 중요하다.
  • 스프린트 리뷰(Sprint Review)에서 증분을 이해관계자에게 시연하고 피드백을 받는다.
  • 스프린트 회고(Sprint Retrospective)에서 일하는 방식 자체를 돌아보고 개선 항목을 정한다.
  • 스프린트 자체가 다른 이벤트를 담는 컨테이너 이벤트다.

산출물

  • 프로덕트 백로그(Product Backlog)는 제품에 필요한 모든 일의 우선순위 목록이다.
  • 스프린트 백로그(Sprint Backlog)는 이번 스프린트에서 하기로 한 일과 실행 계획이다.
  • 증분(Increment)은 스프린트가 끝날 때 완성 기준(Definition of Done)을 만족하는 동작하는 결과물이다.

칸반의 원리

칸반은 도요타 생산 방식에서 유래한 흐름 관리 기법을 소프트웨어 개발에 적용한 것이다. 스크럼과 달리 고정된 반복 주기나 역할을 강제하지 않고, 현재 일하는 방식에서 출발해 점진적으로 개선한다는 점이 특징이다. 칸반의 핵심 실천은 세 가지다.

  • 시각화: 할 일, 진행 중, 완료 같은 열로 이루어진 칸반 보드에 모든 작업을 카드로 붙여 흐름을 한눈에 보이게 한다.
  • 진행 중 작업 제한(Work In Progress limit, WIP 제한): 각 열에 동시에 둘 수 있는 카드 수를 제한한다. 멀티태스킹을 줄여 하나의 일이 끝까지 흘러가는 속도를 높이고, 병목을 드러낸다.
  • 흐름 관리와 개선: 카드가 보드에 들어와 나가기까지 걸리는 리드 타임(Lead Time)과 작업 시작 후 완료까지의 사이클 타임(Cycle Time)을 측정해 병목을 찾아 개선한다.

칸반은 새 작업을 언제든 받아들일 수 있어 우선순위가 수시로 바뀌는 운영 업무나 유지보수 팀에 특히 잘 맞는다. 반대로 명확한 목표를 향해 팀 전체가 집중해야 하는 신규 개발에는 스프린트라는 리듬이 있는 스크럼이 더 효과적일 수 있다.

스크럼과 칸반 비교

구분스크럼칸반
주기고정 길이 스프린트 반복고정 주기 없이 연속 흐름
역할프로덕트 오너, 스크럼 마스터, 개발자 규정정해진 역할 없음
변경 수용스프린트 중간 목표 변경은 지양여유가 생기면 언제든 새 작업 투입
핵심 지표속도(Velocity), 번다운 차트리드 타임, 사이클 타임, WIP
배포 시점보통 스프린트 단위작업 완료 시 수시 배포 가능
적합한 상황목표 중심의 신규 기능 개발유입이 불규칙한 운영과 유지보수

두 방식을 절충한 스크럼반(Scrumban)도 있다. 스프린트와 회고는 유지하되 보드에 WIP 제한을 두어 흐름을 관리하는 식으로, 실무 팀 다수가 사실상 이런 혼합 형태로 일한다.

함께 쓰이는 실천 기법

스크럼과 칸반은 관리 프레임워크이므로 기술 실천은 별도로 채워야 한다. 익스트림 프로그래밍(Extreme Programming, XP)에서 온 테스트 주도 개발, 페어 프로그래밍(Pair Programming), 지속적 통합(Continuous Integration, CI) 같은 기법이 흔히 결합된다. 요구사항은 보통 사용자 스토리(User Story) 형식으로 작성하며, "어떤 사용자로서 어떤 목적을 위해 무엇을 원한다"는 틀로 가치 중심의 대화를 유도한다. 추정에는 절대 시간 대신 상대적 크기를 나타내는 스토리 포인트(Story Point)를 쓰고, 플래닝 포커(Planning Poker)로 팀원들의 추정을 수렴시킨다. 스프린트 진행 상황은 남은 작업량을 시간축으로 그린 번다운 차트(Burndown Chart)로 추적한다.

조직 규모가 커져 여러 팀이 하나의 제품을 만들게 되면 팀 간 조율이 새로운 문제가 된다. 이를 위해 SAFe(Scaled Agile Framework), LeSS(Large-Scale Scrum) 같은 확장 프레임워크가 쓰이지만, 계층과 절차가 늘어나 애자일의 본래 정신이 희석된다는 비판도 함께 받는다. 도구 측면에서는 지라(Jira)나 깃허브 프로젝트 같은 이슈 추적 도구로 백로그와 보드를 관리하는 것이 일반적이며, 원격 근무 환경에서는 온라인 보드가 물리적 칸반 보드를 대체하고 있다.

실무 적용에서 주의할 점

방법론 도입이 실패하는 전형적인 패턴이 있다. 데일리 스크럼이 관리자에게 하는 보고 자리가 되면 팀은 방어적으로 변하고 회의는 형식이 된다. 회고 없이 스프린트만 반복하면 개선 없이 소진만 쌓인다. 스토리 포인트나 속도를 개인 평가 지표로 쓰면 추정치가 부풀려져 지표 자체가 무의미해진다. 또한 완성 기준이 느슨하면 스프린트마다 미완성 작업이 다음 스프린트로 넘어가는 부채가 쌓인다. 방법론은 문제를 드러내는 도구일 뿐 해결해 주는 도구가 아니므로, 드러난 문제를 팀이 실제로 개선하는 사이클이 돌아야 효과가 있다.

면접에서 이렇게 물어본다

  • 스크럼의 세 가지 역할과 다섯 가지 이벤트를 설명하고 각각의 목적을 말해 보라.
  • 스크럼과 칸반의 차이를 설명하고, 어떤 팀에 어떤 방식을 권하겠는가.
  • 칸반에서 WIP 제한을 두는 이유는 무엇인가.
  • 스프린트 회고가 형식적으로 흐르지 않게 하려면 어떻게 운영해야 하는가.
  • 스토리 포인트로 추정하는 이유와, 이를 개인 평가에 쓰면 안 되는 이유를 설명해 보라.
소프트웨어 공학 문서 전체 보기

이 개념, 내 코드에서는 어떻게 물어볼까요

데브핏(DevFit)에 채용공고 URL을 붙여 넣고 레포지토리를 연결하면, 내가 쓴 커밋에서 예상 질문과 어필 포인트를 만듭니다. 하루 10회까지 무료입니다. 합불 판정이나 지원자 랭킹은 만들지 않고, 최종 판단은 사람이 합니다.

공고 넣고 시작하기