커스텀 소프트웨어
Custom software커스터마이즈 소프트웨어(맞춤형 소프트웨어 또는 맞춤형 소프트웨어라고도 함)는 특정 조직 또는 다른 사용자를 위해 특별히 개발된 소프트웨어입니다.이와 같이 상용 기성 소프트웨어 또는 기존 무료 소프트웨어와 같이 대중 시장을 위해 개발된 소프트웨어 패키지를 사용하는 것과 대조될 수 있다.
고려 사항.
커스텀 소프트웨어는 1명의 고객을 위해 개발되기 때문에 고객의 특정 취향과 기대에 부응할 수 있습니다.이것은 시판되는 시판 소프트웨어에는 해당되지 않을 수 있습니다.커스텀 소프트웨어는 반복적인 프로세스로 개발될 수 있으며, 원래 요건 사양에서 언급되지 않은 문제(일반적으로 완벽하지 않은 문제)를 포함하여 모든 뉘앙스와 숨겨진 위험을 고려할 수 있습니다.특히 소프트웨어 개발 프로세스의 첫 번째 단계에는 마케팅, 엔지니어링, 연구개발, 일반 관리 [1]등 많은 부문이 관여할 수 있습니다.
대기업에서는 일반적으로 콘텐츠 관리, 인벤토리 관리, 고객 관리, 인적 자원 관리 등 중요한 기능을 위한 커스텀 소프트웨어를 개발하여 기존 소프트웨어 패키지에 존재하는 공백을 메우고 있습니다.대부분의 경우, 이러한 소프트웨어는 상용화되기 전에 개발된 레거시 소프트웨어 또는 적절한 수준의 품질 또는 기능을 갖춘 필요한 기능을 제공하는 무료 소프트웨어 패키지가 제공되거나 널리 알려집니다.예를 들어, BBC는 자체 디지털 미디어 제작 및 관리 소프트웨어를 개발하는 프로젝트에 많은 돈을 투자했지만, 이 프로젝트는 문제가 발생하여 수년 간의 개발 끝에 취소되었습니다.프로젝트가 취소된 주요 이유는 BBC의 요구에 적합하고 적은 [2]금액으로 이용할 수 있는 상용 기성 소프트웨어가 존재한다는 것이 분명해졌기 때문입니다.
커스텀 소프트웨어 개발은 시판 솔루션이나 제품에 비해 비용이 많이 드는 것으로 생각되는 경우가 많습니다.일반적인 과제와 일반적인 해결책을 언급하고 있다면 이는 사실일 수 있습니다.하지만, 그것이 항상 진실인 것은 아니다.대부분의 경우 시판 소프트웨어는 구매자의 작업을 올바르게 지원하기 위해 맞춤 제작이 필요합니다.상용 소프트웨어의 커스터마이즈 비용과 지연으로 커스텀 소프트웨어 개발 비용도 늘어날 수 있습니다.
커스텀 소프트웨어 프로젝트의 요건에는 소스코드를 소유하는 구입자가 포함되어 있는 경우가 많기 때문에 변화하는 요건에 대응하기 위해 설치된 시스템의 향후 개선 또는 변경 가능성을 확보하기 위해 커스텀 소프트웨어를 개발할 때 고려해야 할 것은 비용뿐만이 아닙니다.그러나 최신 상용 소프트웨어에는 확장성을 위해 애플리케이션 프로그래밍 인터페이스(API)가 있는 경우가 많습니다.또한 Salesforce.com의 경우처럼 도메인 고유의 언어(DSL)도 있습니다.즉, 상용 소프트웨어 패키지는 다양한 커스터마이즈를 수용할 수 있습니다.시판 소프트웨어 시스템의 [3]핵심 상용 소스 코드에 액세스합니다.
또한 시판되는 소프트웨어에는 초기 라이센스 비용이 포함되어 있으며, 라이센스 비용은 매우 다양하지만 때로는 수백만 달러에 달할 수도 있습니다.게다가 시판 소프트웨어 제품을 출시하는 대형 소프트웨어 업체들은 제품을 자주 개량합니다.따라서 호환성을 위해 2~4년마다 특정 커스터마이즈를 업그레이드해야 할 수 있습니다.커스터마이즈 비용을 고려하면 전용 제품 출시 주기를 할당해야 하므로 이러한 업그레이드는 비용이 많이 들 수 있습니다.단, 이론적으로 내부 데이터베이스 테이블 및 코드 모듈에 직접 액세스하는 대신 문서화된 API 및/또는 DSL을 사용하여 이러한 업그레이드의 비용을 최소화할 수 있습니다.이는 상용 소프트웨어 벤더가 다음과 같은 기술을 사용할 수 있기 때문입니다.
- 이전 API 또는 DSL 버전용으로 작성된 커스터마이징과의 하위 호환성을 유지하면서 "후드 아래" 변경
- 소프트웨어의 새 버전에서 이전 API 버전과 새 API 버전을 동시에 지원합니다.
- 이전 API 또는 DSL 버전에 대한 지원이 후속 버전에서 제품에서 제거되어 고객이 커스터마이즈에 적응할 수 있는 시간을 더 줄 것이라는 게시 안내 경고입니다.
커스텀 소프트웨어를 구축할지 상용 소프트웨어를 도입할지 여부는 보통 다음 중 하나 이상의 요인에 따라 결정됩니다.
- 재무 - 비용과 이익 모두:상용 소프트웨어 제품에 대한 초기 라이센스 비용은 비즈니스 사례에 대한 철저한 비용 편익 분석을 수행해야 한다는 것을 의미합니다.그러나 대규모 커스텀 소프트웨어 프로젝트는 시간/비용 및 품질 정수의 세 가지 범위를 모두 수정할 수 없기 때문에 커스텀 소프트웨어 프로젝트의 비용 또는 이익은 어느 정도 불확실합니다. 심지어 성공적으로 구현된 기능의 비즈니스 이익에 대한 불확실성은 무시해도 마찬가지입니다.
- 공급업체 - 상용 소프트웨어의 경우 공급업체가 장기간 비즈니스를 유지할 가능성이 높습니까? 또한 적절한 지원 및 맞춤화가 제공됩니까?또는 서드파티로부터 지원 및 커스터마이즈를 받을 수 있는 현실적인 가능성이 있습니까?커스텀 소프트웨어의 경우는, 소프트웨어 개발을 아웃소싱 하거나 사내에서 실시할 수 있습니다.아웃소싱의 경우, 문제는 공급업체가 평판이 좋은가, 그리고 실적이 좋은가 하는 것입니다.
- 출시 기간: 상용 소프트웨어 제품이 일반적으로 출시 기간이 단축됩니다.
- 구현 규모: 상용 소프트웨어는 비즈니스 프로세스 및 보고서 표준화와 함께 제공됩니다.글로벌 조직이나 국가 조직의 경우, 브랜치 오피스가 대량의 커스터마이즈를 실시하지 않고, 같은 상용 소프트웨어를 사용할 수 있는 경우, 코스트의 삭감, 효율, 생산성의 향상을 가져올 수 있습니다(이것은 항상 정해져 있는 것은 아닙니다).
메이저 필드
건설
건설업계는 커스텀 소프트웨어를 사용하여 프로젝트를 관리하고 변경 사항을 추적하며 진행 상황을 보고합니다.이 소프트웨어는 프로젝트에 따라 프로젝트 소유자, 설계 팀,[4] 일반 및 무역 계약자의 특정 요구에 맞게 수정됩니다.
프로젝트별 데이터는 각 프로젝트의 고유한 요구사항에 적합하도록 다른 방법으로 사용됩니다.커스텀 소프트웨어는 프로젝트 팀의 특정 선호와 기대에 부응하기 때문에 대부분의 건설 프로세스와 과제에 적합합니다.
- 설계 개발
- 전화 문의
- 문서 관리
- 공장 도면 승인
- 변경 관리
- 검사 및 시운전
- 길찾기
커스텀 소프트웨어 개발자는 FileMaker Pro와 같은 다양한 플랫폼을 사용하여 건설업계 및 기타 업계를 위한 커스텀 소프트웨어를 설계 및 개발합니다.
병원
병원은 전자 진료 기록을 보관하고 언제든지 검색할 수 있습니다.이를 통해 의사와 보조자는 네트워크를 통해 환자의 세부 정보를 전송할 수 있습니다.
환자의 혈액형을 병원 데이터베이스에 보관하면 적합한 혈액을 더 빠르고 쉽게 검색할 수 있습니다.
병원에서도 청구 소프트웨어를 사용합니다.특히 조제실에서요.
교육장소
학교들은 학생들의 입학 세부사항을 보관하기 위해 맞춤 소프트웨어를 사용한다.또, 양도 증명서도 작성합니다.몇몇 정부들은 그들의 모든 학교를 위한 특별한 소프트웨어를 개발한다.Sampoorna는 인도 케랄라 정부 교육부에서 시행하는 학교 관리 시스템 프로젝트로 주 내 15,000개 이상의 학교의 시스템과 프로세스를 자동화합니다.이 프로젝트들은 학교들에게 통일성을 가져다 준다.
소매
청구서는 커스텀소프트웨어의 일반적인 용도입니다.커스텀 소프트웨어는 소규모 상점,[citation needed] 슈퍼마켓 및 도매상들이 재고 정보를 처리하고 청구서를 작성하기 위해 자주 사용됩니다.
주요 프로젝트 성공 사례
주요 프로젝트 오버런 및 실패
정부 IT 프로젝트의 실패와 비용 초과는 영국 의회 의원과 관리들에 의해 광범위하게 조사되어 왔습니다.이들 프로젝트에는 다음과 같은 다양한 실패가 있었습니다.
- NHS 전국 IT 프로그램
- 지방지급청 컴퓨터 시스템입니다.2006년 3월 15일, 존슨 맥닐 최고 경영자는 2월 14일의 단일 지불 제도 자격 계산 기한을 넘겼을 때 해고되었다.
- Universal Credit - 첫 번째 평가판에서는 가장 기본적인 기능조차 제대로 수행할 수 없었습니다.예정보다 늦어져 프로젝트가 재개되었다고 합니다.
- 1992 - LASCAD - 런던 앰뷸런스 서비스의 새로운 컴퓨터 지원 디스패치 시스템 - 일시적인 충돌로 인해 구급차 경로가 지연되었습니다.런던 앰뷸런스 서비스를 위한 맞춤형 출동 시스템을 개발하려는 이전 시도도 폐기되었다.
장점과 단점
기업이 소프트웨어 솔루션을 검토하는 경우 일반적으로 스프레드시트를 작성하거나(많은 경우 Microsoft Excel에서 실행), 시판 제품을 입수하거나 필요에 따라 커스텀 소프트웨어를 작성할 수 있습니다.올바른 [5]솔루션 선택에는 5가지 주요 기준이 있습니다.
기준 | 자연. |
---|---|
개발 비용과 시간 | 양적 |
기타 인건비 | 양적 |
시스템 효율 | 양적 |
서비스 개선 | 질적 |
유연성 | 질적 |
이러한 기준에 따른 옵션에 대한 초기 평가는 실행 시 최종 솔루션의 현실과 크게 다를 수 있지만 비용 초과, 불충분한 교육, 제품의 적합성 저하, 솔루션의 신뢰성 등의 요인으로 인해 이루어집니다.
이러한 요소들은 사업 운영, 산업, 규모 및 매출액을 고려해야 합니다.따라서 소프트웨어 소유권뿐만 아니라 커스텀 개발이 필요한지 여부를 판단하기 위해 기업별로 결정할 수 있습니다.
이점
커스텀 소프트웨어는 일반적으로 비즈니스 고유의 요구에 대응할 수 있기 때문에 가장 효율적인 시스템을 만듭니다.이러한 시스템은 시판 솔루션에서는 이용할 수 없는 경우가 있어 효율이 향상되거나 고객 서비스가 향상됩니다.
DSDM과 같이 개발에 대한 적절한 접근법이 주어진다면 맞춤형 소프트웨어는 최상의 또는 가장 잘 지정된 서비스 개선을 달성할 수 있습니다.기업은 범용 시장에 적합한 패키지를 선택할 필요 없이 고객이 원하는 대로 소프트웨어를 맞춤화할 수 있습니다.예를 들어, 한 인쇄 회사는 가장 짧은 시간에 응답하는 소프트웨어를 원하는 반면, 다른 인쇄 회사는 최상의 결과를 내는 데 주력할 수 있습니다. 이러한 두 가지 목적이 상충되는 경우가 많기 때문에, 통상, 기성 패키지는 중간쯤에 배치되는 반면, 커스텀 소프트웨어를 사용하면 각 기업은 목표 고객에게 집중할 수 있습니다.
규모가 크거나 복잡한 프로젝트에 가장 적합한 것은 아니지만, 스프레드시트를 사용하면 기업의 기술 스탭이 소프트웨어를 직접 수정하여 신속하게 결과를 얻을 수 있습니다.커스텀 소프트웨어는, 폭넓은 비즈니스 요구에 대응하는 기능을 실장할 수 있는 소프트웨어 프로패셔널에 의해서 구축되기 때문에, 스프레드시트보다 유연성이 높아집니다.
단점들
커스텀 소프트웨어의 주요 단점은 개발 시간과 비용입니다.스프레드시트 또는 시판 소프트웨어 패키지를 사용하면 사용자는 신속하게 혜택을 얻을 수 있습니다.커스텀 소프트웨어를 사용하는 경우, 기업은 몇 주, 몇 개월 또는 대규모 프로젝트에서는 몇 년이 걸리는 소프트웨어 개발 프로세스를 거쳐야 합니다.소프트웨어 개발자에 의해 우연히 발생한 버그와 버그를 해결하기 위한 철저한 테스트로 인해 프로세스가 지연되어 예상보다 오래 걸릴 수 있습니다.다만, 스프레드시트나 시판 소프트웨어 패키지에도 버그가 포함되어 있을 가능성이 있습니다.또, 이러한 버그는 정식 테스트 없이 기업에 도입될 가능성이 있기 때문에, 이러한 버그가 스루 되어, 비즈니스에 중요한 에러가 발생할 가능성이 있습니다.
커스텀 소프트웨어는 다른 두 가지 옵션의 몇 배에 달하는 비용이 드는 경우가 많으며, 일반적으로 지속적인 유지 보수 비용이 포함됩니다.이로 인해 중소규모 기업에서는 커스텀 소프트웨어를 실행할 수 없게 되는 경우가 많습니다.이러한 고비용은, 작은 효율의 증가가 큰 코스트 삭감과 관련되는 대기업이나 커스텀 소프트웨어가 큰 코스트의 향상을 가져오는 대기업에서는 그다지 중요하지 않습니다.
하이브리드 모델
특히 최신 클라우드 소프트웨어에서는 상용 소프트웨어(주로 기능, 비즈니스 요구사항, 선호도 및 기대치의 불일치)에 초점을 맞춘 맞춤형 소프트웨어의 하이브리드 모델이 가능합니다.여기서의 아이디어는 최대 요건을 충족하는 상용 소프트웨어를 구입하고, 그로 인해 발생하는 공백을 메우기 위해 커스텀 소프트웨어(확장 또는 애드온)를 개발하는 것입니다.예를 들어 SAP ERP를 구현할 때 사용되는 표준 접근 방식입니다.
「 」를 참조해 주세요.
레퍼런스
- ^ Joseph M. Morris(2001).소프트웨어 산업회계 Tanga. 페이지 1.10
- ^ "BBC abandons £100m digital project". BBC News. 24 May 2013.
- ^ 크리스티안 폰 히르슈하우젠 엣 위르겐 비처동유럽 산업의 세계화와 혁신: 포스트 사회주의 구조 조정에서 국제 경쟁력으로, Edward Elgar Publishing - 2000,ISBN 9781782542308
- ^ Derek Lebaert, 소프트웨어의 미래, MIT Press, 1996 ISBN 97802621090
- ^ "Bespoke software solution". Retrieved 2017-04-15.