개발 작업이 진행된 소프트웨어 개발 회사에서 일하고 있습니다. 온 쇼어 팀은 지원을 처리하고 고객과 직접 대화합니다. 우리는 고객과 직접 대화하지 않습니다. 우리는 온 쇼어 팀의 사람들과 직접 대화합니다.
요구 사항이 올 때, 온 쇼어 팀은 고객과 대화하고 요구 사항 문서를 작성하여 알려줍니다. 우리는 요구 사항을 연구 한 후 디자인 문서를 만듭니다 (전통적인 폭포 모델을 따릅니다).
그러나 전체 프로세스에는 한 가지 문제가 있습니다. 해외 또는 육상 팀의 어느 누구도 애플리케이션의 기능을 완전히 이해하지 못합니다. 복잡한 주문 처리, 카탈로그 관리, 캠페인 관리 및 기타 활동을 처리하는 매우 복잡한 웹 앱을 알고 있습니다. 요구 사항이 명확하지 않기 때문에 디자인 문서로 어려움을 겪습니다. 그런 다음 온 쇼어 팀, 오프 쇼어 팀 및 고객간에 일련의 질문 / 답변을 진행합니다. 우리는 종종 코드의 기능을 이해하라는 지시를받습니다. 그러나 코드베이스가 거대하고 간단한 메뉴 항목을 이해하는 데는 몇 주가 아니라도 며칠이 걸리기 때문에 일반적으로는 불가능합니다. 우리는 고객들에게 우리에게 지식 이전 을 제공하라고 말했습니다.응용 프로그램에 대해 아무 소용이 없습니다. 관리자는 디자인 문서가 완전하지 않거나 요구 사항이 명확하지 않은 경우에도 코딩을 시작하라고 말합니다. 우리는 분명해 보이는 요구 사항의 일부를 코딩하고 나머지를 기다릴 것입니다.
일반적으로 배포는 한 달 정도 지연됩니다. 극단적 인 경우 우리는 개발 및 생산 과정에서 오류가 매우 적지 만 고객이 요구 한 것은 아니라고 말할 것입니다. 그것은 비난 게임과 일련의 변경 요청을 시작하고 우리는 매우 다른 것을 개발하게 될 것입니다.
제 질문은 앱의 기능을 완전히 모른다면 어떻게 개발 작업을 하시겠습니까?
최신 정보
개발 방법론 그것은 실제로 내 선택이 아니며 나는 팀의 리더가 아닙니다. 그것이 시작된 방법입니다. 나는 사람들에게 민첩성의 장점에 대해 이야기하려고 노력했지만 아무 소용이 없습니다. 게다가 우리 팀은 민첩한 환경에서 일하는 데 필요한 사고 방식을 가지고 있다고 생각하지 않습니다.