나는 나쁜 요구 사항을 철회한다고 생각합니다. 그러나 나는 또한 그들이 왜 나쁜지 설명하고 그들이 여전히 원하는 것을 설명하는 데 최선의 기회를 주었을 때, 당신은 동의하고 일을한다고 믿습니다.
예를 들어, 응용 프로그램이 이미 수행 한 작업과 상호 배타적 인 요구 사항을 원하는 사람들이 있습니다. 내가 그렇게하면 100 % 보장 될 것입니다. 따라서 요구 사항을 다시 보내서 이미 적용한 다른 비즈니스 규칙을 위반할 것이므로이 규칙도 변경하고 싶습니까? 특정 요구 사항을 제시하는 소규모 그룹은 종종 나머지 응용 프로그램의 기능에 대한 더 큰 그림에 액세스하지 못합니다. 내가이 중 하나를 돌려 보낸 대부분의 시간에 고객은 초기 규칙이 더 중요하다는 것을 깨달았으며 원하는 변경이 그만한 가치가 없다고 결정했습니다. 그들이 변경하기로 결정했을 때, 그들은 초기 요구 사항을 추진 한 사람들과상의 한 후에 변경했습니다.
때로는 명확한 질문을하는 것만으로도 문제가 생각했던 것처럼 간단하지 않다는 것을 알게 될 것입니다. 때때로 당신은 왜 그들이 무언가를 원하는지 물어보고 변화를 이끌고있는 실제 필요에 이르게합니다. 일단 당신이 그것을 이해하면, 개발자로서 당신을 위해 작동하고 그들의 요구를 충족시키는 대체 솔루션을 더 쉽게 볼 수 있습니다. 원래 제안보다 요구 사항을 더 잘 충족시키는 방법으로 해당 솔루션을 제시 할 수 있다면 변경 승인 가능성이 크게 향상되었습니다.
때로는 변경 사항이 설계의 기본 수준에서 혼란을 초래할 때 변경에 걸리는 새로운 시간을 알려주는 것만으로는 충분하지 않습니다. 새로운 버그를 도입 할 수있는 중요한 기능을 지적하는 위험 평가와이를 3 명에 의한 6 주간의 헌신적 인 노력이 필요하다는 점을 지적하면 갑자기 더 이상 중요하지 않습니다.
그러나 때때로 당신은 그들에게 이것이 좋은 생각이 아니며 왜 "우리가 그것을 필요로하는지 너무 나쁘다"고 말합니다. 당신은 일부를 이기고 당신은 일부를 잃고 때로는 비즈니스 요구가 진정으로 변경되어 응용 프로그램이 그것을 수용해야합니다. 결정이 완료되면 더 이상 당신이하고있는 일에 의문을 제기 할 시간이 아니며 결정을 내릴 시간이 아닙니다. 이의 제기를 문서화 한 경우 예산이 초과되어 새롭고 흥미로운 버그가 발생할 때 개인적으로 여전히 좋은 위치에 있어야합니다. 그리고 다음에 이런 종류의 일에 옳은 일을 한 기록을 세웠을 때 그들은 더 기꺼이 당신의 말을 들어 줄 것입니다.
이 토론에서 많은 사람들이이기는 열쇠는 (아무도이기는 사람이 없음) 먼저 이야기하고있는 것을 아는 기록을 세우는 것입니다. 그런 다음 자신이 갖고있는 우려 사항을 설명하는 서면 문서를 보내십시오 (많은 관리자가 위험에 불리하며 나중에 누군가를 잘못 입증하는 문서를 갖고 싶어하지 않을 가능성이 높기 때문에 서면으로 작성한 것에 더주의를 기울이십시오). 변경에 소요되는 모든 비용 (시간뿐만 아니라 보안 위험, 새로운 버그 도입, 마감 기한 등)을 이해하도록합니다. 변화는 자유롭지 않으며이를 이해해야합니다. 다음 열쇠는 성인처럼 행동하고 호기심 많은 아이들은 좋아하지 않는 것입니다 ( "나는 그것을 좋아하지 않기 때문에 ... 그렇지 않으면 비즈니스 사례를 작성하면 나쁜 요구 사항을 더 많이 철회 할 수 있습니다.