미래를 예측하는 것은 불가능합니다. 예측 ( "추정")을 요구하는 것은 단순히 문제를 요구합니다. 모든 사람이 그렇게하고 모든 사람이 잘못합니다.
"500 %까지"에 대한 당신의 판단은 아마도 건축가의 추정치만큼이나 잘못되었을 것입니다. 결국 "... 현재까지 프로젝트는 아직 완료되지 않았습니다 ..."여기에는 사실이 없습니다.
아무도 "올바른"답을 모른다. 그리고 그것이 끝날 때까지 아무도 알지 못할 것입니다.
완료된 후에도 "원본"추정치 (변경 제어 유무에 관계없이)는 실제로 달성 한 것과 상관이 없을 수 있습니다.
추정은 함정입니다. 조작 된 게임입니다. 당신은 이길 수 없습니다, 당신은 심지어 깰 수 없으며 심지어 게임에서 벗어날 수 없습니다.
편집하다
나쁜 추정을 다루는 것; "레거시"추정치가 잘못 나타납니다 .
거기는. 다른 사람의 추정치에 동의하지 않습니다. 그들은 당신이 필요하다고 생각하는 것을 생략했습니다. 그들은 당신과 다른 작업 범위를 가졌거나 생산성이 다릅니다. 또한 추정치가 단순한 노력 이상인 경우 비용 기준이 다릅니다. 모두 논쟁의 여지가 있습니다. 따라서 견적에 이르는 세부 사항에 대해 이의를 제기하십시오. 전체 숫자에 대해 이의를 제기하지 마십시오 . 요약 에는 실제 정보 가 없습니다 . 추정을 뒷받침하는 개별 세부 사항에 대한 분쟁. 그들이 무엇을 생각하고 있는지 알아보십시오.
당신의 가정이 그들의 가정만큼 잘못되었을 수도 있습니다. 똑같이 가능합니다.
견적 요청시 .
당신은 잘못 될 것입니다.
그들은 일의 범위에 대해 거짓말합니다.
당신은 팀의 생산성을 모른다.
새로운 기술이 무엇이든간에 잘못 표시되었습니다.
이러한 것들을 무작위로 덮기 위해 패딩에 넣을 수는 없습니다. 당신은 실제로 "추정"의 기초를 모르고 있지도 않습니다. 그냥 추측입니다. 극복 해
규칙 1 : 추측 만하기 때문에 조금씩 추측하십시오.
"추정"상황에서 근본적인 질문 은 미래를 예측 하지 않습니다 . 일주일 또는 2 주보다 훨씬 긴 시간 동안 어떤 정확도로도 그렇게 할 수 없습니다. 직접적이고 즉각적인 세부 지식이있는 시간대로 예측을 제한하십시오. 예를 들어 다음 릴리스입니다.
기본적인 질문은 일반적으로 구매자 또는 고객 측의 의사 결정입니다. 문제는 "비용은 얼마입니까?" -불완전합니다. 문제는 "투자 가치가 있습니까?"입니다. 실질적인 문제는 "비용 / 혜택 비율은 얼마입니까?"와 "더 많은 투자가 더 많은 수익을 창출하지 않기 때문에 지출을 중단해야하는 시점"에 더 있습니다. 그게 진짜 질문입니다.
규칙 2 : 의사 결정자를 사실적인 정보로 지원하십시오.
대부분의 사람들은 민첩한 접근 방식을 가장 잘 활용합니다. 첫 번째 릴리스 (현재부터 한 달)는 5 명 × 4 주가 소요되며 일일 손실 $ 1m를 수정하는 기능 X와 주당 2 억 달러 손실 기회를 수정하는 기능 Y를 제공합니다. 현재하고있는 일에 대한 자세한 지식이 있으므로이 예측이 적합합니다. 그 후의 릴리스는 약간 흐릿합니다.
지금부터 1 년 후의 릴리스는 미래에 지금까지 임의의 숫자로만 예측됩니다. 앞으로 6 개월 이상은 땀을 흘리지 말고 간단한 규칙을 사용하십시오.
그들이 TCO가 무엇인지 물어 보면 정직해야합니다. "개발 비용 지불을 중단하면 총 비용이 발생합니다. 지불을 중단 할 때까지 항상 비용이 발생합니다."
실제 문제는 "어떤 문제를 해결하려고합니까?"입니다. 또는 "어떤 새로운 기회를 찾고 있습니까?" "그게 무슨 가치 야?"
규칙 3 : 소프트웨어가 해결해야하는 문제보다 비용이 적게 듭니다.
문제를 잘 모르면 추정치가 인식에 맞도록 게임 화됩니다. 이것을 피하십시오.
가능성에 . 질병 또는 사고를 쇠약하게하는 것을 제외하고 소프트웨어 개발의 일부는 실제 확률에 의해 지배되지 않습니다. "위험"은 단순히 나쁜 관리입니다. 일반적으로 "우리는 비즈니스 요구 A 또는 기술 B의 복잡성을 설명하지 않았습니다"라는 형식입니다. "문제 나 기술에 대해 더 많이 배웠을 때 일정 범위를 변경했습니다"라는 형식의 경우가 종종 있는데 "scope creep"으로 처벌됩니다.
학습 내용과 범위를 변경할 가능성이 없습니다. 확실합니다.
계획에 . "계획"이 있고 "추정"이 있습니다. 무엇을 구축할지 계획하는 것이 점검표 또는 의존성 그래프로 가장 잘 표현됩니다. 필요한 노력을 "추정"하는 것은 알 수없는 요소에 기초합니다.
"계획"은 정상적인 관리입니다.
"추정"에는 알 수없는 지식이 필요합니다. "노력을 정확하게 추정"하려면 제품에 대한 소스 코드 수준의 통찰력이 있어야하며 어떤 사람이 해당 소스 코드를 입력 할 것인지와 개인이 저지르는 실수를 알아야합니다. 당신이 그것을 알 수 없기 때문에, 모든 추정은 틀렸어 야합니다. 그리고 오해의 소지가있어 잘못된 점이 종종 있습니다.
추정치가 500 % 나갔는데도 프로젝트가 계속 진행 되었다면 추정치는 얼마입니까?
없음 사람들이 불행하게 만드는 것은 전부였습니다. 그러나 어쨌든 프로젝트는 진행되었습니다.
아무도 미래를 볼 수 있기 때문에, 추정의 점점 잘하는 것은 아무 의미가 없습니다. 유용하게 만들어 사람들이 결정을 내 리도록 도와줍니다.
수평선을 짧게 유지하십시오. 최대한 빨리 가치를 제공하십시오. 고객이 언제든지 프로젝트를 취소하고 여전히 가치가있는 계획을 작성하십시오.
계획이 프로젝트에서 유일하게 "신성한 진리"가되지 않도록하십시오. 전달 가능한 기능은 신성합니다. 결과물이 바뀔 때마다 다른 모든 것이 바뀌어야합니다.
계획이 창출하는 가치를 넘어서는 것을 허용하지 마십시오.