내 접시의 주요 작업 중 하나는 클라이언트와 통신하는 것입니다. 특히 어려운 점은 마감일을 다루는 것이 클라이언트가 지시하고 마감일이 종종 있기 때문에 마감일을 처리하는 것입니다.
고객과의 커뮤니케이션에 책임이있는 경우, 조직 내에서 담당 직원과 고객 측 담당자간에이 정보를 전달할 수 있도록 스케줄링 (및 예산)에 대해상의하지 않는 이유는 무엇입니까? 이 문제를 해결하는 것이 귀하, 팀 및 프로젝트에 큰 도움이 될 것이라고 생각합니다.
클라이언트는 추가하려는 기능인 기능 X를 제공합니다. 기능 X는 영업일 기준 약 6 일 후에 다음 주에 출시 될 예정입니다. 이 시점에서 기능 요청은 승인을 거쳐야하며 처리해야 할 다른 종속성이 자주 있습니다. 결국 N 일 후에 기능 요청이 내 팀으로 흘러 들어갑니다. 개발자가 아닌 관리자가 설정 한 원래 최종 기한을 달성하더라도 더 이상 달성 할 수 없습니다.
스케줄링을위한이 시스템은 가장 이상하게도 이상하게 보인다.
내 경험상 고객은 특정 릴리스에 서명합니다. 원하는 기능 및 변경 사항 목록과 원하는시기를 제출 한 다음 소프트웨어를 구축하는 팀과 협상 할 수 있습니다. 또는 개발 팀에 우선 순위가 지정된 기능 목록을 제공 할 수 있으며, 개발 팀은 다양한 기능 세트를 제공 할 수있는시기에 대한 견적을 제공합니다. 다른 변형도 있습니다.
그러나 내가 허용 한 적이없는 것은 고객이 게임 출시 후반에 출시를 변경할 수 있다는 것입니다. 디자이너, 개발자 및 테스터가 그런 압력을 가하는 것은 옳지 않은 것 같습니다. 반복 개발을 수행하는 경우 우선 순위가 높은 기능인 경우이를 백 로그 양식에 추가하고 가능한 빨리 가져 가십시오. 우선 순위가 높은 기능이 아닌 경우에는이 릴리스에서 반드시 필요하지 않으며 다음 릴리스까지 기다릴 수 있습니다.
설계, 개발, 테스트 및 제공 팀과 고객이 동결, 코드 동결 및 전달 기능을 제공 할 수 있도록 기본 규칙을 설정하는 것이 좋습니다. 이것들을 서면으로 작성하고 모든 사람의 헌신을 얻고 그것을 고수하십시오. 한 번 버지 않으면 더 구부릴 것으로 예상되며 프로세스를 제어 할 수 없게됩니다.
불행히도, 내가 권력의 위치에 있지 않기 때문에 내가 할 수있는 일은 많지 않습니다.
혼자가 아닐 수도 있습니다. 그러나 디자이너 및 / 또는 개발자 및 / 또는 테스터가 일정을 충족해야하는 압력이 큰 것처럼 들립니다. 당신은 팀으로서 상사와 함께 앉아서 상황을 설명해야합니다. 먼저, 조직이 프로세스 개선에 전념하도록 한 다음 고객과 협력하여 일이 어떻게 진행 될지 고객에게 문의하십시오.
그래도 변명하는 것처럼 느껴집니다.
변명하기 시작하면 어려운 대화 나 결정적인 대화 를해야 할 때 입니다. 그 두 권의 책 중 하나를 추천합니다. 그것들을 읽으면 나의 의사 소통 능력을 향상시키는 데 도움이되었으며, 특히 모든면에서 긴장이 높은 어려운 상황에 직면해야 할 때.
다른 답변 중 일부를 해결합니다.
슬프게도, 권력은 대부분 다른 사람들이 당신에게 부여하는 것이 아니라 자신이 취하는 것입니다.
안드레아 가 어디로 가고 있는지 모르겠습니다 . 예, 정보 흐름을 수정해야합니다. 그러나 PM 및 고객과 함께 프로젝트 시작시 동의 한 사항을 모두가 알 수 있도록해야합니다. 어떤 이유에서든 합의가 이루어지지 않으면 재 방문하여 자신에게 더 적합한 사람들에게 업무와 역할을 재분배하십시오.
당신은 권력을 얻거나 권력과 싸우지 않지만 힘을 다해 길들여 모든 사람을 위해 일하게 만듭니다.
문제는 고객이 대부분 해당 기능의 비즈니스 가치를 알고 있지만 그 복잡성을 깨닫지 못한다는 것입니다. 논의하고 명확히하십시오. 항상.
loki2302의 인용문 은 꽤 많이 등장 했습니다. 소프트웨어 엔지니어로서의 직무 중 하나는 올바른 사람들이 작업이 얼마나 어려우며, 시간이 오래 걸리며, 어떤 일을 할 때 어떤 종류의 옵션과 위험이 있는지 알고 있어야합니다. 팀의 수석 의사 소통 자로서이 정보를 조직에서 고객에게 전달하는 것은 이론적으로는 직무입니다.