1. SM (System Maintenance)
1) 정의 : 현재 운영중인 시스템의 기능을 새로운 환경 변화에 적응되도록 변경시키거나
현재 시스템의 고장 등을 수리하여 정상적으로 가동될 수 있도록 하는 일련의 작업
2) 상세 설명 : 현대의 모든 기업은 기업의 업무를 위해서 프로그램을 사용하고 있습니다.
SM은 이런 회사에 상주하여, 시스템의 기능상 오류가 발생하거나, 현재 구축된 프로그램의
기능을 변경 혹은 추가 하는등 실제 현업에서 업무를 담당하는 사람들이 시스템을 편리하고
안정적으로 사용할 수 있도록 지원하는 업무를 말합니다.
3) 업무 내역 :
- 오류 수정 : 시스템 데이터의 오류나, 작업 진행중 발생한 오류를 수정해주는 작업
- 기능 개선 : 기존에 존재하던 기능에 부가 기능을 더하거나, 불편 요소를 개선하는 작업
- 기능 추가 : 새로운 기능을 추가 개발 하는 기능
- 데이터 제공 : 사용자들이 요구하는 데이터를 DB에서 조회 제공
- 시스템 안정화 : 시스템이 다운되거나, 부하가 걸리지 않도록 안정화를 유지 시키는 작업
4) 특성 :
- SM을 담당하고 있는 현업의 업무 지식에 특화됨. 예를 들면 금융시스템의 SM을 담당하는
개발자들은 프로그램 개발 뿐만 아니라, 금융업에 대한 지식이 있어야 하며, 업무를 담당하다
보면 자연스럽게 해당 업무의 지식이 쌓이게 됩니다.
- SM은 한 시스템을 장기적으로 담당하는 경우가 많습니다. 그러다 보니 해당 시스템에 대해서는
잘 하지만, 이후 설명드릴 SI에 비해서 IT 적인 지식(프로그램, DB, WAS등)에 대한
다양한 지식과 경험 면에서는 약점을 드러내는 경우가 많습니다.
2. SI (System Integration)
1) 정의 : 기업이 필요로 하는 정보시스템에 관한 기획에서부터 개발과 구축, 나아가서는 운영까지
의 모든 서비스를 제공하는 일.
2) 상세 설명 : 쉽게 말하면, 기업에서 사용할 프로그램을 구축하는 작업입니다. SM이 구축된
프로그램을 운영, 유지/보수 하는 작업이라면, SI는 SM이 운영할 시스템을 아무것도 없는
상태에서 구축하는 작업입니다. 무의 상태에서 고객의 요구 사항을 분석하고 분석된 요구 사항에
맞게 시스템을 구축하는 작업입니다.
3) 업무 내역(프로젝트 구축시 발생 업무)
- 요구사항 분석 : 고객의 요구 사항을 수집하는 작업. (PM)
- 분석/설계 : 요구 사항을 분석하여, 실제 개발이 가능한 형태로 설계하는 작업(PM/PL)
- 개발 : 분석/설계를 통해서 나온 자료를 기반으로 실제 프로그램을 구축하는 작업
- 테스트 : 구축된 프로그램을 테스트 안정화 하는 작업
- 검수 : 최종 구축된 프로그램을 고객으로부터 이상없이 구축되었음을 인증받는 작업
4) 특성
- 프로젝트 단위로 적게는 몇개월 길게는 년단위까지 진행됨
- 다양한 프로그래밍언어, 개발환경등을 접하게 되어 다양한 경험을 얻을 수 있게된다.
- 프로젝트 단위이기 때문에 본사혹은 정해진 위치에서 작업을 하는 것이 아니라,
프로젝트에 따라 다양한 장소에서 작업을 함
- 모든 SI쪽이 그런 것은 아니지만, 대부분 특정영역의 전문지식을 갖는 부분에서는 조금 부족함이 있다.
- 전반적으로 프로젝트 기간동안 많이 힘든 경우가 많다.