안녕하세요? 위시켓입니다. 많은 분들이 소프트웨어 개발 프로젝트를 끝내고 나면, 더이상 큰 지출이 발생하지 않을 것이라 생각합니다. 소프트웨어 개발 속도에만 너무 집중한 나머지, 개발 이후의 숨겨진 비용에 대해서는 미처 고려하지 못하는 것인데요. 사실은 전혀 그렇지 않습니다. 작은 프로젝트에서 커다란 프로젝트로 규모를 키울 때면, 지속적으로 발생하게 되는 특정한 항목의 지출 비용들이 있습니다.
그래서 이번 시간, 위시켓은 소프트웨어 출시 이후에 반드시 알고 있어야만 하는 대표적인 비용에 대해서 알려드리겠습니다. 소프트웨어 개발을 고려 중이시라면, 혹은 이미 출시했다면 오늘의 정보들을 절대 놓치지 마세요!
잠깐, 위시켓은 2019년 시밀러웹 방문자 수 기준, 국내 1위 IT 아웃소싱 플랫폼입니다. 8만 이상의 개발/디자인 업체들이 활동하고 있으며, 무료로 프로젝트 등록이 가능합니다. 프로젝트 등록 한 번으로 여러 전문가들의 견적/ 포트폴리오/ 예상 기간 등을 한 번에 비교해보세요!
숨겨진 소프트웨어 개발 비용 1. 호스팅
이 비용은 여러분이 개발한 소프트웨어를 운영하기 위한 서버를 호스팅할 때, 발생합니다. 호스팅이란 정보의 집약체와도 같은 서버를 이용할 수 있도록 임대해 주는 서비스를 말하는데요. 여기에는 이메일 서버, 푸시 알림 서버, 분석 서버, 통합 서버 그리고 여러분이 개발한 앱의 종류에 따라서 여러 가지 다양한 서버들이 포함되어 있습니다.
아마 여러분은 서비스로서의 소프트웨어(Saas)를 제공하는 업체에 매달 비용을 내고, 서비스를 이용하고 있을 가능성이 큽니다. 혹은 아마존 웹 서비스(AWS)와 같은 클라우드 업체에 소프트웨어를 호스팅하고 있을 수도 있죠. 이런 서비스에서도 마찬가지로 매월 비용이 발생하게 됩니다.
호스팅 비용은 소프트웨어 출시 이후에만 발생하는 것이 아니라, 비즈니스의 규모가 커지게 되면 그 비용 역시 상승하게 됩니다. 예산과 관련해서는 이런 상황에 대해서 미리 대비해 놓는 것이 아주 중요합니다. 호스팅을 유지하기 위해서는 지속적인 비용이 발생하게 되는데요. 만약 서버들이 클라우드에 호스팅 되어 있다면, 그런 서버들을 담당하기 위한 직원이 필요합니다. 그렇기 때문에 다음에 나올 직원 고용에 대한 비용도 염두에 두어야 하죠.
숨겨진 소프트웨어 개발 비용 2. 직원 관리
개발 프로젝트에 참여한 사람들은 누구인가요? 앱 개발팀은 출시 이후에도 계속해서 여러분의 소프트웨어를 유지하고 관리하게 됩니다. 여러분의 소프트웨어는 시장을 점유하기 위해 점점 더 발전해나갈 것입니다. 그리고 소프트웨어의 비전 역시도 고객들의 요구에 따라서 바뀌어나가야 할 텐데요.
평균적으로 약 30%의 앱들이 한 달에 최소 한 번 이상의 업데이트를 한다고 합니다. 나머지 중 53%의 앱들도 6개월마다 한 번씩 업데이트를 한다고 하죠. 그렇기 때문에 출시일이 지나도 그 앱을 유지하고, 업데이트하기 위해서는 관련 직원들을 잘 관리하는 것이 중요합니다.
물론 유지 관리에 필요한 인원수는 조금씩 다를 수 있습니다. 예를 들면, 개발 기간에는 다섯 명의 엔지니어를 고용했지만, 이후에는 두세 명만 필요할 수도 있죠. 반면에 여러 명의 엔지니어들은 물론이고, QA 전문가, 데브옵스(DevOps) 인력, 디자이너, 프로젝트 매니저 등이 계속해서 필요할 수도 있습니다. 이처럼 개발 이후의 비용에 대해서는 신중하게 알아보고, 미리미리 계획을 세워 둬야 합니다.
숨겨진 소프트웨어 개발비용 3. 유지 보수
소프트웨어를 정식으로 출시하기 전에, 여러분은 모든 것이 문제없이 작동한다는 것을 다 점검했을 겁니다. 모든 버그는 찾아서 수정했고, 에러 없이 완벽한 상태처럼 보입니다. 하지만 여러분이 특정한 기기나 운영체제에서 발생한 버그를 전부 수정했다고 하더라도, 변수들은 계속해서 생길 수 있습니다.
이를테면, 새로운 규제가 생겨나서 앱의 품질이나 앱의 보안 또는 앱의 프라이버시에 영향을 미칠 수도 있습니다. 혹은 애플이나 구글에서 새로운 요구 사항이 나와서 여러분이 기존에 개발한 것들이 그러한 기준을 맞추지 못할 수도 있죠.
여러분이 작성한 코드는 개발을 하던 당시에는 ‘충분히 괜찮은’ 정도였을 수 있습니다. 하지만 사업이 성장하면서 규모가 커지다 보면, 신규 트래픽을 감당하기 위해서 새로 작성해야 할 수도 있는데요. 이처럼 다양한 변수들에 잘 대처하기 위해서는 꾸준히 유지 보수 비용이 들기 마련입니다.
숨겨진 소프트웨어 개발 비용 4. 교육 비용
많은 사람들이 저지르는 실수 중 하나는, 앱을 유지관리하고 있는 직원이 영원히 회사에 귀속되어 일할 것이라는 착각입니다. 현실적으로 직원들이 자신의 커리어를 발전시키기 위해, 여러분의 회사를 떠나는 일은 빈번하게 발생할 수 있습니다.
회사에서 핵심적인 업무를 담당했던 사람이 없어진다면 어떻게 해야 할까요? 아무나 바로 채용해서, 그 사람이 했던 업무를 막힘없이 해낼 수 있다면 참 좋을 텐데요.
훌륭한 개발자나 좋은 엔지니어라고 해서, 여러분의 소프트웨어를 곧바로 이해할 수 있는 것은 아닙니다. 그들은 자신들이 개발한 소프트웨어에서는 좋은 엔지니어일 수 있지만, 여러분이 개발한 소프트웨어에서도 반드시 그렇다고 장담할 수는 없습니다. 따라서 새로 채용한 사람들이 여러분의 비즈니스 모델과 기술적인 난이도, 인프라 등 소프트웨어와 관련된 여러 가지 요소들을 이해할 수 있는 시간을 주어야만 합니다.
결국 새로운 직원을 교육하기 위해서는 막대한 비용과 시간이 들게 되는데요. 어떻게 하면 이러한 지출을 줄일 수 있을까요? 일단 사람과 관련된 단일 장애 지점(single points of failure)의 오류를 피하면 됩니다. 서버 한 개만으로 모바일 앱 전체를 운영하는 사람은 없을 겁니다. 만약 그 서버가 작동이 중단되면, 그와 관련된 앱도 작동을 멈추게 되기 때문인데요. 인력과 관련해서도 똑같은 원리가 적용될 수 있습니다.
여러 가지 영역에서 수많은 업무를 한 사람이 맡아서 관리하고 있었는데, 어느 날 갑자기 그 사람이 없어진다면 어떻게 될까요? 그 사람 없이, 과연 여러분이 사업을 제대로 운영할 수 있을까요? 여러분은 직원들을 크로스 트레이닝(cross-training, 교차교육) 시켜야 합니다. 언제나 예비 인력을 두어, 경영에 문제가 없도록 말입니다.
숨겨진 소프트웨어 개발 비용 5. 전략적 비용
비즈니스는 ‘타이밍’에 민감합니다. 만약 대응이 늦어지면 기회를 놓치는 것입니다. 기술적인 측면에서 보자면, 단 34%의 기업만이 선점 우위(first-mover advantage)를 취하기 위해서 움직입니다. 전략적 비용은 이처럼 시장에서 새로운 기회를 포착했을 때 발생하게 됩니다. 비즈니스 목표를 제시간에 끝마치기 위해서는 추가 인력을 몇 명 더 고용해야 할 수도 있습니다. 그렇기 때문에 이러한 숨겨진 비용에 대한 예측이 아주 중요한 것입니다.
때로는 시간을 맞추기 위해 어떤 부분에서 하드코딩(hard coding)을 해야 할 수도 있습니다. 시장에 가능한 한 빨리 출시하기 위해서 ‘스스로 해결책을 찾아 나가는’ 것입니다. 하지만 이런 상태로 소프트웨어가 시장에 출시되고 나면, 흔히들 ‘기술적 부채(technical debt)라고 부르는 현상이 발생하게 됩니다. 그런 경우에는 다시 초심으로 돌아가서 재평가를 해야 하며, 그렇게 해야만 커지는 요구 사항에 맞게 규모를 확장할 수 있습니다. 이러한 모든 것들이 전략적 비용의 카테고리에 포함되는 것입니다.
전략적 비용을 예측하는 것이 매우 중요한 이유는, 그것이 여러분에게 기회를 제공해 주기 때문입니다. 미리 계획을 한다면, 비즈니스 기회를 타이밍 좋게 잡을 수 있습니다.
소프트웨어 개발도, 유지 보수도 위시켓과 함께하세요.
위시켓에는 여러분의 개발 프로젝트를 도와줄 수 있는 8만 개발/디자인 업체들이 활동 중입니다. 프로젝트를 등록하고, 견적을 받는 일 그리고 여러 개발업체의 지원을 받는 것까지 모두 무료로 진행됩니다.
개발 외주에 대한 고민이나 걱정이 있다면 부담 없이 위시켓을 이용해보세요. 여러분이 가장 빠르고, 편리하고, 안전한 외주를 경험하실 수 있도록 위시켓이 최선을 다해 매니징 해드리겠습니다.
원문: 위시켓 블로그
저자의 다른 글 보기