너무 멀어지기 전에 Software Estimation : Demystifying the Black Art 는 추정을보고 생각하는 사람들에게 훌륭한 자료라고 할 수 있습니다. 아래의 이미지는 아이디어가 다음에 제시 될 경우 핵심이되는 해당 책의 이미지입니다.
앞서 언급했듯이 추정은 작업을 정확하게 예측하고 계획 할 수있는 중요한 부분입니다. 추정치가 없으면 비즈니스는 시간이 얼마나 걸리는지에 대해 눈을 멀게합니다. 비즈니스에 걸리는 시간에 대해 완전히 잘못된 생각을 갖는 것은 드문 일이 아닙니다. 쉬운 것으로 생각되는 것은 6-8 주가 걸리며 어려운 것은 금요일 오후의 해킹입니다.
첫 번째는 견적을 제공하는 것입니다. 견적 자체는 하나의 숫자가 아니며 약속입니다. "ABC는 얼마나 걸립니까"-> "약 5 일"은 약 5 일을 의미합니다. 그러나 올바른 추정치는 해당 범위 내에서 90 % 확신 할 수있는 범위입니다. "1 ~ 5 일이 걸릴 것이라고 90 % 확신합니다"라고 말하면 다음과 같이 말합니다. "1 일에서 10 일 사이가 걸리므로 5 일이 평균 일 것"이라고 생각하지 마십시오. 이는 추정치가 아니며 시간의 50 %가 잘못 될 수 있습니다.
글쎄, 시간의 50 % 이상 프로그래머는 작업 시간에 대한 악명 높은 과소 평가자입니다.
불확실성의 원뿔을 고려하십시오 :
에서 이미지 http://www.construx.com 에서 전체 기사 - http://www.construx.com/Thought_Leadership/Books/The_Cone_of_Uncertainty/
해당 범위의 첫 번째 추정치는 16x임을 깨달으십시오. 이것은 "오후 2 주에서 2 주 사이에 걸리는 것 같습니다"라고 말하는 것과 비슷하지만 아직 모릅니다. 디자인을 조금 진행하면 범위가 4 배로 줄어 듭니다. 이것은 않습니다 하지 예, 추정치가 올라 갔다뿐만 아니라 추정의 범위는 갔다 - 그것은 일주일 걸릴 것을 의미, 당신이 대신 "이것 좀보고 후, 3 주 사이에 걸릴 것"말하는 것을 의미 내려가는.
각 추정치에 대해 추정치가 해당 범위 내에 있는지 90 % 확신해야합니다. 당신은 틀릴 수 있습니다-시간의 10 %가 그 범위를 벗어날 것입니다.
프로젝트 규모를 추정하는 방법 에는 여러 가지가 있습니다. 프록시를 사용하여 (작성하는 데 오랜 시간이 걸리는 1000 줄의 코드가 필요하다고 생각합니다) 함수 포인트 (LOC로 변환하는 데 사용)를 사용하여 여러 프로젝트에서 견적을 얻은 다음 과거 프로젝트와 비교 반복적으로 수정하면 ... 일부 프로젝트에서는 일부 작업, 다른 프로젝트에서는 일부 작업이 있습니다.
매우 내가 맨 위에 언급 한이 책의 중요한 장에서는 다루는 # 23 정치 추정 및 관리자와 경영진을 다루는.
추정의 핵심은 약간 작업 한 후에 정제하는 반복 프로세스입니다.
프로세스 초기에 너무 정확한 추정치를 제공하면 오류가 발생하기 쉽습니다. 확실하지 않은 경우 넓은 추정치를 제시 한 다음 일정 시간이 지나면 문제에 대해 더 많은 내성을 조사하고 어떻게 수행 할 것인지를 스케치하여 작성한 코드의 양을 확인하여 다른 추정치로 다시 돌아옵니다. 마지막 유사한 문제 및 추정에 영향을 줄 기타 요인.
추정에는 약간의 생각이 필요합니다. 커프 추정값을 포기하지 마십시오. 이것들은 종종 조금 생각할 때 걸리는 것과 비교하여 큰 오류가 있습니다.
에서 당신이 견적을 요청하는 경우 대응하는 방법?
견적 요청시 할 말
"다시 연락하겠습니다."
프로세스 속도를 늦추고이 섹션에서 설명하는 단계를 수행하는 데 시간을 투자하면 거의 항상 더 나은 결과를 얻을 수 있습니다. 커피 머신에서 주어진 견적은 (커피와 같은) 당신을 괴롭힐 것입니다.
소프트웨어 추정의 4 장에서 :
이것에서, 약간의 검토 후의 추정치는 커프 추정치보다 체계적으로 덜 거칠고 오류가 발생하기 쉽다는 점에 유의하십시오. 커프 추정값을 제거하지 마십시오. 앉아서 작업에 대해 생각하고 약간의 생각 후에 평가하십시오.