시스템개발업체에 문의할 때 가장 먼저 준비하는 자료는 보통 화면 목록과 참고 서비스입니다.
“회원 관리 화면이 필요합니다.”
“주문을 등록하고 처리 상태를 바꿀 수 있어야 합니다.”
“기존 ERP와도 연결해야 합니다.”
이 정도 내용을 정리한 뒤 여러 업체에 견적을 요청하는 경우가 많습니다. 하지만 같은 자료를 전달했는데도 업체마다 개발 범위와 견적이 크게 달라질 수 있습니다.
그 이유는 업체마다 기능을 해석하는 기준이 다르기 때문입니다.
한 업체는 회원 관리를 단순한 목록 조회와 검색 기능으로 이해할 수 있습니다. 다른 업체는 권한 관리, 이용 이력, 개인정보 마스킹, 엑셀 다운로드와 변경 이력까지 포함할 수 있습니다.
ERP 연동도 마찬가지입니다.
단순히 데이터를 한 번 가져오는 기능인지, 일정한 주기로 동기화하는 기능인지, 연동 실패 시 운영자가 다시 처리할 수 있어야 하는지에 따라 개발 범위가 달라집니다.
따라서 시스템개발업체를 비교할 때는 화면 디자인이나 총견적보다 먼저 다음 질문을 확인해야 합니다.
- 어떤 사용자가 시스템을 사용하는가?
- 각 사용자는 어떤 업무를 처리하는가?
- 업무가 어떤 순서와 상태로 진행되는가?
- 운영자는 관리자 시스템에서 무엇을 확인하고 처리해야 하는가?
- 기존 데이터와 외부 시스템은 어떻게 연결되는가?
- 오류와 예외 상황은 누가 어떤 방식으로 처리하는가?
- 개발 완료 후 소스코드와 운영 계정은 어떻게 인계되는가?
이 기준이 정리되어야 업체별 제안과 견적을 같은 조건으로 비교할 수 있습니다.
홈페이지 제작과 업무 시스템 개발은 출발점이 다릅니다
시스템개발업체에 문의하기 전에는 먼저 만들려는 결과물이 일반적인 홈페이지인지, 실제 업무를 처리하는 시스템인지 구분해야 합니다.
회사 소개, 사업 내용, 제품 정보, 포트폴리오와 문의 접수가 중심이라면 기업 홈페이지 제작에 가까울 수 있습니다.
반면 다음과 같은 기능이 필요하다면 업무 시스템 개발의 성격이 강해집니다.
- 여러 사용자 유형이 로그인해 서로 다른 업무를 처리하는 기능
- 고객 신청을 담당자가 접수하고 승인하는 기능
- 주문·예약·계약·정산 상태를 단계별로 관리하는 기능
- 운영자가 회원과 업무 이력을 조회하고 수정하는 기능
- 기존 엑셀 데이터를 시스템 데이터로 이전하는 기능
- 회계·ERP·물류·결제·알림 서비스와 데이터를 주고받는 기능
- 담당자별 권한과 승인 절차를 구분하는 기능
- 업무 처리 내역과 변경 이력을 기록하는 기능
두 프로젝트는 겉으로 보이는 웹 화면이 비슷하더라도 개발 구조가 다를 수 있습니다.
예를 들어 고객이 상담을 신청하는 화면 하나만 보면 단순한 문의 폼처럼 보입니다. 하지만 신청 이후 담당자 배정, 검토, 견적 전달, 계약, 결제와 완료 처리까지 관리해야 한다면 하나의 업무 흐름을 가진 시스템이 됩니다.
이 경우에는 고객용 화면뿐 아니라 백엔드, 데이터베이스, 관리자 시스템과 알림 기능까지 함께 검토해야 합니다.
시스템개발업체가 요구사항을 받았을 때 화면 개수만 세는지, 신청 이후 운영자가 처리해야 할 업무까지 질문하는지 살펴보는 것이 좋습니다.
엑셀과 메신저 업무를 그대로 화면으로 옮기면 부족할 수 있습니다
기존에 엑셀, 이메일과 메신저로 업무를 처리하고 있다면 그 자료는 시스템 기획에 도움이 됩니다.
다만 엑셀 파일의 열을 그대로 입력 화면으로 옮기는 것만으로는 운영 문제가 해결되지 않을 수 있습니다.
현재 업무를 다음과 같은 한 줄 흐름으로 먼저 정리해보는 편이 좋습니다.
고객이 신청서를 제출하면 상담자가 내용을 검토하고, 팀장이 승인한 뒤 담당자가 업무를 진행하며, 정산 담당자가 결제와 정산 결과를 확인한다.
이 한 문장에는 시스템 개발에 필요한 여러 기준이 포함되어 있습니다.
- 고객
- 상담자
- 팀장
- 업무 담당자
- 정산 담당자
- 신청
- 검토
- 승인
- 진행
- 결제
- 정산
이제 각 단계에서 무엇을 입력하고 확인하며 변경해야 하는지 구체화할 수 있습니다.
| 업무 단계 | 처리 사용자 | 주요 입력·확인 정보 | 처리 결과 |<br>|---|---|---|---|<br>| 신청 접수 | 고객 | 기본 정보, 신청 내용, 첨부 파일 | 접수 대기 |<br>| 내용 검토 | 상담자 | 신청 내용, 누락 자료, 상담 기록 | 검토 중·보완 요청 |<br>| 승인 | 팀장 | 검토 결과, 금액, 조건 | 승인·반려 |<br>| 업무 진행 | 담당자 | 처리 내용, 일정, 결과 자료 | 진행 중·완료 |<br>| 결제·정산 | 정산 담당자 | 결제 상태, 수수료, 정산 금액 | 정산 대기·정산 완료 |
이런 표가 있으면 시스템개발업체도 단순히 화면을 만드는 것이 아니라 업무가 이어지는 구조를 파악할 수 있습니다.
반대로 “고객 관리, 결제 관리, 관리자 페이지가 필요합니다” 정도로만 요청하면 업체마다 서로 다른 범위를 예상하게 됩니다.
견적 차이가 큰 경우 반드시 비싼 업체와 저렴한 업체의 차이라고 볼 수는 없습니다. 한쪽은 단순 조회 기능만 포함하고, 다른 쪽은 권한·상태·이력과 예외 처리까지 포함했을 가능성도 있기 때문입니다.
사용자 유형과 역할별 권한을 먼저 구분해야 합니다
업무 시스템은 대부분 여러 사람이 함께 사용합니다.
일반 사용자와 관리자 두 종류로만 구분하기보다 실제 조직과 업무에 맞게 역할을 세분화해야 할 수 있습니다.
예를 들어 하나의 관리자 시스템을 다음 사용자가 함께 사용할 수 있습니다.
- 전체 운영 관리자
- 고객 상담 담당자
- 주문·예약 처리 담당자
- 콘텐츠 운영자
- 정산 담당자
- 외부 파트너
- 경영진 또는 통계 조회 사용자
각 역할은 같은 데이터를 보더라도 할 수 있는 행동이 달라야 합니다.
상담 담당자는 고객 정보와 문의 내용을 조회할 수 있지만 정산 금액을 수정할 필요는 없을 수 있습니다. 정산 담당자는 결제·환불 내역을 확인해야 하지만 서비스 콘텐츠를 수정할 권한은 필요하지 않을 수 있습니다.
권한은 메뉴 접근 여부만으로 끝나지 않습니다.
- 목록을 조회할 수 있는가?
- 상세 개인정보까지 볼 수 있는가?
- 신규 데이터를 등록할 수 있는가?
- 기존 데이터를 수정하거나 삭제할 수 있는가?
- 승인 또는 반려할 수 있는가?
- 엑셀 파일로 다운로드할 수 있는가?
- 여러 건을 한꺼번에 처리할 수 있는가?
- 다른 담당자가 처리한 이력을 볼 수 있는가?
- 특정 지점이나 부서 데이터만 볼 수 있는가?
이런 기준을 역할별 권한표로 만들면 개발 범위가 훨씬 명확해집니다.
| 기능 | 상담자 | 운영 관리자 | 정산 담당자 |<br>|---|---:|---:|---:|<br>| 고객 목록 조회 | 가능 | 가능 | 제한 |<br>| 고객 정보 수정 | 일부 가능 | 가능 | 불가 |<br>| 신청 상태 변경 | 가능 | 가능 | 불가 |<br>| 승인·반려 | 불가 | 가능 | 불가 |<br>| 결제 내역 조회 | 제한 | 가능 | 가능 |<br>| 환불 처리 | 불가 | 승인 가능 | 처리 가능 |<br>| 데이터 다운로드 | 제한 | 가능 | 가능 |<br>| 권한 설정 | 불가 | 가능 | 불가 |
권한 설계에서는 각 사용자가 업무에 필요한 최소 범위만 접근할 수 있도록 정하는 관점이 필요합니다. OWASP 역시 사용자 유형, 보호할 자원과 조회·수정 같은 작업을 설계 단계에서 구분하고, 최소 권한과 기본 거부 원칙을 적용하며 권한 규칙을 테스트하도록 안내합니다. (cheatsheetseries.owasp.org)
시스템개발업체와 상담할 때는 “관리자 권한을 나눌 수 있나요?”라고만 질문하기보다 역할별 조회·수정·승인·다운로드 범위를 어떻게 구현하고 검수할지 확인하는 것이 좋습니다.
데이터 구조와 상태값이 실제 업무를 설명해야 합니다
업무 시스템에서 화면보다 오래 남는 것은 데이터입니다.
화면 디자인은 운영 과정에서 바뀔 수 있지만 회원, 주문, 신청, 계약, 결제와 정산 데이터가 잘못 연결되어 있으면 기능을 확장할 때마다 문제가 생길 수 있습니다.
예를 들어 신청 업무를 관리한다면 다음 데이터가 서로 연결되어야 할 수 있습니다.
- 신청한 회원
- 신청한 상품 또는 서비스
- 접수 일시
- 현재 담당자
- 현재 처리 상태
- 상담 및 검토 기록
- 첨부 문서
- 결제 정보
- 환불 정보
- 관련 문의
- 상태 변경 이력
이때 현재 상태만 저장하는 것으로 충분한지도 확인해야 합니다.
신청 상태가 현재 ‘완료’라고 표시되어 있어도 언제 접수되었고, 누가 승인했으며, 진행 과정에서 반려된 적이 있었는지 확인해야 하는 업무라면 상태 변경 이력이 필요합니다.
상태값도 실제 업무 단계에 맞게 구체화해야 합니다.
좋지 않은 예시는 다음과 같습니다.
- 대기
- 진행
- 완료
이 정도 상태만으로는 보완 요청, 승인 대기, 결제 대기, 취소와 실패 상황을 구분하기 어렵습니다.
업무에 따라 다음과 같이 나눌 수 있습니다.
``text<br>접수 대기<br>→ 검토 중<br>→ 보완 요청<br>→ 승인 대기<br>→ 승인 완료<br>→ 결제 대기<br>→ 업무 진행<br>→ 완료<br>``
별도의 종료 상태도 필요할 수 있습니다.
``text<br>반려<br>취소<br>결제 실패<br>처리 중단<br>환불 완료<br>``
모든 프로젝트에 많은 상태값이 필요한 것은 아닙니다. 중요한 것은 실제 업무에서 담당자가 구분해 처리하는 단계를 시스템도 표현할 수 있어야 한다는 점입니다.
시스템개발업체가 화면 목록뿐 아니라 주요 데이터와 상태 전환 조건을 질문한다면 실제 운영 구조까지 검토하고 있는지 판단하는 데 도움이 됩니다.
관리자 시스템은 조회 화면이 아니라 업무 도구여야 합니다
사용자용 화면은 비교적 자세히 준비하면서 관리자 시스템은 “회원 관리, 주문 관리, 통계” 정도로만 작성하는 경우가 많습니다.
하지만 운영자가 매일 사용하는 기능은 관리자 시스템에 집중됩니다.
관리자 페이지가 있어도 다음과 같은 문제가 있으면 운영팀은 다시 엑셀을 사용하게 됩니다.
- 고객명이나 전화번호로만 검색할 수 있다.
- 날짜, 담당자, 상태를 함께 필터링할 수 없다.
- 여러 데이터를 하나씩 수정해야 한다.
- 접수 내용과 결제 내역을 서로 다른 화면에서 확인해야 한다.
- 누가 상태를 변경했는지 알 수 없다.
- 오류가 발생한 외부 연동 건을 찾을 수 없다.
- 다운로드한 엑셀을 다시 수작업으로 정리해야 한다.
따라서 관리자 기능은 메뉴 수보다 실제 처리 빈도를 기준으로 확인해야 합니다.
검색과 필터
운영자는 원하는 데이터를 빠르게 찾아야 합니다.
- 기간
- 업무 상태
- 결제 상태
- 담당자
- 상품 또는 서비스 유형
- 지점·부서
- 연동 성공·실패 여부
- 취소·환불 여부
자주 사용하는 필터 조합이 있다면 검색 조건 저장이나 기본 필터 기능도 검토할 수 있습니다.
일괄 처리
같은 업무를 여러 건에 반복한다면 일괄 기능이 필요할 수 있습니다.
- 담당자 일괄 배정
- 상태 일괄 변경
- 알림 일괄 발송
- 선택 항목 다운로드
- 파일 일괄 등록
- 정산 대상 일괄 확정
다만 일괄 처리는 한 번의 실수가 여러 데이터에 영향을 줄 수 있으므로 처리 전 확인, 권한 제한과 결과 기록도 함께 고려해야 합니다.
상세 이력
현재 값만 보여주는 화면으로는 문제 원인을 추적하기 어렵습니다.
- 누가 변경했는가?
- 언제 변경했는가?
- 변경 전과 후의 값은 무엇인가?
- 변경 이유를 입력해야 하는가?
- 자동 처리인지 수동 처리인지 구분되는가?
로그는 문제 추적과 보안 감사에 도움이 되지만 모든 데이터를 무조건 기록하는 것이 정답은 아닙니다. 기록 대상과 보관 기간, 접근 권한을 정해야 하며 민감한 정보가 불필요하게 로그에 남지 않도록 해야 합니다. OWASP도 로그가 너무 적으면 사고 분석이 어려워지고, 지나치게 많으면 민감 정보 노출과 운영 부담이 생길 수 있다고 설명합니다. (cheatsheetseries.owasp.org)
운영자 재처리
결제, 알림과 ERP 연동이 실패했을 때 개발자가 데이터베이스를 직접 수정해야 한다면 운영 속도가 느려집니다.
업무 특성에 따라 관리자가 다음 내용을 확인할 수 있어야 합니다.
- 어떤 요청이 실패했는가?
- 실패 원인은 무엇인가?
- 몇 차례 재시도했는가?
- 현재 외부 시스템 상태는 어떤가?
- 운영자가 다시 처리해도 되는가?
- 이미 처리된 건을 중복 처리할 가능성은 없는가?
시스템개발업체에 관리자 화면 샘플을 요청할 때는 디자인보다 검색, 필터, 일괄 처리, 이력과 오류 재처리 방식에 관해 질문하는 것이 좋습니다.
기존 데이터 이전은 파일을 업로드하는 것보다 범위가 넓습니다
기존 업무를 엑셀이나 다른 시스템으로 관리했다면 데이터 이전이 필요할 수 있습니다.
이때 “기존 데이터를 옮겨주세요”라는 요청만으로는 범위가 충분히 정해지지 않습니다.
먼저 이전할 데이터를 구분해야 합니다.
- 전체 회원 정보
- 현재 거래 중인 고객 정보
- 상품과 가격 기준정보
- 진행 중인 주문·예약·계약
- 과거 업무 이력
- 결제·정산 내역
- 첨부 파일과 문서
- 문의 및 상담 기록
- 기존 담당자 정보
과거 데이터를 모두 옮기는 것이 항상 필요한 것은 아닙니다.
현재 진행 중인 업무와 최근 데이터만 신규 시스템으로 이전하고, 오래된 자료는 별도의 조회용 파일이나 기존 시스템에 보관하는 방법도 있습니다.
중요한 것은 신규 시스템의 데이터 구조와 기존 데이터가 정확히 일치하지 않을 수 있다는 점입니다.
예를 들어 기존 엑셀에는 고객 상태가 자유롭게 입력되어 있을 수 있습니다.
``text<br>진행<br>진행중<br>처리 중<br>확인 필요<br>보류<br>다음 주 확인<br>``
신규 시스템에서는 이를 정해진 상태값으로 변환해야 합니다. 담당자 이름도 띄어쓰기와 약칭이 섞여 있다면 사용자 계정과 연결하기 전에 정리 기준이 필요합니다.
데이터 이전 범위에는 다음 작업이 포함될 수 있습니다.
- 기존 파일과 데이터베이스 확인
- 중복·누락·형식 오류 분석
- 신규 데이터 구조와 항목 매핑
- 변환 규칙 정의
- 시험 이전
- 이전 결과 검증
- 실제 운영 데이터 이전
- 전환 후 확인 및 오류 보정
실제 운영 전환을 위한 데이터 이전에서는 일정과 검증 방법뿐 아니라 문제가 생겼을 때 되돌리는 기준, 전환 이후 모니터링 계획도 함께 준비해야 합니다. (learn.microsoft.com)
시스템개발업체를 비교할 때는 단순한 엑셀 업로드 기능과 데이터 분석·정제·검증을 포함한 마이그레이션 작업을 구분해야 합니다.
외부 API와 ERP 연동은 기준 시스템부터 정해야 합니다
외부 연동은 시스템 견적에 큰 영향을 줄 수 있는 항목입니다.
대표적으로 다음과 같은 연동이 있습니다.
- 사내 ERP
- 회계·세금계산서 시스템
- 결제 서비스
- 물류·배송 서비스
- 문자·이메일·푸시 알림
- 소셜 로그인
- 지도·주소 검색
- OCR 문서 인식
- 외부 쇼핑몰과 주문 채널
- AI API
연동에서는 연결 가능 여부보다 어느 시스템의 데이터를 기준으로 사용할지를 먼저 정해야 합니다.
예를 들어 고객 정보가 신규 업무 시스템과 ERP에 모두 존재한다면 다음을 결정해야 합니다.
- 고객 정보는 어느 시스템에서 처음 등록하는가?
- 이름이나 연락처가 변경되면 어느 쪽에서 수정하는가?
- 양쪽에서 수정되면 어느 값이 우선하는가?
- 실시간으로 동기화하는가?
- 일정 시간마다 일괄 동기화하는가?
- 삭제된 데이터는 다른 시스템에서도 삭제하는가?
- 연동 실패 건은 누가 확인하는가?
연동 데이터별로 기준이 다를 수도 있습니다.
| 데이터 | 기준 시스템 | 전달 방향 | 처리 시점 |<br>|---|---|---|---|<br>| 고객 정보 | 업무 시스템 | 업무 시스템 → ERP | 승인 완료 시 |<br>| 상품 정보 | ERP | ERP → 업무 시스템 | 매일 새벽 |<br>| 결제 결과 | 결제 서비스 | 결제 서비스 → 업무 시스템 | 결제 승인 시 |<br>| 정산 결과 | ERP | ERP → 업무 시스템 | 정산 확정 후 |
API 문서가 있다고 해서 필요한 기능을 모두 구현할 수 있는 것은 아닙니다.
API에서 제공하는 항목, 호출 횟수 제한, 인증 방식과 테스트 환경을 확인해야 합니다. ERP처럼 외부 공급사가 관리하는 시스템은 해당 업체의 협조 일정과 추가 비용도 별도로 확인해야 할 수 있습니다.
오류 처리 기준도 견적에 포함되어야 합니다.
- 외부 시스템 응답이 늦으면 어떻게 처리하는가?
- 요청은 성공했지만 결과를 받지 못한 경우 어떻게 확인하는가?
- 같은 데이터가 두 번 전달되면 중복으로 등록되는가?
- 여러 건 중 일부만 성공하면 성공 건과 실패 건을 어떻게 구분하는가?
- 일정 횟수까지 자동으로 재시도하는가?
- 운영자가 실패 원인을 보고 직접 재처리할 수 있는가?
이 항목이 빠진 연동은 초기 테스트에서는 정상적으로 보이더라도 실제 운영 중 장애가 발생했을 때 대응하기 어렵습니다.
따라서 시스템개발업체에는 “ERP 연동 포함”이라는 문구보다 연동할 데이터, 방향, 시점, 실패 처리와 관리자 기능을 견적서에 구체적으로 표시해달라고 요청하는 것이 좋습니다.
1차 구축 범위와 추후 확장 기능을 나누어야 합니다
업무를 정리하다 보면 필요한 기능이 계속 늘어날 수 있습니다.
회원 관리에서 시작했지만 상담 이력, 문자 발송, 결제, 정산, 통계와 ERP 연동까지 이어질 수 있습니다.
모든 기능을 첫 버전에 포함하면 비용과 기간뿐 아니라 기획과 검수 범위도 커집니다. 반대로 무조건 기능을 줄이면 핵심 업무가 완성되지 않아 시스템을 공개하고도 다시 엑셀을 사용하게 될 수 있습니다.
1차 범위는 화면 수가 아니라 하나의 업무가 처음부터 끝까지 처리되는지를 기준으로 정하는 것이 좋습니다.
예를 들어 신청 관리 시스템이라면 다음 흐름이 첫 버전의 기준이 될 수 있습니다.
``text<br>고객 신청<br>→ 운영자 접수 확인<br>→ 담당자 배정<br>→ 검토 및 승인<br>→ 처리 결과 등록<br>→ 고객 결과 확인<br>``
이 흐름을 운영하는 데 필요한 최소 기능은 다음과 같습니다.
- 사용자 로그인
- 신청 등록과 조회
- 관리자 신청 목록
- 검색과 상태 필터
- 담당자 배정
- 상태 변경
- 처리 기록
- 주요 알림
- 변경 이력
반면 다음 기능은 운영 후 데이터를 확인하면서 확장할 수 있습니다.
- 고급 통계 대시보드
- 복잡한 자동 배정
- 다단계 승인 자동화
- 모든 외부 시스템과의 동시 연동
- 세부 보고서 자동 생성
- 사용 빈도가 낮은 예외 기능
다만 결제, 개인정보 보호, 핵심 권한이나 법적 운영 요건처럼 나중으로 미루기 어려운 기능도 있습니다. 필수 기능과 확장 기능은 사업 중요도, 오류 발생 시 영향과 수작업 대체 가능성을 함께 보고 판단해야 합니다.
업체별 견적은 같은 업무 시나리오로 비교해야 합니다
업체별 견적을 공정하게 비교하려면 같은 자료와 같은 질문을 전달해야 합니다.
다음처럼 기능명만 나열한 자료는 해석 차이가 생기기 쉽습니다.
- 회원 관리
- 주문 관리
- 결제 관리
- 관리자 페이지
- ERP 연동
대신 각 기능을 업무 시나리오로 작성하면 범위가 구체화됩니다.
거래처 담당자가 주문을 등록하면 내부 영업 담당자가 내용을 검토합니다. 주문 금액이 일정 기준을 넘으면 팀장 승인이 필요합니다. 승인된 주문은 ERP로 전달하고, 연동에 실패하면 관리자 화면에서 실패 원인과 재처리 결과를 확인해야 합니다.
이 시나리오를 기준으로 시스템개발업체에 다음을 질문할 수 있습니다.
- 사용자와 관리자 화면은 각각 어디까지 포함되는가?
- 역할별 조회·등록·수정·승인 권한은 어떻게 구현되는가?
- 주문과 승인 상태는 어떤 방식으로 관리되는가?
- ERP 연동 실패 시 자동 재시도와 수동 재처리가 가능한가?
- 업무 처리 및 변경 이력은 어디까지 기록되는가?
- 테스트용 ERP 환경이 없을 때 검수는 어떻게 진행하는가?
- 1차 구축에서 제외한 기능은 무엇인가?
- 추후 기능을 추가할 수 있도록 데이터와 API 구조를 고려하는가?
견적서도 다음 항목으로 나누어 보는 것이 좋습니다.
| 구분 | 확인할 범위 |<br>|---|---|<br>| 기획 | 요구사항 분석, 화면 흐름, 정책 및 데이터 정의 |<br>| 디자인 | 사용자 화면, 관리자 화면, 반응형 범위 |<br>| 프론트엔드 | 사용자·관리자 화면 구현 |<br>| 백엔드 | 업무 로직, API, 권한, 상태와 이력 |<br>| 데이터베이스 | 데이터 구조 설계, 이전 및 검증 |<br>| 외부 연동 | ERP·결제·알림 등 연동별 범위 |<br>| 테스트 | 기능·권한·연동·기기별 검수 |<br>| 배포 | 서버 구성, 도메인과 보안 인증서 |<br>| 인수인계 | 소스코드, 계정, 문서와 운영 안내 |<br>| 유지보수 | 하자 수정, 운영 지원, 추가 개발 기준 |
같은 기능명이 포함되어 있어도 세부 범위가 다르면 총견적만으로 비교하기 어렵습니다.
테스트와 배포 범위도 계약 전에 확인해야 합니다
개발이 완료되었다는 말이 바로 운영을 시작할 수 있다는 뜻은 아닙니다.
테스트 범위가 명확하지 않으면 발주사는 정상 화면만 확인하고, 개발사는 구현된 기능만 확인한 상태로 프로젝트가 종료될 수 있습니다.
업무 시스템에서는 다음 테스트를 검토할 수 있습니다.
- 사용자 유형별 주요 업무 흐름 테스트
- 역할별 조회·수정·승인 권한 테스트
- 상태 전환 가능·불가능 조건 테스트
- 필수 입력값과 잘못된 입력값 테스트
- 중복 등록과 반복 요청 테스트
- 외부 API 성공·실패·지연 테스트
- 데이터 이전 결과 검증
- 주요 브라우저와 모바일 화면 확인
- 배포 후 서버·도메인·보안 설정 확인
- 백업과 복구 절차 확인
권한 기능은 화면에서 메뉴가 보이지 않는지만 확인해서는 부족합니다. 직접 주소를 입력하거나 API를 호출해도 권한이 없는 기능이 차단되는지 검수해야 합니다.
배포 과정에서는 운영 환경에 적용할 버전과 관련 자료가 관리되는지도 확인해야 합니다. NIST의 안전한 소프트웨어 개발 프레임워크 역시 소프트웨어 릴리스 관련 파일과 지원 데이터를 보관하고, 릴리스 무결성을 확인할 수 있는 절차를 권고합니다. (nist.gov)
모든 프로젝트에 동일한 수준의 보안·배포 체계가 필요한 것은 아니지만, 적어도 누가 어떤 환경에 배포하고 문제 발생 시 어느 버전으로 복구할지 정해두는 것이 좋습니다.
소스코드와 운영 계정 인수인계 범위를 확인해야 합니다
시스템을 장기간 운영하려면 개발 결과물과 계정의 소유 및 관리 주체를 명확히 해야 합니다.
프로젝트 종료 전에 다음 항목을 확인하는 것이 좋습니다.
- 소스코드 저장소 접근 권한
- 서버와 클라우드 계정
- 도메인과 DNS 관리 계정
- 데이터베이스 접근 방식
- 결제·문자·이메일·푸시 서비스 계정
- 외부 API 계정과 계약 주체
- 배포 설정과 환경 변수 관리 방식
- 데이터 백업 위치와 복구 방법
- 관리자 계정 발급과 권한 변경 방법
- 주요 API 및 운영 문서
- 개발 이후 하자 수정 기간
- 유지보수의 포함 범위와 대응 방식
- 추가 개발의 산정 기준
계정을 개발업체 명의로 만들면 초기에는 편할 수 있지만, 업체 변경이나 계약 종료 시 이전이 복잡해질 수 있습니다.
반대로 모든 계정을 발주사가 직접 준비하더라도 담당자가 관리 방법을 모르면 운영이 어려워질 수 있습니다.
따라서 계정 명의만 확인하는 것이 아니라 실제 접근 권한과 운영 방법, 비용 결제 주체, 계약 종료 시 이전 절차까지 정해야 합니다.
시스템개발업체를 비교할 때 사용할 체크리스트
상담 전에 아래 항목을 정리하면 요구사항과 견적을 맞추는 데 도움이 됩니다.
업무와 사용자
- [ ] 시스템으로 해결하려는 업무 문제가 정리되어 있는가?
- [ ] 고객·직원·파트너·관리자 등 사용자 유형을 구분했는가?
- [ ] 사용자별 핵심 업무 흐름을 한 줄로 설명할 수 있는가?
- [ ] 승인·반려·보완 요청과 같은 절차가 있는가?
- [ ] 예외 상황과 종료 상태를 정리했는가?
관리자 운영
- [ ] 역할별 조회·수정·승인 권한을 구분했는가?
- [ ] 실제 운영에 필요한 검색과 필터를 정리했는가?
- [ ] 반복 업무에 일괄 처리가 필요한가?
- [ ] 변경 전후 값과 처리 담당자 이력이 필요한가?
- [ ] 외부 연동 실패를 관리자가 확인하고 재처리해야 하는가?
데이터와 외부 연동
- [ ] 이전할 데이터의 기간과 항목을 정했는가?
- [ ] 기존 데이터의 중복과 형식 오류를 확인했는가?
- [ ] 각 데이터의 기준 시스템을 정했는가?
- [ ] 연동 방향과 처리 시점을 정했는가?
- [ ] 중복·지연·부분 실패 시 처리 기준이 있는가?
계약과 운영
- [ ] 기획·디자인·개발·테스트 범위가 구분되어 있는가?
- [ ] 1차 구축과 추후 확장 기능을 나눴는가?
- [ ] 검수 시나리오와 완료 기준을 합의했는가?
- [ ] 소스코드와 서버·외부 서비스 계정의 소유권을 확인했는가?
- [ ] 하자 수정과 유지보수·추가 개발의 차이를 확인했는가?
복잡한 업무 시스템일수록 운영 흐름을 하나로 연결해야 합니다
원소프트가 개발에 참여한 바토너는 부동산 경매 물건 조회부터 입찰 신청, 계약 문서, 결제, 포인트, 정산과 고객 문의까지 연결되는 업무형 플랫폼입니다.
이 프로젝트에서는 일반 회원, 전문가와 운영자처럼 사용자 역할을 구분하고, 입찰 신청에서 계약·정산으로 이어지는 상태 기반 업무 흐름을 백엔드와 API 구조로 구현했습니다.
또한 결제와 포인트 이력을 관리하고, OCR을 활용한 문서 정보 인식, 푸시 알림과 문의 답변 기능을 실제 업무 과정에 연결했습니다. 운영자가 회원·입찰·결제·정산·문의 데이터를 관리할 수 있도록 관리자 기능도 함께 구성했습니다.
이런 시스템에서는 기능을 각각 따로 만드는 것보다 데이터가 어떤 순서로 연결되고, 각 역할이 어느 단계에서 무엇을 처리할 수 있는지 정하는 일이 중요합니다.
결제 기능이 있어도 계약 데이터와 연결되지 않으면 운영자가 별도로 대조해야 합니다. OCR 결과가 있어도 검토와 업무 데이터 입력 과정으로 이어지지 않으면 단순한 인식 기능에 머무를 수 있습니다.
시스템개발업체를 검토할 때도 보유 기술 목록만 보기보다 다음 내용을 확인하는 편이 좋습니다.
- 사용자 화면과 관리자 업무를 함께 이해하는가?
- 여러 상태를 가진 업무를 데이터 구조로 설명할 수 있는가?
- 권한과 승인 절차를 실제 기능으로 구체화할 수 있는가?
- 결제·OCR·알림과 같은 외부 기능을 업무 흐름에 연결할 수 있는가?
- 초기 구축 이후 기능 확장을 고려해 구조를 제안하는가?
원소프트는 웹·앱·AI와 관리자 시스템 개발을 수행하며, 기획과 UX/UI 디자인, 프론트엔드, 백엔드, 서버·DB, 외부 연동, 배포와 유지보수를 프로젝트 상황에 맞게 통합적으로 검토합니다.
사용자가 보는 화면뿐 아니라 운영자가 처리할 관리자 기능, 데이터 구조와 이후 확장 가능성을 함께 살펴보는 방식으로 개발 범위를 정리하고 있습니다.
좋은 업체를 고르는 것만큼 같은 기준을 전달하는 것이 중요합니다
시스템개발업체 선정은 포트폴리오와 견적 금액만으로 결정하기 어렵습니다.
실제로 비교해야 하는 것은 화면 수가 아니라 업무를 어디까지 이해하고 구현하는지입니다.
- 현재 업무를 사용자와 단계별 흐름으로 정리하는가?
- 역할별 권한과 승인 절차를 구체화하는가?
- 회원·주문·문의·결제 데이터를 연결해서 설계하는가?
- 기존 데이터 이전 범위와 검증 방법을 설명하는가?
- 외부 API와 ERP 연동의 실패 상황까지 고려하는가?
- 관리자 검색·필터·일괄 처리·변경 이력을 확인하는가?
- 테스트·배포·인수인계와 유지보수의 책임을 구분하는가?
업체의 역량도 중요하지만 발주사가 동일한 업무 시나리오와 질문을 전달해야 제안서를 현실적으로 비교할 수 있습니다.
완성된 기획서가 없더라도 현재 사용하는 엑셀, 업무 절차와 사용자 유형을 준비하면 상담을 시작할 수 있습니다. 개발사와 함께 기능을 나열하기보다 업무 흐름과 1차 구축 범위를 정리하는 것이 먼저입니다.
원소프트는 경기도 화성시 동탄순환대로 823, 영천동 에이팩시티에 위치한 웹·앱·관리자 시스템 개발사입니다. 화성·동탄을 비롯해 경기 남부에서 업무 시스템 구축을 검토하고 계신다면 현재 운영 방식과 기존 자료를 바탕으로 사용자 권한, 관리자 기능, 데이터 이전과 외부 연동 범위를 함께 정리해드릴 수 있습니다.
제목 후보
- 시스템개발업체 선정, 관리자 운영과 기존 업무 연동 범위를 확인하는 방법
- 시스템개발업체 비교 전, 업무 흐름·권한·데이터·ERP 연동을 점검하세요
- 시스템개발업체 견적 비교, 화면 수보다 관리자와 업무 연동 범위가 중요합니다
- 시스템개발업체 문의 전, 사용자 권한과 관리자 운영 범위를 정리하는 기준
- 시스템개발업체 선택, 총견적보다 데이터 이전·외부 연동·인수인계를 확인하세요
추천 제목
시스템개발업체 선정, 관리자 운영과 기존 업무 연동 범위를 확인하는 방법
메인 키워드
시스템개발업체
서브 키워드
- 업무시스템개발
- 관리자시스템개발
- 시스템개발견적
- ERP연동개발
- 웹시스템개발
추천 해시태그
#시스템개발업체 <br>#업무시스템개발 <br>#관리자시스템개발 <br>#웹개발외주 <br>#ERP연동개발 <br>#API연동개발 <br>#맞춤형웹개발 <br>#동탄개발업체 <br>#화성웹개발 <br>#경기남부웹개발
썸네일 문구
- 시스템개발업체 선정 기준
- 관리자·연동 범위부터 확인하세요
- 견적보다 먼저 볼 8가지
글 요약
시스템개발업체를 선정할 때는 화면 디자인과 총견적보다 실제 업무 흐름, 역할별 권한, 상태값과 데이터 연결 구조를 먼저 확인해야 합니다. 관리자 검색·필터·일괄 처리·변경 이력뿐 아니라 기존 데이터 이전, API·ERP 연동 오류 대응, 테스트·인수인계와 유지보수 범위까지 같은 기준으로 비교하는 방법을 정리했습니다.
CTA 후보
- 현재 엑셀과 메신저로 관리하는 업무를 시스템으로 전환하려는 단계라면, 사용 중인 자료를 바탕으로 사용자 역할과 관리자 기능, 데이터 이전 범위부터 함께 정리할 수 있습니다.
- 여러 업체의 견적 범위가 달라 비교하기 어렵다면, 핵심 업무 시나리오와 1차 구축 기능을 기준으로 개발 범위를 구체화해보시기 바랍니다. 원소프트가 관리자 운영과 외부 연동까지 포함한 요구사항 검토를 도와드릴 수 있습니다.
관련 포트폴리오
바토너(Batoner) - 부동산 경매 업무 통합 플랫폼
참고한 부분:
- 일반 회원·전문가·운영자별 인증과 권한 구분
- 입찰 신청부터 계약·결제·정산으로 이어지는 상태 기반 업무 흐름
- 결제 및 포인트 충전·사용 내역 관리
- OCR 문서 정보 인식과 업무 데이터 입력 흐름 연동
- 회원·입찰·결제·정산·문의 데이터를 관리하는 관리자 기능
- 푸시 알림, 공지와 고객 문의·답변 이력 관리
- Swagger 기반 API 문서화 및 프론트엔드 연동 환경
다음에 작성하면 좋은 연관 글
- 업무시스템개발 견적서에서 기획·관리자·데이터 이전 범위를 확인하는 방법
- 관리자시스템개발, 검색·일괄 처리·승인·변경 이력을 설계하는 기준
- 기존 시스템 데이터 이전, 운영 중단을 줄이기 위한 검증과 전환 계획
