누구나 컴퓨터 과학 연구에서 소프트웨어 추정 방법을 사용합니까?


11

직장에서 나는 본질적으로 독립적 인 컨설턴트 역할을합니다. 경영진과 고객의 경우 컴퓨터 과학 연구의 일환으로 소프트웨어를 개발하는 데 걸리는 시간을 추정해야합니다. 그러나 내 시간 견적은 일반적으로 꺼져 있습니다. 소프트웨어 개발에 소요되는 시간을 추정 할 수있는 방법이 있다는 것을 알고 있습니다. 이러한 방법으로 연구 과제에 대한 정확한 견적을받을 수 있습니까? 연구 환경에서도 유용합니까? 그렇지 않은 경우 "기록을 유지하고 그에 따라 추정치를 수정"보다 나은 방법이 있습니까?


1
가장 밝은 프로그래머와 그렇지 않은 프로그래머 사이에 차수의 차이가 있기 때문에 기존 데이터 세트를 재사용한다고해서 추정치가 실제와 맞지 않을 수도 있습니다. 그러나 수행 할 수있는 것은 이전 프로젝트를 살펴보고 복잡한 데이터를 수집하고 몇 가지 간단한 회귀 분석에 적합합니다. 벽돌 벽에 몇 번 때릴 위험이 크다는 점에서 연구는 다른 종류의 활동과 다릅니다. 프로젝트의 상대적인 참신 성과 관련된 여백을 늘리고 머피의 법칙을 사용하여 자신의 낙관론을 바로 잡으십시오.
사슴 사냥꾼

4
소프트웨어 개발자로서의 이전 경력에서 나는 잘 지정된 프로젝트에 대해 이러한 종류의 견적을 정기적으로 수행했습니다. 디자인이 충분히 완료되고 심각한 기술적 위험이없는 경우 이는 합리적으로 잘 작동했습니다. 그러나 제가 지금하는 소프트웨어 개발의 종류는 소프트웨어 개발보다 더 많은 연구입니다. 아이디어가 효과가 있을지에 대한 중요한 의문이 있으며, 예기치 않은 문제가 항상 발생합니다.
브라이언 Borchers

답변:


1

대부분의 연구 환경에서는 기술 수준이 비교적 균일 한 전문 프로그래머가 시간을 지시 할 수있는 권한이 없습니다. 오히려 숙련 된 프로그래머 (아마도 박사후 교수, 교직원)가 있고 대규모 프로젝트와 관련하여 프로그래밍 경험이 거의없고 경험이없는 대학원생이 있습니다. 또한,이 모든 배우들은 시간이 지남에 따라 크게 다른 수많은 의무 (교육, TAing, 논문 검토,위원회에 앉아)가 있습니다. 결과적으로 정확한 견적을 얻는 것이 매우 어려울 것이라고 생각합니다. 확실히, 내 경험은 "생각보다 오래 걸릴 것"입니다.


일반적인 경우에는 이러한 모든 문제에 대해 귀하가 옳습니다. 필자의 경우 코딩 작업을하는 유일한 사람이기 때문에 궁금합니다 (최대 한 두 명의 다른 사람들도 동일한 프로젝트에서 코딩하지만 일반적으로 관련이 없거나 독립적 인 작업). 또한 컨설턴트의 업무 특성으로 인해 매주 주어진 프로젝트에 얼마나 많은 시간을 할애 할 수 있는지에 대해 확신을 갖고 불확실성을 상당히 줄였습니다.
제프 옥스 베리
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.