작업에 여러 사람이 참여할 때 스크럼 작업에 접근하는 방법은 무엇입니까?


12

우리 회사에서는 한 개인이 단일 작업을 완료 할 수 없습니다. 각 작업마다 QA 및 코드 검토 담당자가 별도로 있습니다. 이것이 의미하는 바는 각 개인이 작업마다 완료하는 데 걸리는 시간에 대한 견적을 제공한다는 것입니다.

문제는 어떻게 화상을 입어야합니까? 시간을 집계하면 다음 추정치를 가정하십시오.

10 시간-개발 시간

4 시간-품질 관리

4 시간-코드 검토.

작업 견적 = 18 시간

매일 매일 저는 "완료 될 때까지 남은 시간"으로 작업을 업데이트 할 것을 요청합니다. 그러나 각 사람은 일반적으로 자신의 부분에 대해서만 생각합니다. 그들은 노력을 남은 것으로 표시 한 다음 노력 추정치를 추가해야합니까? 어떻게 지내세요?

최신 정보

몇 가지 사항을 명확하게 설명하기 위해 조직 내 스토리 내의 각 작업에는 3 명이 필요합니다.

  1. 과제를 개발할 사람. (단위 테스트를 수행하십시오 ...)
  2. 작업을 검토하는 QA 전문가 (주로 통합 및 회귀 테스트 수행)
  3. Tech는 코드 검토를 수행합니다.

나는 잘못된 길이나 올바른 길은 없다고 생각하지만 이것이 우리의 길입니다 ... 그리고 그것은 변하지 않을 것입니다. 우리는 가능한 한 아무리 작은 이야기라도 완성하기 위해 팀으로 일합니다. 개발이 완료 될 때까지 실제로 작동하는지 테스트 할 수 없으며 코드의 품질도 검토 할 수 없습니다. 따라서 가능한 최소한의 기능을 테스트하여 최소한의 기능 만 테스트 할 수 있도록 최선을 다하는 것이 좋습니다. 가능한 빨리 프로세스 초기에 검토했습니다.

이런 식으로 작동하는 사람들에게 내 질문은 그들이 이런 식으로 설정되었을 때 "작업"을 태워 버리는 방법입니다. 작업에 자체 하위 작업이 없으면 (JIRA에서 허용하지 않는) ... 매일 "남은 항목"을 추적하는 가장 좋은 방법은 확실하지 않습니다.


8
프로세스가 무엇인지 설명해 주시겠습니까? Scrum 계획에 시간을 사용하지 않으며 남은 시간을보고하지 않습니다. 작업이 완료되면 작업이 완료됩니다.
dcaswell

1
@ user814064 : 좋은 지적입니다. 팀이 모든 작업을 추정하는 것을 볼 때마다 항상 잘못되었습니다. 때때로 1/10 이상의 요소.
Arseni Mourzenko

이 과정은 저에게 새로운 것입니다. 과거에는 작업이 완료되었을 때 작업을 중단했습니다. 그러나 나는 사람들이 견적을 더 잘 얻도록 격려하려고 노력하고 있습니다. 우리는 우리의 추정치를 되돌아보고 실제와 비교하고 희망적으로 배운다. 무익한 노력 일지 모르지만, 팀이 잠시 동안 시도해보고 싶은 것입니다.
AgileMan

여기에 입력 할 수있는 몇 개의 문자로 왜이 작업을 수행해서는 안되는지 설명하기가 어렵습니다. 추정은 그 이름이 의미하는 바입니다. 모호하고, 구장이며, 의미 있고 비용 효율적인 균형 잡힌 방법으로 더 잘 얻을 수 없습니다. 결국, "계산"이 아니라 "추정"이라고합니다. 나는 #NoEstimates에 닐 킬릭의 글을 읽어보실 것을 권합니다 : neilkillick.com/2013/01/31/...
스테판 Billiet

답변:


14

그것은 하나가 아닌 3 가지 일입니다.

하나의 기능 / 스토리 일 수 있지만 세 가지 작업입니다. 한 사람이 한 번에 한 작업을 완료 할 수 있습니다.


@ user814064 : 가정이 아닙니다. OP는 게시물의 각 작업에 대한 추정치를 나열했습니다
Steven A. Lowe

좀 더 구체적으로 말했을 것입니다 ... 이것은 이미 작업 수준에 있습니다. 예를 들어, 모든 작업 (작은 이야기)은 개발, 테스트 및 검토되어야합니다. 비록 한 사람이 과제를 완수했지만 다른 사람들은 그 일이 완료되도록 시간을 보낼 것입니다. 각 작업마다 고유 한 작업을 수행 할 수 있다고 생각하지만 어떻게 작동하는지 잘 모르겠습니다.
AgileMan

3
@AgileMan : 상식적인 세계에서 작업은 한 사람이 수행 할 수있는 단일 작업 단위이며 세 명의 다른 사람이 세 개의 작업을 연속으로 수행하는 것이 하나의 프로젝트입니다. 스크럼 세계에서 ... 같은 것입니다. (예 : www.scrumalliance.org/community/articles/2007/march/glossary-of-scrum-terms#1129). Story-1-dev, Story-1-QA- 검토 및 Story-1- 코드 검토는 3 가지 작업입니다. 3 부분으로 구성된 작업을 모델링해야한다면 3 개의 다른 번 다운 차트가 적합 할 것입니다.)
Steven A. Lowe

이것이 작업 수준에서 필요한 경우 완료에 대한 정의 작업을 수행하고 작업을 분류해야합니다. 여러 사람을 통한 프로세스가 아니라 작업이 완료되었는지를 아는 것은 단순한 예 / 아니오 여야합니다.
SpoonerNZ

7

TL; DR

여러 방법으로 번 다운을 잘못 사용하고 있습니다. 작업과 이야기는 수행되거나 수행되지 않습니다. 번 다운 (burn-down)에서 시간 기반 계획 추정치와의 편차를 추적하려고하면 실제로 작업 제품의 남은 시간을 추정하는 것이 아니라 일정을 다시 추정하는 것입니다.

스크럼에서는 스프린트의 시간 상자를 측정하는 대신 스프린트 목표를 향한 진행 상황을 측정해야합니다. 이를 통해 지속적인 일정 조정보다는 팀 용량 및 기능 제공에 중점을 둡니다.

작업 대 이야기

당신은 작업과 이야기를 혼동하고 있습니다. 스토리는 팀의 "완료된 정의"에 따라 스토리를 완료하는 데 필요한 모든 작업으로 구성됩니다. 모든 작업이 완료 되지 않으면 스토리는 100 % 완료되지 않은 것으로 간주 됩니다. 스크럼에서 이야기는 항상 어떤 식 으로든 추정됩니다. 가장 자주 이야기 포인트로 추정됩니다.

작업은 스토리를 완료하는 데 필요한 단계 또는 이정표입니다. 각 작업에는 종속성과 전제 조건이있을 수 있지만 다른 작업과는 별도로 코드 검토가 완료되었는지 여부를 말할 수 있습니다.

타 버리다

스크럼에서 번 다운 차트는 스프린트 또는 프로젝트에 남은 작업량을 보여줍니다. 실제 번 다운 차트에는 종종 고원이 있습니다. 경우에 따라 그래프가 올라갈 수도 있습니다. 예를 들어, 3 및 5 포인트 가치가있는 2 개의 스토리가있는 1 주일 스프린트에서 데이터 포인트는 다음과 같습니다.

Mon | Tue | Wed | Thu | Fri
--- | --- | --- | --- | ---
 8  |  5  |  5  |  5  |  0

이 이상적인 시나리오에서는 8 개의 스토리 포인트로 시작합니다. 3 점 이야기는 화요일 오후에 완료되었지만 5 점 이야기는 금요일까지 완료되지 않았습니다. 스토리가 완료의 정의를 충족 할 때까지 스토리 포인트는 번 다운에서 공제되지 않습니다. 스토리 포인트 대신 이상적인 시간을 사용하는 경우 변화하는 것은 스케일뿐입니다.

박싱

일반적으로 허용되는 방법은 작업이 1/2 일에서 2 일 사이에 한 입 크기의 청크로 분해되도록하는 것입니다. 하루 이상의 편차는 일일 순위 또는 스프린트 백 로그에서 자명해야합니다. 공식적인 상태 풀을 수행 할 필요가 없습니다.

번 다운 차트에서 통계 분석을 수행하여 스프린트가 올바르게 추세인지 확인할 수 있습니다. 작은 편차 또는 안정은 정상이지만 매일 스탠드 업에서 차단제를 높이 지 않는 사람이 있지만 번 다운이 멈춘 것처럼 보이는 경우 이는 일반적으로 스프린트 백 로그가 잘못 추정되었거나 "보이지 않는 작업"이라는 표시입니다. 프로세스에서 명시 적으로 작성해야합니다.


나는 우리가 전적으로 동의한다고 생각하지 않습니다. 물론, 번 다운 차트는 스프린트 목표를 향한 진행 상황을 측정하지만 특정 스프린트 스토리의 진행 상황을 측정하여 수행합니다. 일반적으로 스토리가 100 % 완료되면 소각하도록 선택하거나 작업이 완료 될 때마다 각 스토리에서 시간을 소각 할 수 있습니다. 나는 후자를 시도하고 있지만 팀이 도전하는 것을 발견하고 있습니다. 나는 당신의 게시물이 내가 처음에 물어 본 질문에서 벗어난 것처럼 느낍니다.
AgileMan

작업을 100 % 닫지 못하게하는 위험 중 하나는 작업의 100 %를 99 % 완료하는 것입니다. 이는 실제로 "완료된"항목이 없음을 의미합니다
hanzolo

1
@AgileMan 당신은 잘못된 것을 측정하고 있기 때문에 "팀들이하기 어려운"것을 발견하고 있습니다. 귀하와 귀하의 팀에 적합한 방법론을 적용하는 것은 환영 할 만하지 만, 원래 추정치 를 측정하는 것은 경과 시간남은 작업 제품 을 측정하는 것과 같지 않다는 진술을 지지 할 것 입니다. 프로젝트에 효과가있는 것은 무엇이든하지만 현재 측정 항목을 뒷받침하는 가정에 의문을 가지십시오.
CodeGnome

@CodeGnome. 여기에는 간단한 잘못된 의사 소통이 있습니다. "경과 시간"을 추적하려고하지 않습니다. "남은 시간"을 확인하려고합니다. 이 작업은 언제 완료됩니까? 그것이 내가 결정하려고하는 전부입니다. 그러나 가장 작은 작업 (일반적으로)에는 여러 사람이 참여하기 때문에 문제는 간단하고 직설적 인 방식으로 남은 것을 결정하는 방법입니다.
AgileMan

4

QA가 수행하기 전에 개발 작업을 "완료"로 정의 할 수 있습니까? 개발이 완료되기 전에 코드 검토를 "완료"로 정의 할 수 있습니까? 개발자 및 코드 검토가 아닌 경우 품질 관리를 '완료'할 수 있습니까?

세 가지 항목을 하나의 작업으로 집계하고 세 사람이 함께 작업해야한다고 말하고 싶습니다.

스크럼은 어떤 품목도 한 팀원의 책임이라고 말하지 않습니다. 반대의 스프린트 로그 항목은 TEAM의 책임입니다. 작업을 수행하는 데 세 사람이 필요하다면 바로 그 일입니다.


그 제안에 대해 의구심이 있습니다. 제게는 QA 및 코드 검토 전에 개발 작업을 수행 수 있지만 코드 검토 및 QA (자체 작업)는 대부분 개별적으로 "버닝"될 수있는 새로운 개발 작업을 생성하는 것입니다. 물론, "과제"가 "완전한 사용자 스토리 구현"을 의미한다면, 당신은 옳습니다. 그러나 왜 그렇게 조잡해야할까요?
Doc Brown

@DocBrown-나는 두 가지 방법을 다했습니다. 작업이 확인되지 않았을 때 (검토 및 테스트) 완료되었다고 말하는 것이 진행 상황을 추적하는 데 유용한 것으로 판명되지 않았습니다. 모든 사람이 과제를 완수 할 수있는 고리를 마련하면 모든 관련자들의 긴급 성을 유지하는 데 도움이됩니다.
Matthew Flynn

분명히, DoD 프로세스를 거치기 전까지는 "완료"된 것이 없습니다. 그러나 다른 사람이 검토하는 것이 유리할 수있는 수준으로 진행될 수 있습니다. 현재로서는 각 소규모 작업에 필요한 모든 "작업"을 언급 한대로 집계 된 시간으로 병합합니다. 한 사람이 남은 것을보고하려고 할 때, 일반적으로 그 부분을 설명한 다음 다른 사람의 추정값을 맨 위에 추가해야합니다. 더 좋은 방법이 있다고 생각합니다.
AgileMan

3

중요하지 않습니다. 스토리간에 비교적 일관성이있는 한 번 다운 차트는 여전히 작동합니다. 팀이보고하는 가장 자연스러운 방법을 사용하십시오.

우리 팀은 공식적인 합의가 아니라 실제로 일종의 하이브리드를 수행합니다. 우리는 한 사람이 이틀이 걸릴 것이라고 생각하면 16 시간을 투자하지만 두 사람이 함께 작업하면 변경하지 않습니다.

초기 추정 후, 비공식적으로 남은 시간보다 팀의 완료율이 더 높습니다. 원래 이틀이 걸릴 것이라고 생각했지만 하루 만에 완료율이 25 %에 불과하다고 생각하면 원래 16 시간 중 4 시간이 걸립니다. 남은 3 일 동안 4 시간을 공제 할 것이므로 기술적으로 24를 추정하는 12 시간이 남습니다.

처음에는 스크럼 마스터로서 화가 났지만, 이상한 것처럼 보였습니다. 개발자가 실제로 견적에 시간을 추가하는 것을 싫어하기 때문에 견적을 내리는 매우 자연스러운 방법입니다. 번 다운을 여전히 유용하게 만드는 것은 평균이며, 그것이 중요합니다.


2

남은 작업 시간은 중요하지 않습니다. 전체 스토리가 완료 될 때까지 아무것도 전달할 수 없습니다.

사람들이 작업에 남은 시간을 채우도록하여 스토리 (전체)에 남은 시간을 추적하려면 한 사람당 작업을 분할하십시오.

그것은 말했다 :

  • 큰 과제는 당신의 이야기가 너무 크다는 표시 일 수 있습니다. 이 경우 가장 좋은 해결책은 스토리의 범위와 크기를 줄이는 것이며,이를 줄이면 작업에서 남은 시간을 더 이상 추적하는 것이 더 이상 중요하지 않습니다 (완료 또는 불완전한 작업에 대한 추정의 합) 세분화됩니다).
  • 스크럼은 모든 사람이 필요한 일을하도록 장려합니다. 역할이 아닌 사람에게 작업을 할당하는 경우 QA에 병목 현상이 발생하여 개발자가 아무 것도하지 않아도 스토리를 제공하지 못하게 될 수 있습니다.

-1

작업을 여러 작업으로 나누고 서로 다른 사람이 처리하는 작업으로 입력하십시오.

원래 작업 : 문제 해결

새 작업 : (원래 작업의 부모 자식)

  • 개발자 A-문제 해결
  • 개발자 B-문제를 해결하는 데 개발자 A 지원 (예 : 페어 프로그래밍, 코드 검토)
  • 개발자 A-Dataset X를 사용하여 수정 사항을 테스트하는 개발자
  • 개발자 B-데이터 세트 Y를 사용하여 수정 사항을 테스트하는 개발자

하위 작업은 허용되지 않습니다.
gnat

난 .. 난 .. 내 대답을 바꿔 것입니다 작업으로 자체 .. 내가 평균 휴식 시간마다 작업을 하위 작업을 의미하지 않으며 그들에게 이야기 또는 버그의 모든 자식을 결코
아심 Ghaffar

당신이 묘사하는 방식을 잘 깨뜨리는 것은 이미 적어도 두 개의 이전 답변에서 현재 제안되고 설명되었습니다 (이 시점에서 가장 많이 표결 됨).
gnat
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.