문제

사용자 스토리를 구현하는 데 필요한 시간을 어떻게 추정합니까?전에 해본 일이라면 시간이 얼마나 걸릴지 알 수 있습니다.하지만 그것이 당신에게 완전히 새로운 것이라면 어떨까요?"놀라움"을 위해 얼마나 많은 시간을 확보하고 계십니까?

도움이 되었습니까?

해결책

이것에 대한 훌륭한 기술은 이야기를 다소 작은 작업으로 나누고 추정하는 것입니다. 서로 비교합니다 (절대적으로 대신). 그래서 당신은 다음을 말할 수 있습니다.

  • 작업 A는 2 개의 단위를 취합니다 (임의)
  • 작업 B는 작업 A (4 단위)보다 약 2 배나 복잡합니다.
  • 작업 C는 약 절반이 복잡합니다 (1 단위)

우리는 절대 복잡성보다 상대적 복잡성을 추정하는 것이 좋습니다. 그런 다음 실제로 작업 중 하나를 수행하고 "실시간"이 1 단위를 구현하는 데 얼마나 많은 "실시간"을 파악하십시오. 이제 모든 작업을 계산할 수 있습니다. 진행 방법에 따라 추정치를 계속 업데이트합니다.

이 기술은 왔습니다 민첩한 추정 및 계획 주제에 관한 훌륭한 책인 Mike Cohn.

다른 팁

XP 애자일 개발 학교에서는 실제 시간이 아닌 임의의 단위로 추정하는 것을 옹호합니다.(그들은 "Gummy Bears"를 사용하지만 무엇이든 사용할 수 있습니다).해당 사용자 스토리를 구현하는 데 필요한 단위 수에 대해 최선의 추측을 할당합니다.

사실, 당신이 틀렸을 수도 있지만 몇 번의 반복을 통해 개발 단계에 도달하게 될 것입니다. 이때 추측은 대부분 정확하고 비즈니스/고객은 얼마나 많은 스토리를 포함할 수 있는지에 대한 정확한 예산을 쉽게 얻을 수 있습니다. 반복적으로.

추정하기 어려울 때 초기에 좋은 경험 법칙은 가장 쉬운 작업 중 하나를 선택하여 값 1에 할당하는 것입니다.해당 사용자 스토리와 관련하여 서로의 사용자 스토리를 평가하고 최선의 추측을 해보세요.뭔가가 너무 복잡하거나 명확하게 정의되지 않은 경우에는 정말 큰 숫자를 부여해야 합니다.

또 다른 핵심 개념은 반복할 때마다 각 사용자 스토리의 시간을 재평가해야 한다는 것입니다.스토리가 더 잘 정의되고 속도 추정이 향상됨에 따라 스토리에 대한 더 정확한 시간을 얻을 수 있습니다.

놀랍게도 이는 사용자 스토리의 평가와 실제로 관련이 없습니다.놀라움을 표현할 사용자 스토리가 없기 때문입니다.

Steve McConnel에서 "소프트웨어 추정 - 흑인 예술을 비난합니다"나보다 더 잘 말했다 :

"가능한 경우 계산하십시오. 계산할 수없는 경우 계산하십시오. 최후의 수단으로 만 판단을 사용하십시오."

7 장 - 계산, 계산, 판사 (PDF).

(이것을 상기시켜 주셔서 감사합니다 :)

내가 일하는 곳에서 구현 된 기술. 각 사용자 스토리마다 제목이있는 카드 한 조각에 작성하십시오. 각 사람이 카드를 가져 와서 완료하는 데 걸리는 시간을 씁니다. 서로를 보여주지 않고 카드를 작업에 대비하도록하십시오. 모든 결과가 그림을보고 상단 및 하단 값을 보게되면 일반적으로 서로 가까운 그림을 얻을 수 있습니다.

위 또는 아래의 방식으로 인해 해당 값의 경우 개발자 나 사람에게 입력을 가진 사람에게 왜 평균에 비해 너무 길거나 짧을 것이라고 생각하는지 물어보십시오. 개인이 아니라 팀의 컨언스를 내놓는 것은 모든 사람이 임무를 수행한다는 것을 의미합니다.

이것은 내가 민첩한 기술에 대해 읽은 책의 아이디어이며 저자가 그것들을 신용하는 것을 잊어 버렸습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top