프로젝트 관리란 무엇인가요? 예를 들어주세요.
실패한 경험
4대 아시아 호랑이의 경제 전성기 동안 Xiao Li는 한 회사의 아시아 태평양 지역에서 소프트웨어 개발을 담당했습니다. 급속한 비즈니스 성장으로 인한 수요에 대처하기 위해 회사는 호스트 전환 및 설치, 애플리케이션 시스템 개발 및 기타 프로젝트를 포함하여 다양한 장소에서 일부 대규모 프로젝트를 수행해야 합니다. 본사에서는 개발 비용을 절감하고 이 기간 내에 프로젝트를 완료할 수 있는 충분한 인력을 확보할 수 있도록 개발 작업의 일부를 아웃소싱하도록 요구했습니다. 마지막으로 그들은 회사 자체 자원을 사용하여 지역의 다양한 컴퓨터 센터에서 소프트웨어의 핵심 기능 모듈을 개발하는 동시에 주변 기능 모듈을 아웃소싱하기로 결정했습니다. 그들은 일부 응용 소프트웨어 개발을 지원하기 위해 필리핀과 태국의 소프트웨어 회사를 선택했습니다. 이 두 지역에는 신흥 소프트웨어 회사가 많기 때문에 필요한 개발 비용은 프로젝트 기준의 4분의 1에 불과합니다. 먼저 두 곳의 일부 대규모 소프트웨어 회사에 대해 기술 인력 수, 기술 수준, 재무 상태, 신뢰성 및 기타 측면에 대한 심층 평가를 포함하여 엄격한 검토를 수행한 후 하나를 선택했습니다. 각 장소에서 아웃소싱에 참여합니다. 이들은 프로그램에 대한 사양을 개발한 다음 프로그래밍 및 모듈 테스트를 위해 이러한 사양을 서로에게 전달합니다. 반환된 첫 번째 프로그램 배치를 받았을 때 그들은 이미 테스트 보고서에서 결과가 우리의 기대와 많이 다르다는 것을 발견했습니다. 테스트 과정에서 일부 프로그램이 코어 모듈에 연결될 수 없고 일부 프로그램이 호스트에서 실행될 수 없다는 사실을 발견했습니다. 반품 과정의 품질에 대한 실망감과 더불어, 이것이 전체 프로젝트의 진행에 종합적으로 영향을 미칠 것이라는 점도 알고 있었습니다.
위 정보를 바탕으로 프로젝트 아웃소싱 시 어떤 요소를 고려해야 하는지 설명해 주세요.
질문자: jiaowei99116 - Magic Apprentice 레벨 1에 대한 가장 좋은 답변
다음은 프로젝트 결과물, 범위, 품질, 일정, 비용, 프로젝트 관리 모델, 위험 제어 측면에서 나온 것입니다. 등 프로젝트 아웃소싱이 여러 요소를 고려해야 함을 설명합니다.
명확한 결과물을 확보하세요. 이것이 목표이며, 명확한 목표 설정은 프로젝트 아웃소싱에 있어서 중요한 요소입니다.
아웃소싱 범위를 고려하세요. 코어 모듈과 주변 모듈이 이 프로젝트의 두 범위인 경우를 보면 이 범위를 결정한 후 각각의 경계를 그릴 필요가 있습니다. 이를 위해서는 모듈 간의 인터페이스를 지정하는 등 세부적인 설계가 필요합니다.
아웃소싱 후 프로젝트 관리 모델을 고려하세요. 소프트웨어 전체는 필연적으로 긴밀하게 상호 연결되어 있으며, 아웃소싱 기업의 오프사이트 개발에는 의사소통, 조정, 통제에 장애물이 있습니다. 따라서 동일한 프로젝트 관리자의 관리하에 개발 작업을 수행하는 아웃소싱 회사를 고려하는 것이 필요합니다.
목표, 일정, 품질, 비용의 우선순위를 따져보세요. 목표를 먼저 고려하고 품질, 일정, 비용 순으로 고려해야 합니다. 예상되는 결과물이 최종 목표이고 나머지 요소는 결과물을 제공합니다. 따라서 이 경우에는 자체 개발에 비해 아웃소싱 비용이 저렴하다는 점에서 아웃소싱을 선택한 동시에, 목표 달성에 있어서 아웃소싱에 따른 위험성도 고려해야 합니다. 그것은 다양한 요소를 제어하는 것입니다.
아웃소싱을 선택하면 비용 절감의 이점이 있으므로 위험 분석과 예방이 동시에 필요합니다. 앞서 언급한 것처럼 외주업체와 같은 장소에서 일하고, 같은 프로젝트 매니저가 관리하는 것이 효과적인 방법이다.
원활한 의사소통 채널. 아웃소싱 회사를 프로젝트 관리자의 관리 하에 두고 아웃소싱 회사를 프로젝트 참여자로 대우합니다. 각 회사는 고유한 경제적 역할을 갖고 있지만 기술 관리는 프로젝트 전체 관리에 적용됩니다. 결과물의 편차와 불만족스러운 품질을 효과적으로 방지합니다. 이러한 방식으로 전체 프로젝트의 진행이 부분적으로 영향을 받지 않고 프로젝트 비용이 실질적으로 절감됩니다.
마지막으로 계약관리를 잘 해주세요. 아웃소싱 당사자의 결과물이 계약 요구 사항을 충족하지 못하는 경우 계약 위반에 대한 책임에 관해 아웃소싱 당사자와 계약을 체결합니다. 이는 위험을 전가하기 위한 조치이기도 하지만, 가장 기본적인 것은 프로젝트 수행 과정에서 모든 요소를 통제하는 것입니다.
소프트웨어 개발의 목적은 소프트웨어를 사용하는 것이지 아웃소싱 당사자에게 손실을 주장하는 것이 아닙니다.