SI, SM 차이 및 Project 포지션 정리
SI/SM
SI (System Integration)
- 기업이 필요로 하는 정보시스템에 관한 기획에서부터 개발과 구축, 나아가서 운영까지의 모든 서비스를 제공하는 업무 기업에서 사용할 프로그램을 구축하는 업무.
- 요구사항 분석, 분석/설계, 개발, 테스트, 검수
- 프로젝트 단위로 진행되며, 프로젝트가 주 로서 팀이 구성되고, 개발 환경, 개발 언어 등 모두 결정 된다.
SM (system Maintenance)
- 시스템의 기능상 오류가 발생하거나, 현재 구축된 프로그램의 기능을 변경 혹은 추가 하는등 실제 현업에서 업무를 담당하는 사람들이 시스템을 편리하고 안정적으로 사용할 수 있도록 지원하는 업무.
- 오류 수정, 기능 개선, 기능 추가, 데이터 제공, 시스템 안정화
- 간단히 말해 SI를 통해 개발된 프로젝트를 유지보수 하는 것
- SM의 경우 현업의 업무지식에 특화된다. 예를들어 금융 시스템의 SM을 담당하면 자연스레 개발자들도 개발 이외의 금융 지식에 대해 쌓이게 된다.
- 프로젝트 단위가 아니므로, 한 시스템을 장기적으로 담당하는 경우가 많다.
프로젝트 포지션
PM (Project Manager)
- 모든 업무를 관리
- 외부 팀과 커뮤니케이션을 담당하고 의견을 조율하는 담당자
PL (Project Leader)
- PM을 도와 프로젝트의 관리를 담당.
- 개발, 관리 능력(화면설계, 일정관리), 고급기술(DB,WAS 등), 커뮤니케이션을 통해 구체적인 요구사항을 분석하고, 화면을 설계 하며 자신이 관리하는 개발자들이 실제 개발을 진행할 수 있도록 가이드하고 관리
AA (Aplication Architect)
- 비즈니스 프로세스 설계를 바탕으로 실제 사용할 수 있는 ERP 등과 같은 IT 솔루션을 설계하는 역할
- 일반적으로 프레임워크를 바탕으로 설계를 진행하는 경우가 많고, 요약하여 업무 관련 로직을 설계함
- 공통 로직, 개발표준, 프레임워크 등 공통업무 설계자
TA (Technical Architect)
- OS, WEB, WAS, DB 설치 등 하드웨어와 네트워크 구축 담당자
DA (Data Architect)
- 데이터 표준, 구조, 품질, 마이그레이션 등 DB 설계자
QA (Quality Assurance)
- 산출물과 각종 문서, 소스코드에 대한 품질을 보증하는 담당자
EA (Enterprise Architect) or BA (Business Architect)
- 기술적 관점이 아닌 비즈니스 관점의 프로세스 설계자
SA (Solutions Architect)
- 프로젝트나 어떠한 비즈니스 요구사항에 따라 개발환경과 같은 솔루션에 대한 설계 담당(EA는 넓은 지식, SA는 깊은 지식)
개발자 (Developer)
- 프로젝트 최 하단에서 실제 개발을 진행
References
'IT' 카테고리의 다른 글
Web Server vs Web Application Server (3) | 2023.07.14 |
---|---|
자주 사용하는 이클립스 단축키 (0) | 2023.03.21 |
OSI 7 계층 이란? (0) | 2022.06.04 |
자료구조와 알고리즘 이란? (2) | 2022.04.15 |
REST API (제약 조건) (0) | 2022.04.11 |
댓글