# 비용 산정: 소프트웨어의 규모와 가격을 측정하는 방법

Mesterséges Intelligencia Központ Kft.는 부다페스트의 소프트웨어 개발 회사입니다. 가격은 작업 시간 추정으로 정하지 않습니다. 소프트웨어의 기능 규모를 COSMIC 기능점수(ISO/IEC 19761)로 측정하고, 이를 바탕으로 견적과 일정표를 작성합니다.

> **핵심:** 먼저 소프트웨어가 무엇을 할 수 있어야 하는지 함께 기술하고, 그다음 그 규모를 측정한 뒤, 측정된 규모를 바탕으로 가격과 일정표를 제시합니다. 그래서 첫 통화만으로 가격을 말씀드리지 않으며, 가격표도 공개하지 않습니다.

## 왜 시간을 추정하지 않고 규모를 측정합니까?

작업 시간 추정은 추정하는 사람이 얼마나 많은 작업을 예상하는지를 알려 주며, 이는 그 사람의 경험, 신중함, 소속 팀에 따라 달라집니다. 같은 작업에 대해 두 회사가 매우 다른 시간을 제시할 수 있고, 외부에서는 각각 왜 그런지 알 수 없습니다.

반면 기능 규모는 소프트웨어 자체의 속성입니다. 누가 어떻게 만드는지가 아니라 소프트웨어가 무엇을 할 수 있어야 하는지를 측정합니다. 그래서 검증할 수 있고, 다시 측정할 수 있으며, 두 견적을 비교할 수 있습니다.

## COSMIC 기능점수란 무엇입니까?

COSMIC은 소프트웨어의 기능 규모를 측정하는, 국제적으로 표준화된 방법 중 하나입니다(ISO/IEC 19761). 소프트웨어의 기능 프로세스에 데이터 이동이 몇 개 있는지 셉니다. 데이터 이동에는 네 가지가 있습니다.

| 데이터 이동 | 의미 | 예시 |
|---|---|---|
| Entry(입력) | 사용자나 다른 시스템에서 데이터가 들어옴 | 구매자가 주문 양식을 제출함 |
| Exit(출력) | 사용자나 다른 시스템으로 데이터가 나감 | 시스템이 확인 메시지를 보냄 |
| Read(읽기) | 소프트웨어가 저장된 데이터를 읽음 | 구매자의 이전 주문을 불러옴 |
| Write(쓰기) | 소프트웨어가 데이터를 저장함 | 새 주문을 저장함 |

각 데이터 이동은 1 COSMIC 기능점수(CFP)이며, 소프트웨어의 규모는 이들의 합입니다. 예를 들어 단순화한 “주문 등록” 프로세스는 입력 하나, 읽기 하나, 쓰기 하나, 출력 하나로 이루어지므로 4 CFP입니다. 측정은 프로그래밍 언어, 기술, 그리고 어느 팀이 작업하는지와 무관합니다. 이 방법은 풀이 예시와 한계까지 포함해 [COSMIC 기능점수란 무엇이며, 작업 시간 추정과 무엇이 다릅니까?](https://www.mestersegesintelligenciakozpont.hu/ko/knowledge-base/cosmic-function-points) 글에서 설명합니다.

## 규모가 어떻게 견적과 일정표가 됩니까?

1. **명세:** 기능, 행위자, 데이터를 함께 항목별로 기술합니다([일하는 방식](https://www.mestersegesintelligenciakozpont.hu/ko/how-we-work) 참고).
2. **측정:** 인공지능을 활용한 자체 작업 흐름이 서로 독립된 여러 번의 계산으로 기능 그룹을 측정하고, 조정 단계에서 모든 프로세스가 정확히 한 번만 계산되도록 합니다.
3. **검토:** 측정 결과를 검토하고 불확실한 부분을 명확히 합니다.
4. **견적:** 가격은 측정된 규모에서 나오며, 기능 규모로 표현되지 않는 부분이 더해집니다(아래 참고).
5. **일정표:** 기능 그룹별 규모도 파악하므로, 단계, 순서, 마감일도 이를 바탕으로 계획합니다.

진행 중에 새로운 요구사항이 생기면 그것도 같은 방식으로 측정하므로, 범위가 얼마나 달라지는지, 그리고 그것이 가격과 일정에 어떤 의미인지 언제나 확인할 수 있습니다.

## 비용에 영향을 주는 그 밖의 요소는 무엇입니까?

기능 규모는 소프트웨어가 무엇을 하는지를 측정하지만, 작업이 필요한 모든 것을 측정하지는 않습니다. 아래 요소는 측정에서 별도로 표시되므로 견적에서도 감춰지지 않습니다.

- **연동:** 몇 개의 외부 시스템과 연결해야 하는지, 그리고 그 인터페이스가 얼마나 잘 문서화되어 있는지.
- **비기능 요구사항:** 성능, 가용성, 데이터 보안, 접근성.
- **맞춤형 화면과 그래픽:** 맞춤 디자인과 고유한 시각 요소.
- **다중 플랫폼:** 같은 기능이 웹, iOS, Android 버전으로 모두 필요한 경우.
- **데이터 이전:** 기존 시스템의 데이터를 새 시스템으로 옮기는 작업.
- **복잡한 계산과 실시간 동작:** 알고리즘, 실시간 데이터 흐름.

인도 후 운영은 별도 항목입니다. 시스템 가동, 유지보수, 추가 개발, 그리고 AI 기능의 경우 언어 모델의 사용량 기반 요금이 포함됩니다. 이에 관해서는 아래 질문에서도 다룹니다.

## 왜 이렇게 하면 두 견적을 비교할 수 있습니까?

두 견적이 같은 명세와 같은 측정 규모에서 출발한다면, 같은 범위를 대상으로 합니다. 두 회사가 같은 것에 대해 각각 얼마를 요구하는지, 무엇을 별도로 청구하는지 알 수 있습니다. 작업 시간은 이런 식으로 비교할 수 없습니다. 시간은 소프트웨어의 속성이 아니기 때문입니다. COSMIC은 공개된 표준 방법이므로, 저희의 측정을 다른 사람도 검증할 수 있습니다. 다른 견적 제출 업체에도 어떤 범위를 기준으로 가격을 제시했는지 물어보시는 것이 좋습니다.

## 자주 묻는 질문

### 왜 전화로 가격을 알려 주지 않습니까?

전화로 가격을 말씀드리지 않는 이유는 소프트웨어의 가격이 그 소프트웨어가 무엇을 할 수 있어야 하는지에 달려 있고, 이를 짧은 통화로 책임 있게 측정할 수 없기 때문입니다. 첫 상담은 무료입니다. 그 후 요구사항을 함께 기술하고, 규모를 측정하며, 이를 바탕으로 견적을 드립니다. 상담 일정은 [연락처](https://www.mestersegesintelligenciakozpont.hu/ko/contact) 페이지에서 요청하실 수 있습니다.

### 개발 비용이 더 높아지는 이유는 무엇입니까?

개발 비용은 주로 기능이 많을수록, 즉 데이터 이동이 많을수록 높아집니다. 그 밖에 위의 요소들도 비용을 높일 수 있습니다. 많거나 문서화가 부족한 연동, 엄격한 성능 및 보안 요구사항, 맞춤 그래픽, 다중 플랫폼, 대량의 데이터 이전이 그렇습니다.

### 운영에는 비용이 얼마나 듭니까?

운영 비용은 포함되는 내용에 따라 달라집니다. 호스팅과 시스템 가동, 업데이트, 오류 수정, 추가 개발, 그리고 AI 기능의 경우 언어 모델의 사용량 기반 요금이 해당합니다. 운영 범위는 구체적인 시스템에 맞춰 정하며, 추가 개발은 첫 개발과 같은 방식으로 측정합니다. 그 밖의 질문에는 [자주 묻는 질문](https://www.mestersegesintelligenciakozpont.hu/ko/faq) 페이지에서 답변합니다.
