진스
개발자 SI / SM / 솔루션 업체는 각각 어떤일을 할까? 본문
SI(System Integration)
SI는 기업이 필요로 하는 정보시스템을 기획하는 단계부터 프로그래밍을 통한 개발과 구축, 그리고 사후 운영까지 전반적인 서비스를 제공하는 업무를 하게 됩니다.
기업에서 사용할 프로그램을 구축하는 작업을 아무것도 없는 상태에서 구축하는것입니다. 고객의 요구 사항을 분석하고 분석된 요구사항에 맞게 시스템을 구축하는 작업을 말합니다.
요구 사항 분석 ㅣ 고객의 요구 사항을 수집하는 작업
분석 / 설계: 요구 사항을 분석하여, 실제 개발이 가능한 형태로 설계하는 작업
개발 : 분석/설계를 통해서 나온 자료를 기반으로 실제 프로그램을 구축하는 작업
테스트 : 구축된 프로그램을 테스트 안정화 하는 작업
검수 : 최종 구축된 프로그램을 고객으로부터 이상없이 구축되었음을 인증받는 작업
프로젝트 단위로 적게는 몇개월 길게는 몇년단위로 진행됨
다양한 프로그래밍언어, 개발환경등을 접하게 되어 다양한 경험을 얻을 수 있음
프로젝트 단위이기 때문에 본사 혹은 정해진 위치에서 작업하는 것이 아니라 다양한 장소에서 작업하게 됨
특정 영역에 집중적으로 전문지식을 쌓기는 어려울 수 있음
SM(System Maintenance)
SM은 현재 운영중인 프로그램을 변경하거나 개선하며 현재시스템의 고장등을 수리하여 정상적으로 가동할 수 있도록 하는 작업을 말합니다.
시스템의 기능상 오류가 발생하거나, 현재 구축된 프로그램의 기능을 변경 혹은 추가 하는등 실제 현업에서 업무를 담당하는 사람들이 시스템을 편리하고 안정적으로 사용할 수 있도록 지원하는 업무를 말합니다.
오류수정 : 시스템 데이터의 오류나, 작업 진행중 발생한 오류를 수정해주는 작업
기능개선 : 기존에 존재하던 기능에 부가 기능을 더하거나, 불편 요소를 개선하는 작업
기능추가: 새로운 기능을 추가 개발하는 기능
데이터제공: 사용자들이 요구하는 데이터를 DB에서 조회 제공
시스템 안정화: 시스템이 다운되거나, 부하가 걸리지 않도록 안정화
SM을 담당하고 있는 근무자는 금융, 방송, 도서관 등 IT에 관한 지식뿐만 아니라 고객사 현업의 업무 지식에 특화되는 특징을 보입니다.
한 시스템을 오랜 기간 담당하는 경우가 많으며, 이러한 특성상 해당 시스템에 대해서는 잘 이해하지만 타 업무에 비해 프로그램, DB등에 대한 다양한 지식과 경험 면에서는 상대적으로 부족할 수 있습니다.
솔루션
솔루션은 고객이 필요로 하는 프로그램을 프로젝트 단위로 구성하여 제공한다는 부분에선 SI와 비슷하지만, 무에서 유를 창조하는 SI와는 다르게 이미 완성된 프로그램을 토대로 고객의 요구 사항에 맞게 수정하여 제공한다는 차이가 있습니다.
요구사항 분석: 가지고 있는 프로그램과 고객이 바라는 요구 사항 간의 차이 분석
커스터마이징: 요구사항 분석으로 나온 차이를 설계하고 개발 변경
테스트: 구축된 프로그램 테스트 및 안정화
검수: 최종 결과물을 고객으로부터 이상 없이 구축되었음을 인정받는 작업
솔루션의 업무는 SI와 유사해 보이지만 일반적으로 SI보다 연구 개발 부분의 능력이 강화되는 특징을 가지고 있습니다.
SI와 SM의 장점을 고루 갖고 있으며, 프로젝트를 진행하며 기술적인 지식과 경험을 많이 쌓을 수 있습니다.
SI / SM / 솔루션에 대해서 알아봤습니다.
개발자로 취업을 할 때 각각 업체로 취업을 하게 될텐데
본인이 일하게 될 업체에 대해 어떤업무를 하는지 알고 준비를 하셔야
원활한 취업준비가 될 수 있습니다.
'IT관련' 카테고리의 다른 글
네이버 api (0) | 2021.06.22 |
---|---|
git conflict해결 (0) | 2021.06.09 |
nvm 설치 및 node 설치 (0) | 2021.06.05 |
vscode에서 eslint 에러와 prettier 적용 안될 경우 그리고 둘의 적용법 (0) | 2021.05.18 |
깃헙(github)의 gist 를 이용해 블로그에 코드복사하기 (0) | 2021.04.29 |