고객 교육 . 나는 당신의 고객 중 하나가 아니길 바랍니다.)
진심으로, 귀하의 문제에 대해 잘 알고 있으며 문제는 고객이라고 생각합니다. 어쩌면 그것은 중요하지 않습니다. 고객을 바꾸는 것은 정말 어려운 일이지만 고객과의 작업 방식을 바꾸는 것이 훨씬 쉽습니다.
문제는 대부분의 고객이 소프트웨어 개발의 모든 영향을 인식하지 못하고 자신의 비즈니스를 자세하게 알고 있지 않다는 것입니다.
하나의 작은 것 :
프로젝트의 어떤 시점에서도 변화는 문제가되지 않습니다
"얼마나 길을 잘못 가고 있든 뒤로 물러서십시오." 터키어 속담
나는 그 속담을 좋아하기 때문에 그것을 사용할 수 있으면 행복합니다. 기회에 감사드립니다;)
다음은 몇 가지 솔루션입니다.
고객이 마음을 바꿀 수있는 가능성을 제공해야합니다. 이는 고객의 요구에 맞는 올바른 소프트웨어를 얻는 데 도움이되기 때문입니다. 그는 당신이 그것을 개발하는 동안 결국 더 많은 아이디어를 얻을 것입니다.
귀하는 고정 가격 계약을 맺고 있으므로 요구 사항을 수집하고 견적을 정하고 각각에 가격을 정해야한다고 생각하십니까?
새로운 것을 만들어야하는 경우 동일한 프로세스를 사용하십시오. 추가 요구 사항으로 고정 가격 계약을 수정합니다. 쓸모없는 요구 사항을 제거하는 것을 수락하십시오 (물론 이미 구축하지 않은 경우).
또 다른 접근 방식은 협상 된 내용 (사용할 필요가없고 개발되지 않은 요구 사항은 없음)을 버전 1로 완료하고 버전 2를 새로운 아이디어와 협상하는 것입니다.
두 번째 해결책은 Scrum 과 같은 개발에서 반복을 만드는 것 입니다. 나는 고정 가격 프로젝트에서 아직 경험이 없기 때문에 (더 이상 고정 프로젝트를 수행하지 않기 때문에) 그것이 작동하는지 여부를 모르겠습니다. Scrum (또는 Agile )이 모든 소프트웨어 개발 프로젝트에 대한 솔루션이라는 데는 의문의 여지가 많지만 설명 된 일부 관행 이 도움이 될 것입니다.