큰 일을 하나하나 쓸모 있는 얇은 조각으로 자르는 법(슬라이싱), 팀이 각 조각의 크기에 합의하는 법(사이징), 그리고 이 둘이 보기보다 훨씬 중요한 이유를 설명합니다. 읽는 데 약 12분이 걸립니다.
층이 있는 케이크를 떠올려 보세요. 맨 아래는 시트, 가운데는 크림, 위에는 아이싱입니다. 한 층씩 내놓으면 첫 손님은 시트만 담긴 접시를 받습니다. 세로로 한 조각을 자르면 모든 손님이 작은 조각 하나에 세 층을 모두 받습니다. 일도 마찬가지입니다.
소프트웨어에서 층은 보통 화면, 비즈니스 규칙, 데이터베이스입니다. 다른 종류의 일이라면 조사, 초안 작성, 승인일 수 있습니다. 수평 조각은 한 층을 전부 끝냅니다. 수직 슬라이스는 작은 기능 하나를 위해 모든 층을 관통하므로 처음부터 끝까지 작동합니다.
가치는 무언가가 끝났을 때만 생깁니다. 슬라이싱은 "끝남"을 몇 달마다가 아니라 며칠마다 일어나게 하는 방법입니다.
이런 요청이 있다고 합시다. "고객이 온라인으로 주문을 결제할 수 있다." 카드 한 장으로 삼기에는 너무 큽니다. 흔히 쓰는 자르는 방법은 다음과 같습니다.
| 자르는 기준 | 스스로에게 물어볼 것 | 조각 예시 |
|---|---|---|
| 여정의 단계 | 한 단계만 먼저 따로 작동할 수 있을까? | 카드 정보 입력, 그다음 확인 페이지 표시, 그다음 이메일 영수증 발송 |
| 가장 단순한 경우 먼저 | 그래도 작동하는 가장 단순한 버전은 무엇일까? | 상품 한 개와 정가부터. 할인과 쿠폰은 나중에 |
| 선택지 | 지금은 한 가지만 지원하고 나머지는 나중에 더할 수 있을까? | 카드 먼저, 그다음 PayNow, 그다음 할부 |
| 비즈니스 규칙 | 어떤 규칙은 나중으로 미뤄도 될까? | 싱가포르 달러 먼저. 다른 통화와 세금 규칙은 나중에 |
| 사용자 유형 | 누가 가장 필요로 할까? | 기존 고객 먼저, 그다음 비회원 결제 |
| 정상 흐름 먼저, 문제 상황은 다음에 | 모든 것이 잘 풀린다면? | 결제 성공 먼저. 카드 거절과 시간 초과는 다음에 |
| 먼저 알아보기 ("스파이크") | 아직 모르는 것은 무엇일까? | 나머지를 사이징하기 전에 이틀 동안 결제 대행사를 직접 써 보기 |
다른 것을 더 만들지 않더라도 누군가 쓸 수 있거나, 적어도 작동하는 모습을 볼 수 있습니다.
필요한 모든 층을 지납니다. "백엔드를 기다리는 중"으로 남는 것이 없습니다.
한 스프린트 안에 넉넉히 들어갑니다. 이상적으로는 며칠 분량의 일입니다.
인수 기준이 분명해서 언제 끝난 것인지 모두가 압니다.
많은 팀이 이를 위해 INVEST 체크리스트를 씁니다: Independent(독립적), Negotiable(협의 가능), Valuable(가치 있음), Estimable(추정 가능), Small(작음), Testable(테스트 가능).
| 실수 | 무엇이 잘못되나 |
|---|---|
| 층별로 자르기 ("데이터베이스 만들기", "화면 만들기") | 모든 카드가 끝나기 전에는 아무것도 작동하지 않습니다. 보여 줄 것이 없고, 문제는 층들이 만날 때에야 드러납니다. |
| 단계별로 자르기 ("설계", "개발", "테스트") | 미니 워터폴입니다. 테스트가 스프린트 끝에 몰립니다. |
| 사람별로 자르기 ("Sam의 몫", "Priya의 몫") | 일이 넘겨받기를 기다리게 되고, 전체 결과를 책임지는 사람이 없습니다. |
| "1부"와 "2부" | 아무 데나 자른 것입니다. 1부만으로는 전달되는 것이 없습니다. |
| 너무 얇게 자르기 | 사용자에게 아무 의미 없는 자잘한 카드가 수십 장 생깁니다. 조각이 눈에 보이는 무언가를 여전히 전달할 때 자르기를 멈추세요. |
슬라이싱은 일을 작은 조각으로 잘라 조각마다 따로 만들고 확인할 수 있게 합니다. 스플라이싱은 나머지 절반입니다. 그 조각들을 다시 이어 붙여 전체가 제대로 작동하는지 확인하는 일입니다. 버거 가게를 떠올려 보세요.
모든 재료가 각자의 확인을 통과해도 버거는 실패할 수 있습니다. 짠 재료 두 가지가 만나면 너무 짭니다. 육즙 많은 패티는 부드러운 번을 눅눅하게 만듭니다. 높이 쌓은 버거는 손님 손에서 무너집니다. 이런 문제는 이음매에 있기 때문에 조립한 버거만이 보여 줄 수 있습니다.
| 슬라이싱 | 스플라이싱 | |
|---|---|---|
| 던지는 질문 | "이 조각은 괜찮은가?" | "조각들이 함께 잘 작동하는가?" |
| 버거 가게에서는 | 패티, 소스, 번을 따로 맛봅니다 | 조립한 버거를 한 입 먹어 봅니다 |
| 팀에서는 | 카드 한 장을 만들고, 리뷰하고, 인수 기준에 맞춰 테스트합니다 | 그 카드를 나머지 전부와 합친 뒤 제품 전체를 처음부터 끝까지 써 봅니다 |
| 잡아내는 것 | 조각 하나 안의 실수 | 조각과 조각 사이의 실수 |
| 시점 | 조각이 끝날 때마다 | 그 직후에 매번. 마지막에 한 번이 아닙니다 |
스플라이싱을 마지막으로 미루지 마세요: 몇 주 동안 재료만 준비하다가 개업일에 첫 버거를 조립하는 것은 다시 워터폴입니다. 지속 가능하게 만들기를 참고하세요.
소프트웨어 팀에서는 스플라이싱을 보통 "통합(integration)"이라고 부릅니다. 하루에도 여러 번 통합하는 것을 지속적 통합(CI)이라고 합니다.
사이징은 팀이 "우리가 전에 해 본 일과 비교하면 이건 대략 얼마나 클까?"라고 묻는 일입니다. 일부러 대략적으로 합니다. 목표는 2시간 걸려 얻는 완벽한 답이 아니라 2분 만에 얻는 쓸 만한 답입니다.
사이징이 아닌 것: 약속도, 마감도, 점수도 아닙니다. 크기를 사람을 평가하거나 팀끼리 비교하는 데 쓰는 순간 사람들은 숫자를 부풀리고, 숫자는 아무 의미도 없어집니다.
어떤 일이 몇 시간 걸리겠느냐고 물으면 사람마다 답이 다르고, 대개 낙관적입니다. 지난주에 끝낸 일보다 큰지 작은지를 물으면 금방 의견이 모입니다. 사람은 절대적인 추정에는 약하고 비교에는 강합니다.
그래서 팀은 스토리 포인트로 크기를 정합니다. "우리의 다른 일보다 크다 또는 작다"만을 뜻하는 숫자입니다. 모두가 잘 이해하는 카드 하나를 골라 2라고 부릅니다. 그보다 두 배 남짓 커 보이는 카드는 5입니다. 포인트에는 세 가지가 한꺼번에 담깁니다. 할 일의 양, 어려운 정도, 그리고 아직 모르는 것의 크기입니다.
대부분의 팀은 1, 2, 3, 5, 8, 13(피보나치 수열)을 씁니다. 티셔츠 사이즈(S, M, L, XL)를 선호하는 팀도 있는데, 원리는 같습니다.
일의 크기는 그 일을 할 사람들만 정합니다. 프로덕트 오너는 설명하고 질문에 답하지만 투표하지는 않습니다.
| 실수 | 무엇이 잘못되나 |
|---|---|
| 포인트를 시간으로 환산하기 ("1포인트 = 1일") | 한 단계만 더 거쳤을 뿐, 다시 절대적인 추정으로 돌아간 것입니다. |
| 벨로시티를 목표로 삼기 | 크기가 부풀고 벨로시티는 "좋아지지만" 실제로 빨라지는 것은 없습니다. |
| 포인트로 팀끼리 비교하기 | 팀마다 포인트는 그 팀만의 척도입니다. 비교는 아무 의미가 없습니다. |
| 관리자나 리드가 팀 대신 크기를 정하기 | 실제로 일할 사람들이 대화를 놓치고, 그 약속을 자기 것으로 느끼지 않게 됩니다. |
| 3이냐 5냐를 두고 20분 동안 논쟁하기 | 그 정밀함은 허상입니다. 큰 숫자를 택하고 넘어가세요. |
| 일이 끝난 뒤에 크기를 바꾸기 | 우리가 얼마나 틀렸는지를 감춥니다. 바로 그것에서 배워야 하는데 말입니다. |
| 아직 아무도 이해하지 못한 일에 크기 매기기 | 모호한 카드에 붙인 숫자는 추측에 대한 추측입니다. 먼저 명확히 하거나 스파이크를 하세요. |
알아두기: 스크럼 가이드는 스토리 포인트나 플래닝 포커 같은 특정 방법을 요구하지 않습니다. 일을 할 사람들이 크기를 정할 책임이 있다고만 말합니다. 경험 많은 팀 중에는 포인트를 아예 쓰지 않는 팀도 있습니다. 모든 일을 비슷하게 작은 크기로 자른 뒤 카드 수만 셉니다.
사이징은 언제 잘라야 하는지 알려 주고, 슬라이싱은 사이징을 쉽게 만듭니다. 흔히 쓰는 팀 규칙이 있습니다. 8보다 큰 것은 스프린트에 들어오기 전에 자른다는 것입니다.
| 언제 | 무엇을 하나요 |
|---|---|
| 🧹 리파인먼트 | 큰 항목을 자르고 크기를 정합니다. 대부분의 작업이 여기서 이루어집니다. |
| 🗓️ 스프린트 플래닝 | 팀은 크기와 평소 속도를 바탕으로 얼마나 들어갈지 정합니다. |
| ☀️ 스프린트 진행 중 | 카드가 예상보다 훨씬 크다는 것이 드러나면 데일리 스크럼에서 알리고 자릅니다. |
| 🔁 회고 | 우리를 놀라게 한 카드를 돌아봅니다. 무엇을 놓쳤고, 다음에는 어떻게 알아챌 수 있을까요? |
이 질문들은 준비의 정의에 넣기 좋습니다. 스크럼 가이드의 준비와 완료를 참고하세요.