엑셀 파일이 부서마다 따로 관리되고, 업무 요청은 메신저로 전달되고, 승인 결과는 담당자만 알고 있는 상황이 반복되면 웹 기반 업무 시스템을 검토하게 됩니다.
처음에는 필요한 화면을 목록으로 정리해 시스템개발업체에 전달하는 경우가 많습니다.
- 로그인 화면
- 고객 목록
- 주문 등록 화면
- 승인 화면
- 통계 대시보드
- 관리자 페이지
하지만 이 정도의 화면 목록만으로는 실제 개발 범위를 정확하게 판단하기 어렵습니다.
같은 고객 목록이라도 단순 조회만 필요한지, 담당자별 데이터만 보여야 하는지, 개인정보를 일부 가려야 하는지에 따라 구현 방식이 달라집니다. 주문 등록도 한 번 저장하면 끝나는 업무인지, 검토와 승인, 반려, 수정, 확정 과정을 거치는지에 따라 데이터 구조와 관리자 기능이 달라집니다.
시스템개발업체를 비교할 때 확인해야 할 것은 화면이 얼마나 보기 좋은지, 제안받은 총견적이 얼마인지에만 있지 않습니다.
실제 업무가 어떤 순서로 진행되는지, 누가 어떤 데이터를 볼 수 있는지, 데이터의 상태가 어떻게 바뀌는지, 오류가 발생했을 때 운영자가 어떻게 대응할 수 있는지까지 확인해야 합니다.
시스템 개발의 시작점은 “무엇을 만들까”가 아니라 “무엇이 불편한가”입니다
시스템 개발 상담을 준비할 때 바로 기능 목록부터 작성하면 현재 업무를 그대로 온라인으로 옮기는 데 그칠 수 있습니다.
먼저 지금의 업무에서 어떤 문제가 반복되고 있는지를 정리해야 합니다.
예를 들어 다음과 같은 상황입니다.
- 여러 부서가 같은 엑셀 파일을 복사해 서로 다른 버전을 사용한다.
- 담당자가 자리를 비우면 현재 처리 상태를 확인하기 어렵다.
- 승인 요청을 메신저로 전달해 누락되는 경우가 있다.
- 고객 정보와 주문 정보가 여러 파일에 나뉘어 있다.
- 월말마다 데이터를 다시 취합해 보고서를 만든다.
- 변경 전 데이터가 남지 않아 오류 원인을 찾기 어렵다.
- 특정 업무를 처리할 수 있는 사람이 한 명뿐이다.
- 거래처나 외부 사용자의 요청을 내부 직원이 다시 입력한다.
이 문제들을 정리하면 시스템 구축 목적도 구체적으로 바뀝니다.
“엑셀을 없애고 싶다”는 표현보다 다음과 같이 작성하는 것이 좋습니다.
영업 담당자가 등록한 주문 요청을 팀장이 검토하고, 승인된 주문만 출고 담당자가 처리할 수 있도록 만들고 싶다. 각 단계의 처리 상태와 담당자, 변경 시간을 확인할 수 있어야 한다.
또는 다음과 같이 정리할 수 있습니다.
거래처가 직접 주문을 등록하면 내부 담당자가 재입력하지 않고 검토할 수 있어야 한다. 거래처별로 볼 수 있는 상품과 가격이 다르며, 주문 확정 후에는 ERP로 전달해야 한다.
이렇게 목적을 작성하면 필요한 사용자, 권한, 상태값, 관리자 기능과 연동 범위가 자연스럽게 드러납니다.
반대로 “주문 관리 화면이 필요하다”라고만 요청하면 업체마다 서로 다른 시스템을 예상하게 됩니다. 한 업체는 단순 등록·수정·삭제 화면을 기준으로 견적을 작성하고, 다른 업체는 거래처 로그인과 승인 절차, ERP 연동까지 포함할 수 있습니다.
총견적만 비교하면 어느 업체가 비싼 것처럼 보일 수 있지만, 실제로는 견적에 포함된 범위가 다른 것입니다.
화면 목록보다 업무 한 건의 전체 흐름을 먼저 작성해야 합니다
업무 시스템은 각각의 화면이 독립적으로 작동하지 않습니다.
한 화면에서 등록한 데이터가 다른 사용자의 검토 대상으로 전달되고, 승인 결과에 따라 후속 업무가 시작됩니다. 따라서 화면 목록보다 업무 한 건이 시작되어 종료될 때까지의 흐름을 먼저 작성하는 편이 좋습니다.
예를 들어 발주 업무라면 다음과 같이 정리할 수 있습니다.
- 거래처 담당자가 품목과 수량을 입력한다.
- 주문 가능 여부와 단가가 확인된다.
- 거래처 내부 승인자가 발주를 승인한다.
- 본사 영업 담당자가 내용을 검토한다.
- 재고 또는 생산 일정을 확인한다.
- 주문을 확정하거나 수정 요청을 보낸다.
- 출고 담당자가 배송 정보를 등록한다.
- 거래처가 처리 결과를 확인한다.
- 정산 담당자가 월별 거래 내역을 조회한다.
이 흐름을 기준으로 보면 필요한 기능도 구체적으로 나눌 수 있습니다.
단순한 주문 등록 화면만 필요한 것이 아니라 임시 저장, 제출, 승인, 반려, 수정 요청, 주문 확정, 출고 처리와 같은 기능이 필요할 수 있습니다. 단계별 알림과 담당자 지정, 첨부파일, 의견 기록도 검토해야 합니다.
여기서 중요한 것은 정상적인 흐름만 작성하지 않는 것입니다.
- 승인자가 휴가 중이면 누가 대신 처리하는가?
- 이미 승인된 주문을 수정할 수 있는가?
- 수정한다면 다시 승인을 받아야 하는가?
- 재고가 부족하면 전체 주문을 보류하는가?
- 일부 품목만 출고할 수 있는가?
- 잘못 확정한 주문은 취소할 수 있는가?
- 취소된 데이터도 조회할 수 있어야 하는가?
- 외부 시스템 전송에 실패하면 누가 확인하는가?
이러한 예외 상황은 화면 디자인보다 개발 범위에 더 큰 영향을 줄 수 있습니다.
시스템개발업체가 정상적인 화면만 설명하는지, 실제 운영 중 발생할 수 있는 반려·취소·재처리·부분 완료 상황까지 질문하는지를 살펴볼 필요가 있습니다.
사용자 유형을 먼저 나누면 권한과 화면 범위가 명확해집니다
업무 시스템의 사용자를 단순히 일반 사용자와 관리자로만 구분하면 실제 운영 권한을 표현하기 어렵습니다.
같은 내부 직원이라도 업무에 따라 필요한 권한이 다릅니다.
예를 들어 다음과 같이 나눌 수 있습니다.
| 사용자 유형 | 주요 업무 | 필요한 권한 예시 |<br>|---|---|---|<br>| 거래처 사용자 | 주문 등록, 진행 상태 확인 | 소속 거래처 데이터 등록·조회 |<br>| 영업 담당자 | 주문 검토, 고객 응대 | 담당 거래처 주문 조회·수정 |<br>| 팀장 | 주문 승인, 반려 | 소속 조직 데이터 승인 |<br>| 출고 담당자 | 출고 처리 | 승인 완료 주문 조회, 배송 정보 등록 |<br>| 정산 담당자 | 거래 내역 확인 | 금액·세금계산 관련 데이터 조회 |<br>| 운영 관리자 | 계정·기준정보 관리 | 사용자, 품목, 코드, 권한 관리 |<br>| 시스템 관리자 | 전체 운영 및 장애 대응 | 환경 설정, 로그 확인, 계정 관리 |
권한은 메뉴를 보여주거나 숨기는 것만으로 끝나지 않습니다.
한 사용자가 특정 메뉴에 들어갈 수 있더라도 모든 데이터를 볼 수 있게 해서는 안 되는 경우가 있습니다. 같은 주문 목록에서도 담당자는 자신이 맡은 거래처만 보고, 팀장은 팀 전체를 보고, 운영 관리자는 전체 데이터를 볼 수 있습니다.
조회와 수정 권한도 구분해야 합니다.
- 목록을 볼 수 있는가?
- 상세 정보를 볼 수 있는가?
- 새 데이터를 등록할 수 있는가?
- 이미 등록된 데이터를 수정할 수 있는가?
- 승인 또는 반려할 수 있는가?
- 삭제할 수 있는가?
- 엑셀로 내려받을 수 있는가?
- 금액이나 개인정보를 볼 수 있는가?
- 다른 담당자에게 업무를 배정할 수 있는가?
시스템에 로그인했다는 사실과 모든 기능을 사용할 권한이 있다는 것은 다릅니다. 권한 설계에서는 사용자가 업무 수행에 필요한 최소 범위만 접근하도록 정리하고, 별도로 허용하지 않은 기능은 기본적으로 제한하는 방식이 권장됩니다. (cheatsheetseries.owasp.org)
개인정보를 처리하는 시스템이라면 접근 권한과 접속기록은 단순 편의 기능이 아니라 운영 및 보호조치와 연결되는 항목입니다. 2026년 7월 1일부터 시행 중인 개인정보보호위원회의 현행 「개인정보의 안전성 확보조치 기준」도 시스템의 개인정보 처리 규모와 유형에 따른 안전조치 기준을 규정하고 있으므로, 실제 적용 범위는 조직의 업무와 처리 정보에 맞게 검토해야 합니다. (law.go.kr)
따라서 견적서에 “권한 관리 포함”이라고 적혀 있다면 어느 수준의 권한 관리인지 확인해야 합니다.
단순히 관리자와 일반 사용자를 구분하는 것인지, 사용자 역할·소속 조직·담당 거래처·데이터 상태에 따라 권한을 나누는 것인지에 따라 개발 범위가 달라집니다.
상태값은 버튼 이름이 아니라 업무의 현재 위치를 나타냅니다
업무 시스템에서 상태값은 데이터가 현재 어느 단계에 있는지를 보여주는 기준입니다.
예를 들어 주문 상태를 다음과 같이 나눌 수 있습니다.
- 임시 저장
- 제출 완료
- 검토 중
- 수정 요청
- 승인 완료
- 출고 준비
- 출고 완료
- 취소
상태값을 정할 때는 이름만 나열해서는 부족합니다.
각 상태로 누가 변경할 수 있는지, 다음 단계로 이동할 조건이 무엇인지, 이전 단계로 되돌릴 수 있는지를 함께 정해야 합니다.
| 현재 상태 | 가능한 다음 상태 | 처리 권한 | 확인할 조건 |<br>|---|---|---|---|<br>| 임시 저장 | 제출 완료 | 작성자 | 필수 항목 입력 |<br>| 제출 완료 | 검토 중 | 담당자 | 담당자 배정 |<br>| 검토 중 | 수정 요청·승인 완료 | 담당자 또는 승인자 | 가격·재고 확인 |<br>| 수정 요청 | 제출 완료 | 작성자 | 요청 내용 수정 |<br>| 승인 완료 | 출고 준비 | 출고 담당자 | 출고 정보 확인 |<br>| 출고 준비 | 출고 완료 | 출고 담당자 | 배송 정보 등록 |
이 기준이 없으면 개발 과정에서 버튼은 만들어졌지만 실제 업무 규칙은 구현되지 않는 문제가 생길 수 있습니다.
예를 들어 승인 완료된 주문을 누구나 수정할 수 있다면 승인 당시의 내용과 실제 출고 내용이 달라질 수 있습니다. 이미 출고된 주문을 일반 수정 기능으로 변경할 수 있다면 정산 데이터와 맞지 않을 수 있습니다.
따라서 다음 질문이 필요합니다.
- 상태 변경은 자동인가, 사용자가 버튼을 눌러 처리하는가?
- 상태를 변경하려면 어떤 필수 항목이 입력되어야 하는가?
- 이전 상태로 되돌릴 수 있는가?
- 되돌릴 때 사유를 입력해야 하는가?
- 상태가 바뀌면 누구에게 알림을 보내야 하는가?
- 외부 ERP 전송 결과도 별도 상태로 관리할 것인가?
- 업무 상태와 결제·배송·연동 상태를 분리할 필요가 있는가?
하나의 상태값에 모든 상황을 넣으면 운영 과정에서 의미가 모호해집니다.
주문 상태는 승인 완료지만 ERP 전송은 실패한 상황이 있을 수 있습니다. 배송은 완료됐지만 정산은 아직 처리되지 않았을 수도 있습니다. 이 경우 주문, 연동, 배송, 정산 상태를 목적에 맞게 구분해야 운영자가 현재 상황을 정확하게 확인할 수 있습니다.
데이터 구조는 화면에 보이는 항목보다 더 넓게 검토해야 합니다
화면에는 고객명, 연락처, 주문 수량 정도만 보이더라도 내부적으로는 더 많은 데이터가 필요할 수 있습니다.
예를 들어 고객 정보에는 다음 항목이 포함될 수 있습니다.
- 고객 또는 거래처 고유번호
- 회사명과 사업자 정보
- 담당자 정보
- 계약 상태
- 담당 영업 조직
- 거래 조건
- 등록일과 수정일
- 등록자와 수정자
- 사용 여부
- 외부 시스템 식별자
주문 데이터 역시 주문번호, 거래처, 품목, 수량, 단가만으로 끝나지 않을 수 있습니다.
승인자, 승인 시간, 반려 사유, 출고 예정일, 첨부파일, 메모, ERP 전송 여부, 마지막 전송 시간, 오류 내용 등이 필요할 수 있습니다.
개발 상담 전 모든 데이터베이스 구조를 직접 설계할 필요는 없습니다. 다만 현재 엑셀에서 사용 중인 열과 보고서, 반복적으로 검색하는 조건을 개발업체에 제공하면 데이터 구조를 정의하는 데 도움이 됩니다.
특히 다음 내용을 확인하는 것이 좋습니다.
검색과 필터
운영자는 전체 목록을 보는 것보다 필요한 데이터를 빠르게 찾는 기능을 더 자주 사용합니다.
- 기간별 검색
- 담당자별 검색
- 거래처별 검색
- 상태별 검색
- 여러 조건의 복합 검색
- 미처리 건만 조회
- 오류 건만 조회
- 자주 사용하는 조건 저장
정렬과 집계
- 최신 등록순
- 처리 기한 임박순
- 금액순
- 담당자별 건수
- 상태별 건수
- 기간별 합계
일괄 처리
데이터가 많아지면 한 건씩 수정하는 방식으로는 업무 효율을 높이기 어렵습니다.
- 여러 건의 담당자 일괄 변경
- 상태 일괄 변경
- 선택 항목 일괄 승인
- 엑셀 일괄 등록
- 선택 데이터 다운로드
- 일괄 알림 발송
다만 일괄 처리는 편리한 만큼 잘못된 데이터가 한꺼번에 반영될 수 있습니다. 처리 전에 대상 건수를 보여주고, 일부 실패가 발생했을 때 성공 건과 실패 건을 구분하며, 가능하다면 처리 이력을 남기는 구조를 함께 검토해야 합니다.
기존 엑셀 데이터 이전은 파일 업로드 기능과 다릅니다
기존 업무를 웹 시스템으로 전환할 때 자주 빠지는 항목이 데이터 이전입니다.
“현재 사용 중인 엑셀을 넣어주세요”라는 요청만으로는 범위를 판단하기 어렵습니다.
먼저 이전 대상 파일을 확인해야 합니다.
- 실제 운영 중인 최신 원본은 어느 파일인가?
- 부서마다 다른 양식을 사용하고 있지는 않은가?
- 같은 거래처가 다른 이름으로 중복 등록되어 있지는 않은가?
- 날짜, 금액, 전화번호 형식이 통일되어 있는가?
- 수식 결과를 옮길 것인가, 수식 자체의 업무 규칙을 시스템에 구현할 것인가?
- 과거 데이터를 모두 옮길 것인가?
- 현재 거래 중인 데이터만 옮길 것인가?
- 첨부파일도 함께 이전할 것인가?
- 기존 코드와 신규 시스템 코드를 어떻게 연결할 것인가?
예를 들어 같은 거래처가 다음과 같이 입력되어 있을 수 있습니다.
- 원소프트
- 원소프트 주식회사
- ㈜원소프트
- 원소프트(동탄)
사람이 보면 같은 거래처라고 판단할 수 있지만 시스템은 별도 데이터로 인식할 수 있습니다. 데이터 이전 전에 중복 정리 기준과 고유 식별 기준을 정해야 합니다.
데이터 이전은 일반적으로 다음 단계로 나누어 검토할 수 있습니다.
- 이전 대상 파일 수집
- 데이터 항목과 형식 분석
- 중복·누락·오류 데이터 확인
- 기존 항목과 신규 시스템 항목 연결
- 샘플 데이터 시험 이전
- 사용자 검수
- 전체 데이터 이전
- 전환 직전 변경분 반영
- 이전 결과 확인
운영을 중단하기 어려운 시스템이라면 어느 시점의 데이터를 기준으로 옮길지, 이전 작업 중 새로 입력된 데이터는 어떻게 반영할지도 결정해야 합니다.
견적서에서는 데이터 이전이 포함되어 있는지뿐 아니라 데이터 정제, 변환 규칙 작성, 샘플 검증과 재이전 횟수가 어디까지 포함되는지 확인하는 것이 좋습니다.
외부 API·ERP 연동은 연결 대상과 책임 범위를 구분해야 합니다
신규 시스템이 ERP, 회계 프로그램, 결제 서비스, 배송 서비스, 문자·메일 발송 서비스와 연결되어야 할 수도 있습니다.
이때 “ERP 연동 필요”라고만 적으면 범위가 지나치게 넓습니다.
다음 내용을 함께 확인해야 합니다.
- 어떤 시스템과 연결하는가?
- 해당 시스템에서 API를 제공하는가?
- API 문서와 테스트 환경을 확보했는가?
- 어떤 데이터를 가져오는가?
- 어떤 데이터를 보내는가?
- 어느 시스템의 데이터를 원본으로 볼 것인가?
- 실시간으로 처리해야 하는가?
- 일정 시간마다 일괄 처리해도 되는가?
- 중복 전송을 어떻게 방지하는가?
- 일부 데이터만 실패하면 어떻게 처리하는가?
- 외부 시스템이 중단되면 신규 시스템도 함께 중단되어야 하는가?
- 실패한 건을 운영자가 확인하고 다시 처리할 수 있는가?
예를 들어 주문을 ERP로 전달하는 연동이라면 신규 시스템의 승인 완료가 업무 종료가 아닐 수 있습니다.
ERP 전송 요청, 전송 성공, 전송 실패, 재처리 대기와 같은 상태가 추가로 필요합니다. 운영자가 오류 원인을 확인하고 재전송할 수 있는 관리자 기능도 검토해야 합니다.
연동 개발 견적을 비교할 때는 API 호출 기능만 포함되어 있는지, 인증 방식 설정, 데이터 변환, 오류 로그, 재시도, 관리자 재처리와 테스트까지 포함되어 있는지를 구분해야 합니다.
최근에 API 연동만을 별도 주제로 다룬 글이 있다면 이번 시스템개발업체 비교 글에서는 연동 기술을 세부적으로 반복하기보다, 전체 시스템 견적에서 연동 범위를 빠뜨리지 않는 기준으로 활용하는 것이 적절합니다.
관리자 시스템은 사용자 화면의 부속 기능이 아닙니다
시스템 개발 상담에서는 사용자 화면을 중심으로 설명하고 관리자 페이지는 “기본 관리 기능”으로 묶는 경우가 있습니다.
하지만 기업용 업무 시스템에서는 관리자 기능이 실제 운영의 중심이 될 수 있습니다.
관리자 시스템에서 필요한 기능은 다음과 같습니다.
- 사용자 계정 생성과 비활성화
- 역할과 권한 설정
- 거래처·품목·분류 등 기준정보 관리
- 업무 데이터 검색과 필터
- 담당자 배정
- 승인·반려·취소 처리
- 오류 건 확인과 재처리
- 공지와 알림 관리
- 엑셀 등록과 다운로드
- 변경 이력 확인
- 통계와 보고서 조회
- 외부 연동 상태 확인
여기서 관리자 기능의 범위를 정할 때는 “운영팀이 개발자에게 요청하지 않고 직접 처리해야 하는 업무”를 찾는 것이 좋습니다.
예를 들어 품목 분류가 바뀔 때마다 개발자가 데이터베이스를 수정해야 한다면 운영 속도가 느려집니다. 담당자 변경, 계정 잠금 해제, 노출 여부 변경, 공지 등록처럼 반복되는 업무는 운영자가 관리자 화면에서 처리할 수 있도록 설계할 수 있습니다.
다만 모든 설정을 관리자에게 열어주는 것이 항상 좋은 것은 아닙니다.
시스템 전체에 영향을 주는 설정이나 잘못 변경하면 데이터가 훼손될 수 있는 항목은 권한을 제한하고, 변경 전 확인 절차와 이력을 남기는 편이 안전합니다.
로그인, 변경 이력, 백업과 오류 대응도 개발 범위에 포함해야 합니다
시스템이 정상적으로 작동하는 화면만 구현한다고 운영 준비가 끝나는 것은 아닙니다.
로그인과 계정 관리
로그인 방식은 사용자 구성에 따라 달라집니다.
- 내부 직원만 사용하는가?
- 거래처와 외부 파트너도 사용하는가?
- 사용자가 직접 가입하는가?
- 관리자가 계정을 생성하는가?
- 회사별 사용자를 어떻게 묶는가?
- 퇴사자와 계약 종료 사용자는 어떻게 차단하는가?
- 비밀번호 재설정은 누가 처리하는가?
- 중요한 관리자 계정에 추가 인증이 필요한가?
인증 성공·실패와 계정 잠금 등 주요 인증 이벤트를 기록하고 확인할 수 있어야 이상 상황과 운영 오류를 추적하기가 쉬워집니다. OWASP도 인증 기능에 대한 로깅과 모니터링을 권고하고 있습니다. (cheatsheetseries.owasp.org)
변경 이력
업무 데이터가 잘못 변경됐을 때 현재 값만 남아 있다면 원인을 찾기 어렵습니다.
중요한 데이터는 다음 정보를 기록할 수 있습니다.
- 누가 변경했는가?
- 언제 변경했는가?
- 어떤 데이터를 변경했는가?
- 변경 전 값은 무엇인가?
- 변경 후 값은 무엇인가?
- 변경 사유는 무엇인가?
- 정상 처리됐는가, 실패했는가?
모든 화면의 모든 클릭을 동일하게 기록할 필요는 없습니다. 계정과 권한 변경, 승인·취소, 개인정보 조회·다운로드, 데이터 일괄 처리, 외부 전송처럼 업무와 보안에 영향을 주는 이벤트를 우선 정하는 것이 좋습니다.
애플리케이션 로그는 단순한 서버 기록보다 업무 상황을 더 구체적으로 보여줄 수 있습니다. OWASP는 인증과 권한 실패, 관리자 권한 사용, 사용자·권한 변경, 데이터 가져오기와 내보내기 등의 이벤트를 로깅 대상으로 검토하도록 안내합니다. 다만 비밀번호, 접근 토큰과 같은 민감한 값이 로그에 그대로 남지 않도록 범위도 함께 설계해야 합니다. (cheatsheetseries.owasp.org)
백업과 복구
견적서에 “백업 포함”이라고 적혀 있어도 다음 내용을 확인해야 합니다.
- 무엇을 백업하는가?
- 데이터베이스만 백업하는가?
- 첨부파일도 포함하는가?
- 백업 주기는 어떻게 되는가?
- 백업 데이터는 어디에 보관하는가?
- 어느 시점까지 복구할 수 있는가?
- 복구 작업의 담당자는 누구인가?
- 실제 복구 테스트를 진행하는가?
- 장애 시 허용 가능한 중단 시간은 어느 정도인가?
백업 파일이 존재하는 것과 실제로 복구할 수 있는 것은 다릅니다. NIST의 비상 대응 지침 역시 시스템 중단 이후 복구를 위해 계획, 절차와 기술적 조치를 함께 마련하고 백업 복원이나 서버 복구를 시험하는 과정을 다룹니다. (csrc.nist.gov)
오류 대응
오류가 발생하지 않는 시스템을 전제로 개발 범위를 정하기는 어렵습니다.
대신 오류를 어떻게 발견하고 대응할지를 정해야 합니다.
- 사용자에게 어떤 메시지를 보여줄 것인가?
- 운영자에게 오류를 알릴 것인가?
- 담당자가 오류 내역을 조회할 수 있는가?
- 외부 연동 실패 건을 다시 처리할 수 있는가?
- 데이터가 일부만 반영됐을 때 어떻게 복구하는가?
- 긴급 장애 연락 채널과 대응 시간은 어떻게 되는가?
- 하자 수정과 유지보수의 기준은 무엇인가?
이 범위가 견적과 계약에 빠져 있으면 출시 후 장애 대응을 별도 비용으로 협의해야 할 수 있습니다.
1차 구축 기능과 추후 확장 기능을 나누는 기준
업무 시스템은 요구사항을 정리할수록 기능이 늘어나는 경우가 많습니다.
모든 기능을 한 번에 구축하면 초기 일정과 비용이 커지고, 실제 사용해보지 않은 운영 방식을 미리 확정해야 하는 부담도 생깁니다.
1차 구축 범위는 다음 질문으로 정리할 수 있습니다.
- 이 기능이 없으면 핵심 업무를 시스템에서 완료할 수 없는가?
- 법적·보안상 초기부터 필요한 기능인가?
- 수작업으로 대체하면 누락이나 중복 위험이 큰가?
- 운영자가 매일 반복해서 사용해야 하는가?
- 추후 추가하려면 데이터 구조를 크게 변경해야 하는가?
예를 들어 1차 구축에는 다음 기능이 포함될 수 있습니다.
- 사용자 로그인과 기본 권한
- 핵심 업무 등록·조회·처리
- 필수 승인 절차
- 주요 상태값 관리
- 운영자용 검색·필터
- 기준정보 관리
- 필수 알림
- 기본 변경 이력
- 필요한 데이터 이전
반면 다음 기능은 업무 특성에 따라 후속 개발로 나눌 수 있습니다.
- 복잡한 통계 대시보드
- 다양한 보고서 자동 생성
- 일부 업무의 고도화된 자동 배정
- 중요도가 낮은 외부 서비스 연동
- 모바일 앱 또는 별도 모바일 기능
- AI 기반 분류·추천
- 예외 상황의 완전 자동화
다만 추후 기능으로 미루더라도 확장 가능성을 설계 단계에서 알려주는 것이 좋습니다.
향후 거래처별 가격 정책, 다단계 승인, ERP 연동을 추가할 계획이 있다면 초기 데이터 구조와 권한 체계가 이를 방해하지 않는지 검토할 수 있습니다.
원소프트는 요구사항에 따라 기획, UX/UI, 프론트엔드, 백엔드, 서버·데이터베이스, 배포와 유지보수를 함께 검토합니다. 사용자 화면뿐 아니라 관리자 운영 흐름과 데이터 구조, 이후 기능 확장을 고려해 개발 범위를 정리하는 방향을 중요하게 보고 있습니다.
시스템개발업체 상담 전에 준비하면 좋은 자료
완성된 기획서가 없더라도 다음 자료가 있으면 상담의 정확도를 높일 수 있습니다.
1. 현재 업무 흐름
업무가 시작되는 시점부터 종료되는 시점까지 담당자와 처리 순서를 적습니다.
정교한 다이어그램보다 실제 담당자가 이해할 수 있는 문장이나 표가 더 도움이 될 수 있습니다.
2. 현재 사용 중인 엑셀 양식
실제 사용 중인 파일을 제공하되 개인정보와 민감한 정보는 샘플로 대체하는 것이 좋습니다.
열 이름, 수식, 시트 구성, 필터 조건을 보면 현재 업무 규칙을 이해하는 데 도움이 됩니다.
3. 사용자와 조직 구조
내부 직원, 관리자, 거래처, 파트너 등 사용자 유형을 나누고 각 사용자가 해야 하는 업무를 정리합니다.
4. 승인과 예외 처리 기준
누가 승인하는지, 반려 후에는 어떻게 수정하는지, 완료된 업무를 취소할 수 있는지를 작성합니다.
5. 기존 시스템 자료
현재 사용 중인 ERP, 회계 프로그램, 쇼핑몰, 그룹웨어가 있다면 제품명과 연동 필요 여부를 정리합니다. API 문서나 담당 업체 연락 창구가 있다면 함께 확인합니다.
6. 데이터 이전 범위
이전할 파일, 대략적인 데이터 기간, 첨부파일 유무, 중복 데이터 문제를 정리합니다.
7. 1차 구축 목표
첫 번째 공개 또는 내부 적용 시점에 반드시 처리되어야 하는 핵심 업무를 정합니다.
8. 운영 환경
내부 직원만 사용할지, 외부에서도 접속할지, 모바일 사용이 필요한지, 예상 사용자와 동시 사용 상황이 어떠한지를 전달합니다.
시스템개발업체 견적서를 비교하는 체크리스트
업체별 견적을 비교할 때는 총액 옆에 다음 항목을 함께 표시해보는 것이 좋습니다.
- [ ] 요구사항 정리와 기획 범위가 포함되어 있는가?
- [ ] 사용자 유형과 권한 범위가 구체적으로 정의되어 있는가?
- [ ] 핵심 업무의 상태값과 승인 절차가 포함되어 있는가?
- [ ] 관리자 시스템의 메뉴와 기능이 구분되어 있는가?
- [ ] 검색·필터·일괄 처리 범위가 적혀 있는가?
- [ ] 기존 엑셀 데이터 이전이 포함되어 있는가?
- [ ] 데이터 정제와 검수 책임이 구분되어 있는가?
- [ ] ERP·API 등 외부 연동 대상이 명시되어 있는가?
- [ ] 연동 실패와 재처리 기능이 포함되어 있는가?
- [ ] 로그인·권한·변경 이력의 범위가 구체적인가?
- [ ] 백업 대상과 복구 조건이 설명되어 있는가?
- [ ] 테스트와 사용자 검수 기간이 포함되어 있는가?
- [ ] 서버 구축과 배포 범위가 포함되어 있는가?
- [ ] 소스코드와 서버·도메인·외부 서비스 계정의 소유 주체가 명확한가?
- [ ] 하자 수정과 유지보수 조건이 구분되어 있는가?
- [ ] 추가 개발의 요청·산정 방식이 설명되어 있는가?
- [ ] 프로젝트 종료 후 인수인계 자료가 제공되는가?
- [ ] 1차 구축 기능과 추후 확장 기능이 구분되어 있는가?
견적이 저렴하다는 이유만으로 적합한 업체라고 판단하기는 어렵습니다.
반대로 견적이 높다고 해서 필요한 범위가 모두 포함되어 있다고 단정할 수도 없습니다. 같은 업무 흐름과 같은 포함 조건을 기준으로 놓고 비교해야 차이를 판단할 수 있습니다.
업체가 질문하는 내용도 함께 살펴보는 것이 좋습니다.
화면 개수와 희망 일정만 확인하는지, 실제 사용자의 역할과 승인 절차, 데이터 상태, 예외 상황, 운영 담당자의 업무까지 질문하는지에 따라 요구사항을 해석하는 방식이 다를 수 있습니다.
운영 가능한 시스템은 화면 밖의 조건에서 결정됩니다
시스템개발업체를 찾을 때 처음 눈에 들어오는 것은 포트폴리오의 화면과 견적 금액일 수 있습니다.
하지만 기업의 실제 업무를 처리하는 시스템은 화면만으로 완성되지 않습니다.
사용자별 권한, 데이터의 상태 변화, 승인과 반려, 검색과 일괄 처리, 기존 데이터 이전, 외부 시스템 연동, 변경 이력, 백업과 오류 대응이 함께 설계되어야 운영 과정에서 다시 엑셀과 메신저로 돌아가는 일을 줄일 수 있습니다.
상담 전에는 완성된 기획서를 만드는 것보다 핵심 업무 한 건이 어떻게 시작되고, 누가 처리하고, 어떤 조건에서 완료되는지를 먼저 정리해보시기 바랍니다.
현재 사용 중인 엑셀 양식과 업무 순서, 사용자 유형만 준비되어 있어도 개발업체와 필요한 범위를 구체적으로 논의할 수 있습니다.
원소프트는 경기도 화성시 동탄순환대로 823, 영천동 에이팩시티에 위치한 웹·앱·AI·관리자 시스템 개발사입니다. 엑셀과 메신저로 처리하던 업무를 웹 기반 시스템으로 전환하려는 경우, 현재 운영 방식과 사용자별 업무를 바탕으로 1차 구축 범위와 추후 확장 기능을 함께 정리해드릴 수 있습니다.
제목 후보
- 시스템개발업체 비교, 화면과 총견적보다 업무 흐름·권한·데이터를 확인하세요
- 시스템개발업체 문의 전, 실제 업무와 관리자 운영 범위를 정리하는 방법
- 시스템개발업체 선정 기준, 권한·상태값·데이터 이전까지 확인해야 하는 이유
- 시스템개발업체 견적 비교, 화면 수보다 운영 가능한 구조를 먼저 보세요
- 시스템개발업체 상담 전 준비할 업무 흐름과 견적서 체크리스트
추천 제목
시스템개발업체 비교, 화면과 총견적보다 업무 흐름·권한·데이터를 확인하세요
메인 키워드
시스템개발업체
서브 키워드
- 시스템개발업체 선정
- 업무시스템개발
- 웹시스템개발
- 관리자시스템개발
- 시스템개발견적
추천 해시태그
#시스템개발업체 <br>#업무시스템개발 <br>#웹시스템개발 <br>#관리자시스템개발 <br>#시스템개발외주 <br>#맞춤형웹개발 <br>#업무자동화 <br>#동탄개발업체 <br>#화성웹개발 <br>#경기남부웹개발
썸네일 문구
- 화면보다 업무 흐름
- 시스템업체 비교 기준
- 권한·데이터·운영 확인
글 요약
시스템개발업체를 비교할 때는 화면 목록과 총견적만 보지 않고 실제 업무 흐름, 사용자 권한, 상태값, 데이터 구조와 관리자 운영 범위를 같은 기준으로 확인해야 합니다. 기존 엑셀 데이터 이전, 외부 API·ERP 연동, 변경 이력, 백업·오류 대응과 1차 구축 범위까지 견적에 포함됐는지 점검하는 방법을 정리했습니다.
CTA 후보
- 현재 사용 중인 엑셀 양식과 업무 순서가 있다면 이를 바탕으로 웹 시스템에 필요한 사용자·권한·관리자 기능의 범위를 함께 정리해볼 수 있습니다.
- 업체별 견적의 포함 범위가 달라 비교하기 어렵다면 핵심 업무 흐름과 운영 조건을 기준으로 1차 구축 기능과 추후 확장 기능을 나누어 검토해드릴 수 있습니다.
관련 포트폴리오
사용하지 않음
다음에 작성하면 좋은 연관 글
- 업무시스템개발 견적, 관리자 화면 수보다 검색·승인·일괄 처리 범위를 확인하세요
- 엑셀 데이터 이전, 웹 시스템 구축 전에 중복·코드·검수 기준을 정하는 방법
- 사내시스템 유지보수 계약 전, 장애 대응·백업·인수인계 범위를 확인하는 방법
