소프트웨어 외주 개발 진행시 필수 체크사항

소프트웨어 외주 진행 전에 정확한 요구사항 분석과 개발 진척 관리를 통해 원하는 SW가 적시에 개발될 수 있도록 체크해야 합니다. 잘못된 요구사항의 전달은 작업 일정과 리소스 투입을 기하급수적으로 증가시키고 최종적으로 외주 개발의 실패로 이어질 가능성이 큽니다. 

소프트웨어 외주 개발을 위해 의뢰인과 개발자를 매칭해주는 플랫폼들이 많이 있습니다. 이에 대한 자세한 정보는 다음을 참고 바랍니다.

  • 크몽 플랫폼: 1인 또는 팀으로 구성된 개발 의뢰
  • 원티드: 프리랜서 및 전문 매칭 채용 플랫폼
  • 아워프로젝트: 스타트업 앱, 웹 서비스 개발 의뢰
  • 위프: 프로그래밍 프리랜서 개발자 매칭

소프트웨어 외주 개발

소프트웨어 외주 개발은 부족한 기술력을 외부에서 활용하거나 또는 기술력은 있지만 빠른 서비스와 제품 완성도를 높이기 위해 전문 회사에 의뢰합니다. 최근에는 다양한 매칭 플랫폼을 활용하여 개인이나 기업의 경험과 역량을 체크하고 외주 개발을 진행할 수 있습니다. 성공적인 진행을 위해 각 단계별로 필수적으로 체크해야 할 사항들을 정리해보겠습니다.

1. 외주업체 선택기준

소프트웨어는 편의점에서 파는 공산품이 아니며 모든 software 제품은 제각기 기능 및 구현 난이도가 모두 다릅니다. 따라서 외주 업체를 선택할 때도 단순히 저렴한 개발 단가에 빠른 개발 일정 보다는 합리적인 가격 수준을 파악하는 것이 더 중요합니다. 외주 업체를 선택하는 단계에서는 다음을 참고하시기 바랍니다.

  • 외주사가 프로젝트 제안이나 요청서를 정성과 열정을 가지고 작성하였는지? 아니면 무조건 가성비나 빠른 개발만을 강조하고 있지는 않은지 체크.
  • 프로젝트 규모에 따라 1인 개발자 보다는 대규모의 팀이나 회사의 형태라면 보다 신뢰할 수 있습니다.
  • 기존 포트폴리오 링크를 확인할 수 있다면 좋습니다. (웹서비스, 앱 개발 등)
  • 사전 협의 시 빠른 대응이 되는지 체크합니다. (메일, 메신저 등)
  • 다음 프로젝트 참여 가능 여부를 체크합니다. (버전업이나 Patch 대응가능여부 체크)

만약 일정수준 이상의 프로젝트라면 온라인 미팅 외에도 오프라인 미팅이 가능하다면 좋습니다. 실제 대화를 통해 문제를 파악하고 해결할 수 있는 경우가 많기 때문입니다.

2. 요구사항 분석단계

외주 개발사를 선택하였다면 정확히 개발하고자 하는 요구사항에 대해 서로 이해하는 것이 매우 중요합니다. 가령, 개발하려는 아이템이 특화되어 일반적이지 않은 경우라면 외주사가 이를 정확히 이해할 수 있도록 도와야 합니다. 이를 위해 다음의 방법을 활용하면 도움이 됩니다.

  • 파워 목업과 같은 프로토 타이핑 툴을 이용해 소프트웨어의 기능 및 동작 플로우를 가능한 상세하게 작성하여 전달합니다.
  • 요구사항 리스트를 별도의 excel 시트 등으로 정리하여 개발범위와 기능을 정확하게 명시합니다. (추후 분쟁 발생 시 근거자료로 활용가능)

정확한 요구사항은 업체에서도 정확한 견적과 개발 일정을 뽑을 수 있는 근거자료로 활용할 수 있습니다. 처음부터 제품의 스펙을 오해하고 진행할 경우 추가 작업으로 작업 일정은 계속 길어지고, 상호 간 신뢰가 무너지면 소프트웨어 개발은 산넘고 물건너 다시는 돌아올 수 없는 지점까지 가버립니다.

3. 개발, 테스트 단계

만약 정확히 요구사항이 전달되었다면 개발을 완료할 때까지 잠자코 기다리면 될 것입니다. 하지만 개발 중인 제품을 보면 처음 가지고 있던 생각과 달리 사용성이 불편하다거나 개선점이 보이게 마련입니다. 

가능하면 처음 외주 개발 계약시 개발 단계에서 몇 차례 베타버전을 전달받는 일정을 세우고 이를 사전에 체크할 수 있도록 합니다. 물론, 추가적인 기능이나 변경이 있을 경우, 이에 대한 일정과 비용 부분의 변경을 계약서에 명시하여 사전에 서로 인지할 수 있도록 합니다.

4. 유지보수 단계

성공적으로 소프트웨어 외주 개발이 완료되었다면 출시후 시장에서 릴리즈할 것입니다. 이때 테스트 단계에서는 발견하지 못했던 다양한 버그들이 나올 수 있습니다. 만약 유지보수가 필요할 경우 출시 후 일정기간 버그패치나 업그레이드 일정을 계약에 포함하면 좋습니다.

실력있는 외주 개발사라면 첫 프로젝트로 인한 상호 신뢰를 기반으로, 추후 제품의 업그레이드 버전이나 패치일정을 계속 진행하는 것도 서로에게 도움이 될 것 입니다. 


이상으로 소프트웨어 외주 개발 시 필수적으로 체크할 사항들을 정리해보았습니다. 

Leave a Comment