"소프트웨어가 완료되면 더 이상, 더 이상 완료되지 않습니다."
이것은 사실이지만 개발자가 작업을 시작하는 각 작업에 대해 조직의 모든 사람 이 각 작업에 대한 완료 정의를 이해 합니까?
가장 큰 문제 중 하나는 추정 이지만 개발자는 명확하고 명확하게 지정된 '완료된 정의'가있는 경우에만 현실적인 추정치를 제공 할 수 있습니다. (회사 문서 문제 (예 : 사용자 문서, 공식 릴리스의 작업 패키지 등)가 포함됨)
대부분의 개발자가 작업을 완료하는 데 필요한 시간을 예측하는 것이 요청하기 가장 어렵다는 것을 알기 때문에 과대 평가가 문제를 일으키는 것은 놀라운 일이 아닙니다.
그러나 대부분의 개발자들은 (이기는하지만 합리적인하는 경향이 낙관적가 )의 양을 처리 할 노력 들이 주어진 시간 기간 동안 넣어 수 있습니다.
문제는 종종 개발자 가 불완전한 정보를 처리 할 때 필요한 작업과 전체 노력 사이의 관계를 만드는 데 어려움을 겪고 있다는 것입니다. .
이것은 자연스럽게 시간 추정치가 현실과 단절되게 만들고 빌드 프로세스 및 사용자 문서와 같은 것을 보지 못합니다.
작업이 설명 될 때 처음에 연결 끊기가 시작되는 경향이 있습니다. 그리고 일반적으로 필요한 노력의 양에 대한 단서없이 요구 사항 목록을 작성하는 비전문가에 의해 복잡해집니다.
때로는 고위 경영진이 업무를 지정하고 회사 프로세스 문제를 완전히 무시하기도합니다. 고위 경영진이 테스트 정의, 공식 빌드 빌드 또는 사용자 문서 업데이트와 같은 작업이 시간이나 노력없이 마술처럼 일어난다 고 생각하는 것은 드문 일이 아닙니다. 필요합니다.
누군가 어딘가에서 작업을 제대로 수행하지 않기 때문에 개발자가 코드를 작성하기 전에 프로젝트가 실패하는 경우가 있습니다.
개발 팀이 요구 사항에 동의하거나 수용 기준을 포착하지 않으면 관리에 실패한 것입니다. 코드와 기술 문제에 대한 이해가 불충분 한 사람이 비즈니스를 불완전한 요구 사항 세트에 맡 겼기 때문입니다. 잘못 해석, 스코프 크리프, 금도금 등 프로젝트를 진행했습니다.
개발 팀이 캡처 요구 사항을 동의에 참여하는 경우, 그것은 세부 사항 (과 허용 기준을 명확히 할 책임이 있습니다 팀의 실패가 될 수 - "? 전달 가능한 모습처럼이되어 무엇을, 즉 일 ?" ). 개발 팀은 또한 다른 차단 문제가 있거나 요구 사항이 비현실적인 경우 아니요 라고 할 책임이 있습니다 .
따라서 개발자가 요구 사항 캡처에 관여하는 경우 :
- 팀은 제품 관리자와 함께 수행하여 요구 사항 / 정의를 명확히 할 수있는 기회가 있습니까?
- 팀은 묵시적 / 가정 요구 사항을 명확히하기 위해 충분한 질문을합니까? 그 질문들은 얼마나 자주 만족스럽게 대답합니까?
- 팀 은 견적을 제공하기 전에 수락 기준 (정의 정의)을 요구합니까 ?
- 수락 기준은 일반적으로 각 작업에 대해 얼마나 잘 파악됩니까? 희미한 세부 사항이 담긴 모호한 문서입니까, 아니면 유형의 기능 및 개발자가 테스트로 명확하게 번역 할 수 있다는 문구를 설명 합니까?
팀 의 생산성 이 문제가되지 않을 가능성이 있습니다. 귀하의 팀은 아마도 개발과 관련하여 그들이 할 수있는 모든 노력을 기울일 것입니다. 실제 문제는 다음 중 하나 이상일 수 있습니다.
- 불완전하고 모호한 요구 사항.
- 처음에는 너무 큰 요구 사항 / 작업
- 개발팀과 경영진 간의 의사 소통 부족.
- 작업이 팀에 전달되기 전에 명확하게 정의 된 승인 기준이 부족합니다.
- 불완전하거나 모호한 / 모호한 합격 시험 사양. (즉, 완료의 정의)
- 수락 기준 정의 / 동의에 할당 된 시간이 충분하지 않습니다.
- 개발자는 기존 기준 코드를 테스트하거나 기존 버그를 수정하는 시간을 고려하지 않았습니다.
- 개발자는 기존 기준 코드를 테스트했지만 요구 사항에 대한 견적을 제공하기 전에 버그를 차단 문제 로 제기하지 않았습니다.
- 경영진은 문제 / 버그를보고 새 코드를 작성하기 전에 버그를 수정할 필요가 없다고 결정했습니다.
- 아마도 회의, 산만 함, 전자 메일 등으로 인해 20 % (또는 비슷한 숫자)의 시간이 소요될 수 있지만 개발자는 시간의 100 %를 책임 져야합니다.
- 추정값은 액면가에 동의하며 아무도 오류 또는 우발 상황에 대한 여지를 조정하지 않습니다 (예 : "우리는 5 일이 걸리기로 결정하여 8시에 완료 할 것으로 예상합니다").
- 견적은 실제 (범위) 숫자 대신 모든 사람 (개발자 및 관리)이 단일 숫자로 처리합니다.
... 목록은 그것보다 훨씬 오래 갈 수 있습니다.
"사실 발견"을 수행하고 추정치가 현실과 지속적으로 분리되는 이유를 정확히 파악해야합니다. 기존 기준 소프트웨어가 불량합니까? 단위 테스트 범위가 부족합니까? 개발자가 관리와의 통신을 피합니까? 경영진이 개발자와의 의사 소통을 피합니까? "정의 정의" 와 관련하여 관리 기대치와 개발자 기대치 사이에 연결이 끊어 졌습니까?