콘텐츠로 이동

사용자 스토리와 이터레이션 계획

사용자 스토리 설명 — '~로서, ~하고 싶다, ~하기 위해' 형식, INVEST, 수락 기준 — 그리고 흔히 스프린트 계획이라 불리는 이터레이션 계획을 East Agile Tracker에서 속도와 함께 하는 방법.

사용자 스토리는 사용자가 필요로 하는 것을 사용자의 관점에서 쓴 짧은 설명입니다. 이터레이션 계획은 팀이 다음 시간 박스에서 어떤 스토리를 작업할지 정하는 방식입니다. 많은 팀이 이 시간 박스를 스프린트, 그 회의를 스프린트 계획이라 부릅니다. East Agile Tracker는 이를 이터레이션과 이터레이션 계획이라 부릅니다.

흔히 쓰는 템플릿은 다음과 같습니다:

*[사용자 유형]*으로서, 나는 *[어떤 기능]*을 원한다, *[어떤 이점]*을 위해.

예: 프로젝트 매니저로서, 나는 어떤 스토리가 막혀 있는지 보고 싶다, 이터레이션이 끝나기 전에 그것들을 해소하기 위해.

이 템플릿은 누가 혜택을 받는지, 무엇이 필요한지, 그리고 왜인지를 밝힙니다. “왜”가 있으면 팀은 같은 이점을 더 간단하게 전달하는 방법을 찾을 수 있습니다. 스토리는 완전한 명세가 아니라 대화를 위한 자리 표시입니다: 세부 사항은 요청하는 사람과 만드는 사람이 함께 정해 갑니다.

INVEST는 잘 구성된 스토리를 위한 체크리스트입니다:

  • Independent(독립적) — 단독으로 만들고 전달할 수 있음.
  • Negotiable(협상 가능) — 세부 사항은 논의에 열려 있음.
  • Valuable(가치 있음) — 사용자나 고객이 중요하게 여기는 것을 전달함.
  • Estimable(추정 가능) — 팀이 크기를 정할 수 있을 만큼 이해하고 있음.
  • Small(작음) — 한 이터레이션에 편안하게 들어맞음.
  • Testable(테스트 가능) — 완료되었음을 판단할 분명한 방법이 있음.

수락 기준은 스토리가 완료로 인정되려면 무엇이 참이어야 하는지를 명시합니다. Given / When / Then 형식으로 쓰면 각 기준이 하나의 수락 테스트가 됩니다:

Given 해결되지 않은 블로커가 있는 스토리가 있고, when Blocked 열을 열면, then 그 스토리가 거기에 나열된다.

기준은 작업을 시작하기 전에 합의하므로, 팀과 스토리를 수락하는 사람이 같은 완료의 정의를 공유합니다.

이터레이션 계획은 하나의 질문에 답합니다: 이번 이터레이션에 무엇을 작업할 것인가? 여기에는 세 가지 입력이 필요합니다:

  1. 순서가 정해진 백로그 — 우선순위로 정렬된 스토리로, 상위 스토리는 준비되어 있음(INVEST를 충족하고 수락 기준이 있음).
  2. 추정치 — 후보 스토리마다 스토리 포인트로 정한 크기.
  3. 속도 — 팀이 이터레이션마다 완료하는 포인트 수. 속도란?을 참고하세요.

팀은 합계가 속도에 이를 때까지 백로그 맨 위에서부터 스토리를 가져옵니다. 그보다 많이 가져오면 팀이 갑자기 더 빨리 일하기를 기대하는 셈이 되고, 적게 가져오면 용량이 쓰이지 않고 남습니다.

  • 스토리에는 네 가지 유형이 있습니다: 기능, 버그, 잡무, 릴리스. 기본적으로는 기능만 포인트를 받습니다. 스토리를 참고하세요.
  • 수락 기준은 설명에 씁니다. 별도의 필드는 없으며, 기준은 스토리를 시작하기 전에 설명에 담습니다. 스토리가 delivered되면 제품 책임자가 그 기준에 비추어 수락하거나 거부합니다. 상태 기계와 수락 루프를 참고하세요.
  • 백로그는 엄격하게 순서가 정해진 하나의 목록이며, 속도를 바탕으로 다가오는 이터레이션을 세 개나 네 개 앞까지 예측하고, 속도를 초과하는 그룹을 표시합니다. 이터레이션을 참고하세요.
  • 이터레이션 계획은 대부분 자동입니다. auto-plan iterations가 켜져 있으면(기본값) 현재 이터레이션은 속도까지 채워지고, 새 스토리를 끌어오면 우선순위가 가장 낮은 스토리가 Backlog 맨 위로 돌아갑니다. Scrum 방식으로 고정된 범위를 약속하는 팀은 auto-plan을 끄고 원하는 만큼 계획할 수 있으며, 속도를 넘으면 카운터가 빨간색으로 바뀝니다. 이터레이션 계획을 참고하세요.
  • 스토리를 생성하면 제목, 설명, 유형, 추정치, 소유자를 입력하는 작성기가 열립니다. 스토리 생성을 참고하세요.