SI와 SM

정영석·2023년 3월 11일

개발 용어 정리

목록 보기
2/9

SI(System Integration) 시스템 구축

SI는 요약하자면 ‘시스템을 구축하는 업무’ 라고 정리할 수 있습니다. 과거에는 전산 시스템을 구축할 때 기업에서 자체적으로 시스템을 구축했습니다.
하지만 전산 시스템이 복잡해지고 전문성이 필요해짐에 따라 시스템의 개발, 기획, 유지 보수, 운영 등을 대신해주는 하청과 파견 업체가 생겨납니다. 이런 업무를 하는 회사를 SI기업이라고 합니다.

SI 업무 진행 프로세스

1단계 분석 - 고객의 요구 사항을 수집하는 단계

2단계 설계 - 개발 가능한 형태로 설계하는 단계

3단계 개발 - 분석, 설계를 통해 정해진 규격으로 프로그램을 구축하는 단계

4단계 테스트 - 완성된 프로그램을 테스트하고 안정화하는 단계

5단계 검수 - 계약대로 결과물이 구축되었는지 확인하고 인증받는 단계

SI의 장점 세 가지

  1. 시스템 초기 단계부터 완료까지 구축하는 경험을 쌓을 수 있습니다. 개발적으로도 스킬이 많이 향상되지만, 프로젝트 기간 동안의 긴박한 상황에서 갈등과 협업 과정을 거치면서 커뮤니케이션 스킬까지 갖출 수 있습니다.

  2. 배움의 기회가 비교적 많고, 다양한 분야와 기술을 경험할 수 있습니다. 각 프로젝트마다 산업분야와 프로그래밍 언어가 달라지는 경우가 많아서 제너럴리스트(generalist)로 성장할 수 있습니다. 풀 스택(full-stack developer) 개발자로 가는 길이 빨라질 수 있다는 의미입니다.

  3. 취업의 기회가 넓은 것입니다. 비전공자이거나 취업 시장에서 다소 약자인 경우에도 취직이 생각보다 쉽게 되는 경우가 많습니다. SI쪽은 큰 기업도 있지만, 작은 기업이 절대적인 과반수를 차지하고 있기 때문에 시장규모가 크고, 채용인원이 많습니다. 그래서 개발자가 되고 싶은데 아직 갖춰 놓은 스펙이 부족한 경우 SI기업에서 실력을 쌓는 방법을 택하기도 합니다.

SM(System Management) 시스템 운영 및 유지보수

SM은 ‘시스템을 운영하는 업무’라고 짧게 요약할 수 있습니다. 시스템을 관리하는 관리자로 운영에 초점이 맞춰져 있는 업무를 말합니다. 시스템의 운영에 대한 전반적인 업무를 담당합니다. 즉, 회사 시스템이 문제없이 작동하도록 유지하는 업무를 수행한다고 보시면 됩니다. 기업 전산팀에 들어간다면 SM업무를 맡게 되고, 대상 시스템을 오랫동안 담당하게 됩니다.

SM 업무 진행 프로세스

  1. 오류 수정 - 시스템 오류를 수정

  2. 기능 개선 - 기능을 수정하거나 불편 요소를 개선

  3. 기능 추가 - 필요한 기능을 추가 개발

  4. 데이터 제공 - 요구하는 데이터를 DB에서 추출

  5. 시스템 안정화 - 시스템 운영을 위한 최적화

SM의 장점 세 가지

1.하나의 시스템을 깊게 경험할 수 있습니다. 시스템 운영 인력이 상주하는 곳은 큰 시스템일 경우가 농후합니다. 큰 돈을 들여 구축하고 오랫동안 발전시켜온 프로그램은 많은 기술이 녹아 있습니다. 대형 시스템이 가지고 있는 완성도 높은 프로그램은 생각보다 보고 배울 게 많습니다. 만약 하나의 프로그래밍 언어를 깊게 공부했다면 다음 언어도 좀 더 쉽게 학습이 가능한 것처럼 큰 시스템을 분석한다면 또 다른 프로그램을 분석하고 설계하는 데 큰 도움이 됩니다.

2.한 분야의 깊은 업무 지식을 쌓을 수 있습니다. 특정 산업 분야에 오래 근무하게 되면 해당 분야 스페셜리스트(Specialist)로 성장할 수도 있습니다. 나아가 관련 공부와 경험이 축적된다는 전제 하에 컨설턴트로의 길이 열리기도 합니다.

3.SI가 워라밸이 나쁘다는 것은 아니지만 SM업무가 비교적 SI기업에 비해 근무 강도가 낮은 편입니다. 특히 대기업에서 SM업무를 맡게 된다면 신규 프로젝트도 SI기업을 통해 진행되기 때문에 부담이 적은 축에 속합니다.

profile
초보 개발자

0개의 댓글