팀원들 (모든 개발자)에게 전달할 프레젠테이션을 준비하고 있으며, 예측 기술 향상에 중점을 둔 짧은 팀 구성 활동을 포함하고 싶습니다. 누구든지 내가 사용할 수있는 팀 구성 활동에 대해 제안하거나 알고 있습니까?
팀원들 (모든 개발자)에게 전달할 프레젠테이션을 준비하고 있으며, 예측 기술 향상에 중점을 둔 짧은 팀 구성 활동을 포함하고 싶습니다. 누구든지 내가 사용할 수있는 팀 구성 활동에 대해 제안하거나 알고 있습니까?
답변:
Joel On Software의 Evidence Based Scheduling을 확인하면 사람들이 더 정확하게 추정하는 방법을 알 수있는 매우 간단한 방법입니다.
추정 방법을 배우는 가장 좋은 방법은 좋은 요구 사항, 연습, 연습 및 연습을하는 것입니다. Evidence Based Scheduling과 같은 것을 가르치면 연습이 더 효과적 일 수 있지만 실제 연습을 대체 할 수있는 것은 없습니다.
Minecraft를 사용한 예제 문제를 제시하십시오.
고객에게는 20x20 블록의 갈색 스텝 피라미드가 필요합니다. 피라미드에는 폭이 10 블럭 이상인 해자가 필요합니다.
간단한 WBS와 예상치를 스케치하기 위해 3 분을주십시오.
2 분 안에 고객이 마음이 바뀌었고 지금은 30x30 피라미드가 필요하다고 말합니다. 남은 시간에 견적을 수정하도록하십시오.
시간이 끝나면 연필을 내려 놓으라고 말하고 이제 개발자가 프로젝트 작업을 시작하지만 해자를 가로 지르는 다리가 없기 때문에 고객이 혼란 스럽다고 말합니다.
그들에게 다리는 개발하는데 X 시간이 걸리고, 과소 평가 된 사람들은 일 어설 것을 요구합니다.
이것은 포인트를 집으로 몰아 올 것입니다.
"이걸 쓰는 데 얼마나 걸립니까?" 경기. X 시간 안에 라스 베이거스로 운전할 수있는 방법에 대해 자랑하는 사람들의 그룹과 비슷합니다 (여기서 X는 보통 1 시간 안에 누군가가 할 수 있다고 주장 할 때까지 각 브라 가트와 함께 줄어 듭니다). 그래서 코더들에게 : 간단한 목표를 포기하고 각 개인의 의견과 그룹 또는 의견에 대한 합의가 있는지 확인하십시오. hello world를 작성하는 데 얼마나 걸립니까? "쓰기"는 무엇을 의미합니까? "실행"및 "테스트"도 의미합니까? 먼저 시뮬레이션 환경이 필요합니까? 어떤 플랫폼과 어떤 크로스 컴파일러에서 도구가 이미 설치되어 준비되어 있습니까? "Hello world"는 임베디드 플랫폼에서 "쓰기"하는 데 4 일이 걸릴 수 있습니다 (도구 설치, 플랫폼 준비,
팀이 목표를 달성하는 데 걸리는 시간을 결정한 후 실제로 소요되는 시간을 측정하거나 (아마 제안 된 목표가 아닌 실제 목표를 달성하기 위해) 비슷한 목표를 가진 이전 프로젝트를 리콜하십시오. 추정치를 실제와 비교하십시오. 추정치와 실제치 사이의 오차를 크게 과장하고 모든 사람의 결론을 발표하십시오.