소프트웨어 개발 직무

IT 위키
소프트웨어 개발 직무
소프트웨어를 기획·개발·출시·운영하는 데 필요한 업무 영역과 각 영역이 갖춰야 할 역량

업무 영역과 요구 역량

[편집 | 원본 편집]
영역 하는 일 갖춰야 할 능력
기획 / 사업(PM·PO) 시장 조사, 제품 정의, 수익 모델, 일정·예산 수립 시장 분석력, 요구사항 정의, 일정·위험 관리, 의사소통과 조율
분석 / 설계(아키텍트) 요구사항 분석, 시스템 구조 설계, 기술 선정 도메인 이해, 모델링(UML), 아키텍처 패턴, 성능·확장성 판단
개발 / 구현 클라이언트·서버·데이터베이스 구현 프로그래밍 언어, 자료구조와 알고리즘, 프레임워크, 형상관리
콘텐츠 / 디자인 UI·UX, 그래픽 리소스, 사운드 조형 감각, 사용성 설계, 저작 도구, 개발자와의 협업
품질 보증(QA) 테스트 계획·설계·수행, 결함 관리 테스트 기법, 자동화, 결함 분석, 꼼꼼함
운영 / 인프라(DevOps) 배포, 서버·클라우드 운영, 모니터링 네트워크, OS, 컨테이너, CI/CD, 장애 대응
데이터 / 분석 이용 지표 수집과 분석, 개선안 도출 통계, SQL, 데이터 시각화
보안 취약점 점검, 개인정보 보호, 부정 이용 대응 보안 기술, 관련 법령, 위협 모델링
고객 지원 / 마케팅 이용자 응대, 홍보, 커뮤니티 관리 이해도와 응대 역량, 채널 운영
법무 / 지원 계약, 라이선스, 심의, 회계 저작권·라이선스 지식, 계약 실무

게임 소프트웨어 회사의 경우

[편집 | 원본 편집]

위 영역에 더해 이 분야 고유의 직무가 붙는다.

  • 게임 기획 — 시스템 기획(규칙·경제), 레벨 기획(맵·난이도), 시나리오 기획
  • 클라이언트 프로그래밍게임 엔진, 그래픽스, 물리, 최적화
  • 서버 프로그래밍 — 동시 접속 처리, 동기화, 데이터베이스, 부하 분산
  • 그래픽 — 원화, 3D 모델링, 애니메이션, 이펙트, UI 디자인
  • 사운드 — 배경음, 효과음
  • QA — 밸런스 검증, 호환성·부하 테스트
  • 사업·퍼블리싱 — 지역화, 플랫폼 심사 대응, 과금 설계
  • 운영(GM) — 이용자 응대, 부정행위 대응, 이벤트 운영
  • 게임물 등급 분류 등 규제 대응

조직 구성 시 고려사항

[편집 | 원본 편집]
  • 초기에는 한 사람이 여러 영역을 겸하되, 기획·개발·QA 는 분리하는 것이 품질에 유리하다
  • 영역 사이의 의사소통 비용이 개발 생산성을 좌우한다
  • 외주로 돌릴 영역(그래픽·사운드)과 내재화할 영역(핵심 엔진·서버)을 구분한다

같이 보기

[편집 | 원본 편집]