사내 시스템 구축을 검토하는 회사는 대부분 같은 장면에서 출발합니다. 부서마다 엑셀 파일이 따로 돌고, 같은 숫자를 두 번 세 번 옮겨 적고, 월말이 되면 누군가 남아서 취합합니다. 담당자가 바뀌면 그 파일이 어디 있는지부터 다시 찾아야 합니다. 그래서 시스템을 만들기로 합니다. 예산을 잡고, 개발사를 정하고, 몇 달 뒤에 오픈합니다.
그리고 반년쯤 지나면, 현업 담당자 모니터에 다시 엑셀 파일이 열려 있습니다. 시스템은 살아 있지만 실제 업무는 그 바깥에서 돌아갑니다. 결재만 시스템에 남기고, 진짜 일은 여전히 메신저와 전화로 처리합니다.
이 결과는 개발이 부실해서 생기는 일이 아닙니다. 화면은 다 있고 버튼도 다 눌립니다. 문제는 만들어진 시스템이 실제 업무와 다르게 생겼다는 것입니다. 그리고 그 차이는 개발이 아니라 발주 단계에서 결정됩니다.
디비컨설팅은 100건 이상의 프로젝트를 수행하면서, 대외 서비스보다 오히려 조직 내부에서 쓰는 시스템을 반복적으로 구축해 왔습니다. 가천대학교의 학사관리 시스템, 센터필드·센트로폴리스·그랑서울 등 프라임 오피스 빌딩의 관리 시스템, LS일렉트릭 테크스퀘어의 산업 B2B 거래 플랫폼이 그런 사례입니다. 이 글은 그 과정에서 반복해서 확인한 실패 지점과, 발주 전에 정리하면 대부분 예방되는 여섯 가지를 정리한 것입니다.
사내 시스템이 대외 서비스보다 실패하기 쉬운 이유
같은 규모, 같은 예산이라도 사내 시스템은 고객용 서비스보다 실패 확률이 높습니다. 기술 난도가 높아서가 아닙니다. 요구사항이 존재하는 방식이 다르기 때문입니다.
요구사항이 문서가 아니라 사람 머릿속에 있습니다
고객용 서비스는 기획서가 곧 정답입니다. 아직 없는 것을 만드는 일이니까요. 반면 사내 시스템은 이미 몇 년째 돌아가고 있는 업무를 옮기는 일입니다. 그 업무의 규칙은 문서가 아니라 오래 그 일을 해 온 담당자의 경험 안에 있습니다.
“이 거래처는 세금계산서를 월말에 한 번에 끊습니다”, “이 품목은 재고가 마이너스로 잡혀도 출고를 막으면 안 됩니다” 같은 규칙은 어느 문서에도 적혀 있지 않습니다. 물어보지 않으면 나오지 않고, 물어봐도 담당자는 그게 특별한 규칙이라고 인식하지 못합니다. 너무 당연해서 말할 생각을 못 하는 것입니다. 이런 규칙은 보통 오픈 직후, 시스템이 정상 처리를 거부할 때 처음 드러납니다.
발주 담당자와 실제 사용자가 다릅니다
대외 서비스는 발주하는 쪽과 성과를 보는 쪽이 대체로 같습니다. 사내 시스템은 다릅니다. 예산과 일정을 관리하는 사람은 경영지원이나 전산 담당이고, 매일 그 화면을 쓰는 사람은 영업·물류·회계 현업입니다.
그래서 검수는 통과하는데 현장에서는 쓰이지 않는 상황이 만들어집니다. 발주 담당자는 “요청한 기능이 다 있는지”를 확인하고, 현업은 “이걸로 오늘 일을 끝낼 수 있는지”를 봅니다. 기준이 다르면 결과도 다릅니다. 무엇을 완료로 볼 것인지의 문제는 개발 검수 기준에서 따로 다뤘습니다.
예외 처리가 업무의 절반을 차지합니다
정상 흐름만 놓고 보면 사내 시스템은 단순합니다. 등록하고, 승인하고, 처리하고, 마감합니다. 실제 업무 시간의 상당 부분은 그 바깥에서 소비됩니다. 승인자가 휴가일 때, 이미 마감한 달의 숫자를 고쳐야 할 때, 계약서와 실제 단가가 다를 때 어떻게 할 것인가.
견적서에는 보통 정상 흐름만 적힙니다. 예외 처리는 “협의”라는 두 글자로 넘어갑니다. 그리고 개발이 끝날 무렵 그 협의가 시작되면, 이미 만들어진 구조를 뜯어야 하는 상황이 됩니다. 견적의 1.5배가 되는 일은 드물지 않습니다. 견적서에서 반복적으로 빠지는 항목은 관리자 페이지 개발 글에서도 같은 패턴으로 확인됩니다.
발주 전에 정리할 6가지
아래 여섯 가지는 개발사가 대신 정해 줄 수 없는 항목입니다. 발주사 안에서만 답이 나오고, 답이 없으면 개발 중에 반드시 재작업으로 돌아옵니다.
1. 이 시스템을 매일 여는 사람이 누구인가
부서 이름이 아니라 역할 단위로 적습니다. 하루에 열 번 쓰는 사람과 월말에 한 번 쓰는 사람은 필요한 화면이 다릅니다. 실사용자 서너 명의 이름을 적을 수 없다면, 아직 발주할 준비가 되지 않은 것입니다.
2. 지금 그 업무가 실제로 어떻게 돌아가는가
이상적인 모습이 아니라 현재 모습을 기록합니다. 지금 쓰는 엑셀 서식, 메신저로 오가는 확인 절차, 종이로 남기는 대장까지 포함합니다. 현행 업무를 적어 두지 않으면 개발사는 교과서적인 흐름을 가정하고, 그 가정은 거의 항상 틀립니다. 문서를 어느 수준까지 써야 하는지는 요구사항 정의서에 정리해 두었습니다.
3. 예외 처리를 어디까지 시스템이 감당할 것인가
모든 예외를 시스템에 넣으면 비용이 몇 배가 되고, 아무것도 넣지 않으면 현업이 다시 엑셀을 엽니다. 자주 일어나는 예외는 시스템에 넣고, 드문 예외는 관리자가 수동으로 처리할 수 있는 통로만 열어 두는 식으로 선을 그어야 합니다. 이 선을 발주 전에 긋는 것과 개발 중에 긋는 것은 비용이 전혀 다릅니다. 무엇을 1차에서 빼도 되는지는 MVP 개발 범위 기준을 참고하실 수 있습니다.
4. 기존 데이터를 어떻게 옮길 것인가
사내 시스템에는 항상 과거 데이터가 있습니다. 몇 년치 엑셀, 예전 시스템의 데이터베이스, 부서별로 다르게 적어 온 거래처명이 섞여 있습니다. 어디까지 옮길지, 형식이 안 맞는 값은 누가 정리할지, 정리 작업을 발주사가 할지 개발사가 할지를 먼저 정해야 합니다. 데이터 이관은 견적에서 가장 자주 누락되면서 실제로는 가장 오래 걸리는 작업 중 하나입니다.
5. 기존 시스템·외부 서비스와 무엇을 연동할 것인가
회계 프로그램, 그룹웨어, 사내 인증, 문자·알림톡, 세금계산서 발행처럼 이미 쓰고 있는 것들과 어디서 만날지 정해야 합니다. 연동 대상마다 문서가 있는지, 담당 벤더에게 협조를 받을 수 있는지도 함께 확인해야 합니다. 상대 쪽 문서가 없거나 담당자가 응답하지 않으면, 그 연동은 기술 문제가 아니라 일정 문제가 됩니다.
6. 오픈 이후 누가 바꿔 주는가
사내 시스템은 오픈이 끝이 아니라 시작입니다. 조직이 바뀌면 결재선이 바뀌고, 제도가 바뀌면 항목이 바뀝니다. 이 변경을 누가, 어느 속도로 처리할지 정해 두지 않으면 시스템은 6개월 만에 현실과 어긋나고, 그 시점에 현업은 엑셀로 돌아갑니다. 출시 이후의 대응 책임을 어떻게 정의하는지는 서버 운영·유지보수에서 자세히 다뤘습니다.
세 가지 발주 방식, 무엇이 실제로 다른가
사내 시스템을 맡길 때 선택지는 보통 세 가지입니다. 단가만 비교하면 판단을 그르치기 쉽습니다. 사내 시스템에서 진짜 변수는 현업의 업무 규칙을 누가 캐낼 것인가이기 때문입니다.
| 국내 개발사 | 해외 직접 발주 | 한국 PM + 글로벌 개발팀 | |
|---|---|---|---|
| 현업 인터뷰 가능 여부 | 가능 | 사실상 어려움 | 가능 |
| 요구사항 정의 책임 | 개발사 | 발주사 본인 | 한국 PM |
| 커뮤니케이션 언어 | 한국어 | 영어 | 한국어 |
| 발주사 담당자 투입 시간 | 보통 | 매우 많음 | 적음 |
| 재작업 리스크 | 낮음 | 높음 | 낮음 |
| 개발 단가 | 높음 | 낮음 | 낮음 |
| 총비용 관점 | 비쌈 | 기대만큼 안 싸다 | 실질 절감 |
표에서 사내 시스템에만 해당하는 줄은 맨 윗줄입니다. 대외 서비스라면 기획서를 영어로 번역해 해외 팀에 넘기는 방식이 성립합니다. 그러나 사내 시스템의 요구사항은 번역할 원본 자체가 없습니다. 경리 담당자에게 마감 절차를 묻고, 창고 담당자에게 재고가 안 맞을 때 어떻게 하는지 물어야 나옵니다. 이 인터뷰는 한국어로, 그 조직의 맥락을 아는 사람이 해야 합니다.
그래서 사내 시스템에서 해외 직접 발주는 단가가 싸도 위험한 선택이 됩니다. 개발 실력의 문제가 아니라, 요구사항을 캐내는 일이 발주사 담당자에게 통째로 넘어오기 때문입니다. 사내에 그 일을 전담할 사람이 없다면 그 방식은 성립하지 않습니다. 왜 외주가 납기 후 분쟁으로 끝나는지는 IT 외주 구조에서 더 자세히 정리했습니다.
디비컨설팅이 이 문제를 다루는 방식
IT 아웃소싱 구조에서 한국인 PM은 통역이 아니라 요구사항의 책임자입니다. 진행은 다섯 단계로 나뉩니다.
- 상담 및 요구 분석 — 비즈니스 목표와 기술 요건을 한국어로 문서화합니다. 사내 시스템에서는 이 단계에 현업 인터뷰가 포함됩니다. 뒤에 생기는 재작업 대부분이 이 단계에서 제거됩니다.
- 개발팀 구성 — 프로젝트 성격에 맞춰 2~4주 안에 전담팀을 구성합니다.
- 프로젝트 개발 — 애자일 방식으로 진행하며 진행 상황을 투명하게 공유합니다. 고객사 담당자가 하루를 조율에 쓰지 않아도 되는 구조입니다.
- 테스트 및 배포 — QA 프로세스를 거쳐 배포합니다.
- 운영 및 유지보수 — 문서와 함께 인계하고 장기 지원합니다.
사내 시스템에서 특히 중요한 것은 1단계와 5단계입니다. 1단계에서 현업의 규칙을 꺼내지 못하면 완성도와 무관하게 안 쓰이는 시스템이 되고, 5단계에서 문서 없이 인계받으면 조직이 바뀔 때마다 손을 댈 수 없게 됩니다.
실제 구축 사례
디비컨설팅이 수행한 프로젝트 가운데 내부 운영 시스템 성격이 강한 사례입니다.
- 가천대학교 — 학사관리 시스템
- 센터필드 · 센트로폴리스 · 그랑서울 — 프라임 오피스 빌딩 관리 시스템
- LS일렉트릭 — 테크스퀘어, 산업 B2B 거래 플랫폼
- 교보생명 — 사내벤처(글펍) 커뮤니티 서비스
- 삼성물산 — 홈닉, 주거 플랫폼 앱
- GS건설 — 엘리시안 리조트 웹·앱 통합 구축
교육, 금융·핀테크, 제조·물류, 이커머스, 스마트빌딩·IoT 등에서 구축 경험을 보유하고 있습니다. 전체 목록은 포트폴리오에서 확인하실 수 있습니다.
이런 기업에 적합합니다
- 부서별로 엑셀이 흩어져 있고, 같은 데이터를 여러 번 입력하고 있는 기업
- 업무 규칙이 담당자 경험에 의존하고 있어 인수인계마다 혼선이 생기는 조직
- 사내에 개발 인력이 없거나, 있어도 기존 시스템 운영만으로 여력이 없는 기업
- 기존 시스템이 현재 업무와 어긋나 있어 개편 여부를 판단해야 하는 기업
- 국내 개발사 견적이 예산을 넘지만 품질과 한국어 커뮤니케이션은 포기할 수 없는 기업
반대로, 이런 경우에는 권하지 않습니다
- 현업 담당자가 인터뷰에 응할 시간이 전혀 없는 경우. 사내 시스템은 발주사의 시간이 최소한은 필요합니다. 그 시간을 낼 수 없다면 어느 개발사가 맡아도 결과는 같습니다.
- 표준 패키지로 충분한 업무인 경우. 일반적인 회계나 급여처럼 시장 솔루션이 성숙한 영역은 구독형 제품이 더 저렴하고 안전합니다.
- 무엇을 개선할지 아직 정하지 못한 경우. “시스템이 있으면 나아질 것 같다”는 단계라면 개발보다 업무 정리가 먼저입니다.
- 이번 달 안에 오픈해야 하는 경우. 데이터 이관과 연동이 있는 사내 시스템은 그 일정에 맞추기 어렵습니다.
자주 묻는 질문
해외 개발팀인데 의사소통은 어떻게 하나요?
발주사는 한국인 PM하고만 한국어로 소통합니다. 현업 인터뷰, 요구사항 정의, 일정 관리, 검수는 PM의 책임입니다. 개발팀과 직접 영어로 대화하실 일은 없습니다.
기획서가 없는데 견적을 받을 수 있나요?
가능합니다. 해결하려는 문제, 주요 사용자, 필수 기능 3~5개, 일정과 예산 범위만 있으면 개략 견적을 드립니다. 사내 시스템이라면 현재 쓰고 계신 엑셀 서식을 보여 주시는 것이 기획서보다 정확할 때가 많습니다.
비용은 어떻게 산정되나요?
등급별 단가에 투입 기간을 곱하는 방식이며, 기획·디자인·개발·QA·배포·유지보수를 항목별로 구분해 제시합니다. 사내 시스템은 데이터 이관과 연동 범위에 따라 편차가 크므로 이 두 항목을 별도로 확인하시기 바랍니다. 국내 채용 대비 평균 40~60% 절감이 일반적인 범위입니다.
팀 규모를 중간에 조정할 수 있나요?
가능합니다. 전담팀, 장기 협업, 인력 단위, 프로젝트 단위 중에서 선택하실 수 있고 진행 중 조정도 가능합니다. 사내 시스템은 오픈 이후 변경 요청이 이어지는 특성이 있어, 축소된 형태로 유지 인력을 남기는 방식을 많이 선택하십니다.
소스코드는 누구 소유인가요?
발주사 귀속입니다. API 명세, DB 스키마, 배포 절차 문서까지 함께 인계합니다. 사내 시스템에서는 이 조건이 특히 중요합니다. 코드와 문서를 확보하지 못하면 이후 어떤 작은 수정도 원 개발사를 거쳐야 하고, 그 의존이 몇 년간 이어지기 때문입니다.
정리
사내 시스템 구축의 성패는 개발 실력보다 요구사항을 캐내는 능력에서 갈립니다. 그 요구사항은 문서가 아니라 현업 담당자의 경험 안에 있고, 한국어로 묻고 조직의 맥락을 이해해야 나옵니다. 실사용자, 현행 업무, 예외 처리 범위, 데이터 이관, 연동 대상, 오픈 이후 변경 주체 — 이 여섯 가지를 발주 전에 정리해 두시면 대부분의 재작업은 발생하지 않습니다. 그리고 이 질문들을 대신 물어 줄 사람이 사내에 없다면, 그 역할을 맡는 한국인 PM이 있는 구조가 필요합니다. 웹 개발 외주를 검토 중이시라면 이 기준부터 확인해 보시기 바랍니다.
무료 상담
비슷한 플랫폼을 만들고 계신가요?
디비컨설팅은 100건 이상의 웹·앱·플랫폼 구축 경험이 있습니다. 기획 단계에서 놓치기 쉬운 부분부터 함께 점검해 드립니다.
기획서 없이 문의하셔도 됩니다 · 영업일 기준 24시간 이내 회신 · 상담 무료







