포트폴리오 바로가기

QR CODE
웹비즈니스 서비스http://tota.kr
컨설팅/감리 서비스http://tots.kr
비즈니스 에이전시http://4ustory.com
한식의 모든것http://ilovekfood.com
공유경제 연구소http://unishare.kr

자주묻는 질문
> 블로그> 자주묻는질문> 자주묻는 질문
블로그

자주묻는 질문

Think Outside The Box
'ToTb Story'에 해당되는 글 69

   1 2 3 4 5      

중소기업의 영업관리/ERP 프로그램 유지보수(SM) 방안

중소기업의 영업관리/ERP 프로그램 유지보수(SM) 방안 Think Outside The Box : IT전문 컨설턴트

중소기업의 영업관리/ERP 프로그램 유지보수(SM) 방안  


[질문]

 

안녕하십니까.

 

저희는 조그만 중소기업입니다.

 

자체적으로 프로그래밍 회사에 의뢰하여 제작/사용중인 영업관리 프로그램이 있습니다.

그런데 프로그래밍 회사가 부도가 났습니다. 그 회사는 직원들 급여도 체불한 모양이더군요.

 

 불행 중 다행이라 이야기 해야하나, 해당 프로그램의 서버는 저희가 가지고 있어 당장 프로그램 운영은 문제가 없습니다.

 

 그러나, 사소한 문제 해결이나 단순 업그레이드,수정 등은 이제 무방비 상태입니다. 반면, 회사 규모상 개발자 인력을 상시 채용해 둘 수도 없고요.

 

 해당 프로그램에 필요한 지식은 JAVA / ORACLE / SQL 정도인듯 합니다. 

 

이에 업계 계신분들의 의견을 여쭙고 싶습니다.

 

1. 기 제작된 프로그램의 유지보수 전문회사가 있는지? (유지보수를 통상 SM이라 하는 모양이네요.)

2. 그런 회사 없다면, 프리랜서(?) 하시는 분들이 계실지. 혹은 다른 방법은?

3. 프리랜서 하시는 분들 찾으려면 어디서 찾는것이 좋을런지?

 

너무 몰라 고민입니다. 도와주셔서 감사합니다.

 

 

[답변]

 

안녕하세요.  IT전문  컨설턴트입니다

 

정확한 내용은 소프트웨어의 개발방법론에 대한 분석과, 서버상에 설치된 프로그램의 범위에 따라서 결정이 될듯합니다. 현재 상황에서는 일반적인 프로그램을 기반으로 설명을 드리겠습니다.

 

1. 표준개발방법론의 사용유무

프로그램을 개발할때 표준화된 개발방법론을 사용하지 않고 개발하는 경우가 거의 대부분입니다.

언어로 생각하면, 표준어가 있고, 방언(사투리)가 있듯이

개발회사 및 개발자는 각 회사의 특성상 내부표준화를 진행하여 개발할 확률이 높습니다.

물론 표준화된 개발방법론을 사용하는 회사는 있지만 확률상으로 낮기 때문에 유지보수 상황에서 소스 코드를 분석하고 수정하는 작업이 쉽지는 않습니다. 제주도 방언으로 이야기를 하면, 어느정도 해석은 가능하겠지만 소스코드 전체가 방언으로 구성되어있다면 해당 방언 및 개발기법을 이해하지 않고서는 어렵습니다.

 

2. 컴파일 기법 과 원시소스의 공개유무

서버에 설치되어있다고 해서 소스의 수정이 가능한것은 아닙니다.

고급언어를 컴퓨터가 이해할수 있는 저급언어로 해석해주는 기법은 크게 컴파일러/인터프리터/하이브리드어로 나눠집니다. 이 중에서 예상되는 기법은 컴파일러입니다. 컴파일이라는 작업을 통해서 소스코드를 변환해서 실행가능한 소스로 변환하기 때문에 원시소스 코드가 없다면 수정이 불가능합니다.

거의 대부분의 전문적인 프로그램 개발회사에서는 1회성에 대한 개발이 아닌 여러 회사의 납품을 위해서 개발하기 때문에 원시소스를 컴파일을 통해서 서버에 설치가능한 구성으로 납품을 진행하게 됩니다. 이때는 소스 수정이 불가능합니다. 만약.. 이런 방법이 아니라 인터프리터 방법으로 공급되게 되더라도 알고리즘을 암호화한다면 마찬가지로 해당 소스를 수정하는것은 어려운일이 됩니다.

 

3. 장기적인 관점에서의 시스템 운영

회사 규모에 따라서 다양한 전략이 가능하지만, 회사 규모가 크지 않다면 고민하시는데로 개발인력을 상시 운영하는것은 어려울듯 합니다. 현재 상황에서 유지보수 전문회사에서 소스분석 및 수정에 대한 100% 확답을 드리기는 어려운상황입니다. 프리랜서 인력의 경우에도 이 상황에서는 긍정적인 답이 어려울것으로 생각이 됩니다.

현재 개발되어서 운영되는 프로그램의 난이도를 분석한 뒤에

현재 시스템을 참고하여 신규개발을 진행하시는 방법이 장기적인 관점에서 좋을듯합니다.

만약 유지보수 업체나 프리랜서인력이 수정을 거치게 되더라도, 현재 상황이 반복될 가능성이 높고, 회사업무에 큰 영향을 주는 시스템이라면 회사의 성장과 사업영역의 변화에 따라 지속적인 관리 및 개발이 필요한 상황입니다.

유지보수 업체의 경우 단순한 유지보수를 중심으로 특화되어있는 경우가 많기 때문에 알고리즘의 수정이나 DB구조의 변경과 같은 일이 발생할 경우 대응이 불가능할수도 있습니다.

개발이 진행된지 오래된 상황이라면 어느정도 시스템 교체주기 및 관리의 효율성을 생각해서

그동안 변경된 회사 업무프로세스를 적용하여 운영가능한 시스템을 재구성하는 방법을 추천드립니다.

 

전문적인 IT컨설턴트를 통해서 정확한 상황을 진단받고, 장기적인 구성전략을 수립하실것을 추천드립니다.

 

 

크리에이티브 커먼즈 라이선스 크리에이티브 커먼즈 라이선스
이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-변경금지 4.0 국제 라이선스에 따라 이용할 수 있습니다.

다른 상담사례

  • 글램 같은 소개팅 어플 제작비용 의뢰
  • 네일샵 오픈 고객관리프로그램 질문입니다.
  • 예약관리 시스템을 하고싶은데
  • 웹사이트 제작시 개발한 사이트가생각보다 커지면
  • 표준물류바코드로 재고관리를 하는 원리를 모르겠어요