상황에 대한 불만의 주요 원인은 고객이 사용하는 인식 및 오해의 소지가 있거나 잘못된 용어 일 수 있습니다. 고객은 보통의 목록을 당신에게 오지 않는 요구 하지만, 그 생각할 수있는 모든 단일 가지의 소원 목록은 수도 그들에게 유용합니다. 고객이 각 기능이 실제로 필요한지 여부를 실제로 생각하기 위해 아직 시간을 소비하지 않았기 때문에 이러한 요구 사항 이 모두 필요한 것은 아닙니다 .
항상 문제가되는 것은 아닙니다
고객이 모든 기능에 대한 돈을 가지고 있고 그 기능에 기꺼이 참여 하고 고객이 실제로 가지고있는 실제 문제를 해결하는 데 신경 쓰지 않는다면 매우 수익성이 높은 프로젝트가 될 수 있습니다. 매우 드물게 발생하며 대부분의 개발자에게는 프로젝트가 결국 고객에게는 성공하지 못할 것이라고 미리 느낄 수 있기 때문에 영혼을 죽이는 작업입니다 (개발자로서 재정적으로 성공하더라도). 또한 불확실성이 많은 고정 비용 프로젝트로 끝날 가능성이 높기 때문에 위험이 높으며, 대규모 프로젝트에서 위험을 잘못 판단하는 것은 실제로 문제가됩니다.
그것이 문제라면?
당신이 그 드문 상황에 있지 않다고 가정 해 봅시다. 이 경우 위시리스트의 두 가지 주요 단점을 다음과 같이 해결하려고합니다.
- 고객이 이러한 많은 요구 사항을 개발하는 데 드는 비용에 대한 올바른 아이디어를 가지고 있지 않을 가능성이 높으므로 실제로 필요한 금액에 대한 계약을 체결 할 가능성이 없습니다.
- 이 희망 목록이 고객이 가지고 있고 해결하고자하는 실제 문제를 정확하고 간결하게 설명하는 것은 아닙니다.
내 경험상 1을 해결하려면 2를 해결해야합니다. 실제 문제 로 드릴 다운 하면 개발자는 이제 고객 스스로도 생각조차하지 못한 방식으로 문제를 해결하는 데 창의력을 발휘하는 데 필요한 정보를 얻을 수 있습니다. 이러한 솔루션은 전체 위시리스트를 구현하는 것보다 훨씬 저렴하고 빠릅니다.
어떻게 고치나요?
Matthew Flynn이 그의 답변에서 밝힌 것처럼 고객이 요구 사항의 우선 순위를 정하도록 시작하십시오. 항상 쉬운 것은 아니지만 강제로 수행하도록하십시오. 필요한 경우 "누군가 머리에 총을 든 경우 어떤 단일 요구 사항을 유지 하시겠습니까?"라는 문구를 사용하십시오. 이 과정에서 고객이 실제로 개별 요구 사항의 의미에 대한 명확한 아이디어가 없다는 것을 알게 될 것입니다. 이 경우 Peter Rowell이 제안한 내용을 수행하고 고객이 User Stories를 통해 작업하도록하십시오. 고객과 고객은 문제와 요구 사항을 훨씬 더 잘 이해하기 시작하여 우선 순위로 돌아갈 수 있습니다. 고객의 문제를 해결할만큼 충분히 알기 쉬울 때까지 필요한만큼이 단계를 반복하십시오 .
이것이 솔루션 개발 문제에 어떻게 대답합니까?
우선 순위가 지정된 요구 사항 목록이 있으면 고객에게 증분 개발 프로세스를 제안해야하는 입력 사항이 있습니다. 이를 애자일이라고 할 필요는 없지만 계약을 각 요구 사항 (또는 불가분의 요구 사항)에 대해 더 작은 조각으로 나누고 고객의 검증을 통해 하나씩 제공하도록 제안 할 수 있습니다. 또는 온라인 및 오프라인에서 사용할 수있는 많은 리소스를 모두 사용하여 애자일 개발 스타일 중 하나에 협력하는 것이 고객에게 최선의 이익임을 확신시킬 수 있습니다. 어쨌든 이러한 요구 사항의 빌딩 블록을 우선 순위에 따라 명확하게 제안하는 양식으로 계약 / 프로젝트 제안을 제공 할 수 있습니다. 고객 앞에서 그 당근을 잡고