소프트웨어 개발 직무
IT 위키
- 소프트웨어 개발 직무
- 소프트웨어를 기획·개발·출시·운영하는 데 필요한 업무 영역과 각 영역이 갖춰야 할 역량
| 영역 | 하는 일 | 갖춰야 할 능력 |
|---|---|---|
| 기획 / 사업(PM·PO) | 시장 조사, 제품 정의, 수익 모델, 일정·예산 수립 | 시장 분석력, 요구사항 정의, 일정·위험 관리, 의사소통과 조율 |
| 분석 / 설계(아키텍트) | 요구사항 분석, 시스템 구조 설계, 기술 선정 | 도메인 이해, 모델링(UML), 아키텍처 패턴, 성능·확장성 판단 |
| 개발 / 구현 | 클라이언트·서버·데이터베이스 구현 | 프로그래밍 언어, 자료구조와 알고리즘, 프레임워크, 형상관리 |
| 콘텐츠 / 디자인 | UI·UX, 그래픽 리소스, 사운드 | 조형 감각, 사용성 설계, 저작 도구, 개발자와의 협업 |
| 품질 보증(QA) | 테스트 계획·설계·수행, 결함 관리 | 테스트 기법, 자동화, 결함 분석, 꼼꼼함 |
| 운영 / 인프라(DevOps) | 배포, 서버·클라우드 운영, 모니터링 | 네트워크, OS, 컨테이너, CI/CD, 장애 대응 |
| 데이터 / 분석 | 이용 지표 수집과 분석, 개선안 도출 | 통계, SQL, 데이터 시각화 |
| 보안 | 취약점 점검, 개인정보 보호, 부정 이용 대응 | 보안 기술, 관련 법령, 위협 모델링 |
| 고객 지원 / 마케팅 | 이용자 응대, 홍보, 커뮤니티 관리 | 이해도와 응대 역량, 채널 운영 |
| 법무 / 지원 | 계약, 라이선스, 심의, 회계 | 저작권·라이선스 지식, 계약 실무 |
위 영역에 더해 이 분야 고유의 직무가 붙는다.
- 게임 기획 — 시스템 기획(규칙·경제), 레벨 기획(맵·난이도), 시나리오 기획
- 클라이언트 프로그래밍 — 게임 엔진, 그래픽스, 물리, 최적화
- 서버 프로그래밍 — 동시 접속 처리, 동기화, 데이터베이스, 부하 분산
- 그래픽 — 원화, 3D 모델링, 애니메이션, 이펙트, UI 디자인
- 사운드 — 배경음, 효과음
- QA — 밸런스 검증, 호환성·부하 테스트
- 사업·퍼블리싱 — 지역화, 플랫폼 심사 대응, 과금 설계
- 운영(GM) — 이용자 응대, 부정행위 대응, 이벤트 운영
- 게임물 등급 분류 등 규제 대응
- 초기에는 한 사람이 여러 영역을 겸하되, 기획·개발·QA 는 분리하는 것이 품질에 유리하다
- 영역 사이의 의사소통 비용이 개발 생산성을 좌우한다
- 외주로 돌릴 영역(그래픽·사운드)과 내재화할 영역(핵심 엔진·서버)을 구분한다
