정보시스템 애플리케이션 SW 개발 역량


자사 직원의 역량을 개발하지 않고 프로젝트를 외주 인력을 중심으로 개발하는 기업은 SW사업에서 성공할 수 없다.



   개요

  표준 역량 프레임워크 기반으로 전사 SW 인재관리가 가능하도록 SW개발 표준 프로세스 정립, SW개발 활동 현황 및 수준 분석, SW 직무/직급별 표준역량 정의, 직무/직급별 훈련 및 능력인증 방안을 진단·제시함

  주니어 개발자SW개발 프로세스 (분석, 아키텍처, 상세설계, 코딩/빌드/테스트, 디플로이먼트)와 개발 직무 (SW개발자, 비즈니스분석자, SW/시스템 아키텍트)를 대상으로 조직 또는 개인 단위의 SW개발 역량을 진단·분석하여 SW경력 개발경로, 훈련로드맵, 훈련과정을 설계·제시함

컨설팅 프로세스 및 활동 내용

컨설팅 프로세스/활동 별산출물(예시)

  1. 조직의 SW개발 프로세스 파악 및 분석

< SW개발 표준프로세스 예시 >

< 표준 직무/직급 및 경력개발경로 예시 >

2. SW개발 활동 현황 조사 및 수준 분석

활동기법산출물

산출물 검토
인터뷰
시험
제품기획

PRD
PPT
기획 미흡


기능분석
모델링 적용
요구사항 목록
엑셀



아키텍처

없음


아키텍처 설계 미흡

개발주기계획
Waterfall 실시
없음




SW상세설계 (Object Design)
Domain Modeling
UML 클래스

도메인모델 상세수준 미흡


DB설계
Data Modeling
ERD

DB 설계 자동화 미비


테스트 우선 프로그래밍 (TFP)
V모델 적용
테스트 케이스


TDD 실시 안함
리팩토링
미적용




지속적 통합 (CI)


Jenkins

빌드 주기 1주

지속적 배포 (CD)
미적용





< SW개발 활동 현황 분석 예시 >

  3. SW직무/직급별 표준 역량 정의

직무직급활동
기법
산출물

필수역량
분석자
Prof.
SW제품기획
SPM
PRD
Aha!
SW신제품의 시장 분석, 고객 분석, 가치명제 정의, 제품 기능, 성능, 상품화 및 운영 요구 정의, 경쟁 분석, 제품 로드맵 계획, 제품 에코시스템 기획, 마케팅 및 판매 전략 수립, 재무 분석, 제품 기술, 아키텍처 및 개발 계획
비즈니스 요구분석
Process Modeling
BPMN Model
Visual Paradigm
BPMN 프로세스 모델링 문법, 패턴 및 절차, 개념적 프로세스 및 물리적 프로세스 설계 방법, 프로세스 리엔지니어링 방법, 패턴 및 사례, 전사 프로세스 통합 및 표준화, 객체지향 개발, BPM Suite, 서비스지향 아키텍처(SOA), 마이크로서비스 등 프로세스 구현 방법과 툴
Data Modeling
UML Class Diagram
UML Class Diagram 기반의 Semantic Modeling, Class Diagram과 ER Diagram 간 매핑
Assoc.
SW 요구분석
Use Case Modeling
UML Use Case Diagram
Process 및 UX 모델에서 Use Case 도출, UML Use Case 모델링
Use Case Scenario
Scenario Script
Use Case 시나리오 작성, Use Case 시나리오에서 Test Case 도출, Use Case 구현 방법, 애자일 SW요구분석 프로세스
UI Design
UI Wireframe
Use Case 시나리오와 Semantic Model 기반 UI Wireframe 설계
아키텍트
Assoc.
아키텍처 의사결정
ADD 3.0
QAUT, DCC, DDT
Excel
SW아키텍처의 정의, 설계 방법론, 평가방법론
아키텍처 문서화
4+1 View
Architecture Diagram
Visual Paradigm
SW아키텍처 스타일, 패턴, 문서화 방법, 참조모델
Prof.
SOA 설계
SOAD, DDD, API Design
Domain Model, SoaML, API
서비스 지향 아키텍처(SOA)의 목적, SOAP, REST 등 SOA 기술, SOA 설계 원칙, 서비스 설계 패턴, 서비스 컴포지션 패턴, 서비스 지향 기업아키텍처 패턴, 서비스 지향 기업아키텍처 설계 방법, Affinity Matrix의 Clustering 분석, Process Decomposition, Domain Model 내 Bounded Context 식별 등 SOA 서비스 분석과 설계 방법론, 마이크로서비스의 정의와 아키텍처 패턴
Multitenant 설계
SaaS MAD
Architecture Diagram
SaaS의 Multitenant 아키텍처 설계 목적과 방법, AWS 기반의 Multitent 아키텍처 구현
개발자
Senior
프로젝트 관리
Scrum
Kanban Board, Burn Down Chart
Jira
애자일 프로젝트 관리 방법
SW 상세 설계
객체 설계
CRC Card, Domain Model, Sequence Diagram
Visual Paradigm
객체설계 원칙, 객체설계 패턴, Refactoring
API 설계
REST API
Swagger
REST API 설계 및 문서화
Database 설계
Logical Schema 설계
ER Diagram, Relation Schema, SQL DDL, Mongoose Schema
Visual Paradigm
Relational 및 NoSQL Data Model의 이해, Semantic-to-Logical Mapping 알고리즘
Junior
Front-End 개발
HTML & CSS
Client-Side Source Code
VS Code
HTML, CSS, JavaScript 및  React Framework를 이용한 Responsive, Accessible, Interactive, SPA Website 개발, Selenium 기반 웹 기능 테스트
JavaScript
React
Selenium
Client-Side Test Code
Back-End 개발
Java / Junit
Server-Side Source Code
IntelliJ
Java 기반 OO 프로그래밍, Junit 기반 TDD
Spring
Spring MVC, Spring Data, Spring Boot 프레임워크 기반의 Cloud-Native, 서비스 지향 Java 애플리케이션 개발
Database 개발
SQL, ORM, ODM
SQL Query, JPA Annotation, Mongoose Query
MySQL, MongoDB
Relational DB와 Document DB의 생성 및 트랜잭션 처리, Hibernate 기반 ORM, Mongoose 기반 ODM

< SW 직무/직급 별 표준역량 예시 >

  4. 직무/직급별 훈련 및 능력인증 로드맵 수립

직무직급활동
기법
산출물

필수역량
훈련과정
분석자
Prof.
SW제품기획
SPM
PRD
Aha!
SW신제품의 시장 분석, 고객 분석, 가치명제 정의, 제품 기능, 성능, 상품화 및 운영 요구 정의, 경쟁 분석, 제품 로드맵 계획, 제품 에코시스템 기획, 마케팅 및 판매 전략 수립, 재무 분석, 제품 기술, 아키텍처 및 개발 계획
KOSTA SW제품관리
비즈니스 요구분석
Process Modeling
BPMN Model
Visual Paradigm
BPMN 프로세스 모델링 문법, 패턴 및 절차, 개념적 프로세스 및 물리적 프로세스 설계 방법, 프로세스 리엔지니어링 방법, 패턴 및 사례, 전사 프로세스 통합 및 표준화, 객체지향 개발, BPM Suite, 서비스지향 아키텍처(SOA), 마이크로서비스 등 프로세스 구현 방법과 툴
KOSTA 비즈니스 프로세스 모델링 I, II
Data Modeling
UML Class Diagram
UML Class Diagram 기반의 Semantic Modeling, Class Diagram과 ER Diagram 간 매핑
KOSTA 데이터 모델링
Assoc.
SW 요구분석
Use Case Modeling
UML Use Case Diagram
Process 및 UX 모델에서 Use Case 도출, UML Use Case 모델링
KOSTA 사용사례 분석
Use Case Scenario
Scenario Script
Use Case 시나리오 작성, Use Case 시나리오에서 Test Case 도출, Use Case 구현 방법, 애자일 SW요구분석 프로세스
UI Design
UI Wireframe
Use Case 시나리오와 Semantic Model 기반 UI Wireframe 설계
아키텍트
Assoc.
아키텍처 의사결정
ADD 3.0
QAUT, DCC, DDT
Excel
SW아키텍처의 정의, 설계 방법론, 평가방법론
KOSTA SW아키텍처
아키텍처 문서화
4+1 View
Architecture Diagram
Visual Paradigm
SW아키텍처 스타일, 패턴, 문서화 방법, 참조모델
Prof.
SOA 설계
SOAD, DDD, API Design
Domain Model, SoaML, API
서비스 지향 아키텍처(SOA)의 목적, SOAP, REST 등 SOA 기술, SOA 설계 원칙, 서비스 설계 패턴, 서비스 컴포지션 패턴, 서비스 지향 기업아키텍처 패턴, 서비스 지향 기업아키텍처 설계 방법, Affinity Matrix의 Clustering 분석, Process Decomposition, Domain Model 내 Bounded Context 식별 등 SOA 서비스 분석과 설계 방법론, 마이크로서비스의 정의와 아키텍처 패턴
KOSTA  SOA와 Microservice 설계 패턴과 방법론
Multitenant 설계
SaaS MAD
Architecture Diagram
SaaS의 Multitenant 아키텍처 설계 목적과 방법, AWS 기반의 Multitent 아키텍처 구현
AWS SaaS Factory Program
개발자
Senior
프로젝트 관리
Scrum
Kanban Board, Burn Down Chart
Jira
애자일 프로젝트 관리 방법
KOSTA 애자일 프로젝트 관리
SW 상세 설계
객체 설계
CRC Card, Domain Model, Sequence Diagram
Visual Paradigm
객체설계 원칙, 객체설계 패턴, Refactoring
KOSTA 객체설계, KOSTA 리팩토링
API 설계
REST API
Swagger
REST API 설계 및 문서화
KOSTA REST API 설계
Database 설계
Logical Schema 설계
ER Diagram, Relation Schema, SQL DDL, Mongoose Schema
Visual Paradigm
Relational 및 NoSQL Data Model의 이해, Semantic-to-Logical Mapping 알고리즘
KOSTA 데이터베이스 설계
Junior
Front-End 개발
HTML & CSS
Client-Side Source Code
VS Code
HTML, CSS, JavaScript 및  React Framework를 이용한 Responsive, Accessible, Interactive, SPA Website 개발, Selenium 기반 웹 기능 테스트
KOSTA HTML/CSS/ JavaScript 기반 Front-End 개발, React 기반 Responsive SPA 개발, CodeCademy Front-End Engineer
JavaScript
React
Selenium
Client-Side Test Code
Back-End 개발
Java / Junit
Server-Side Source Code
IntelliJ
Java 기반 OO 프로그래밍, Junit 기반 TDD
CodeGym Java Course, KOSTA Java 기반 TDD
Spring
Spring MVC, Spring Data, Spring Boot 프레임워크 기반의 Cloud-Native, 서비스 지향 Java 애플리케이션 개발
KOSTA Spring 프레임워크 기반 Cloud-Native 자바 애플리케이션 개발
Database 개발
SQL, ORM, ODM
SQL Query, JPA Annotation, Mongoose Query
MySQL, MongoDB
Relational DB와 Document DB의 생성 및 트랜잭션 처리, Hibernate 기반 ORM, Mongoose 기반 ODM
KOSTA SQL 및 JDBC 프로그래밍, KOSTA MongoDB 활용, KOSTA JPA/Hibefrnate 기반 ORM

< 표준 직무/직급 및 경력개발경로 예시 >

< 훈련과정 및 인증 로드맵 사례 (프랑스 IT서비스 업체인 Capgemini사의 사례) >

  5. SW인재관리 모델에 기반한 인력관리 방안 자문 및 제안

< SW Talent Management Framework >

   SW개발 프로세스의 구성요소와 참조모델

  표준 직무/직급 정의

  • Unified Process 및 SAFe 참조
  • 분석자 (Analyst, BA, Product Manager, Product Owner), 아키텍트 (Architect, Enterprise Architect, System Architect), 개발자 (Developer) 3개 직무는 필수
  • 각 직무를 2~3개 직급으로 구분, 예컨대 Junior/Senior, Associate/Professional/ Master

  SW개발 표준프로세스 정의

  • SPEM 2.0 표준 참조·프로세스는 BPMN 2.0으로 모델 프로세스에는 역할(직무/ 직급) 별로 수행해야 할 활동을 표현

< SPEM 2.0 국제표준 기반의 SW개발 표준프로세스 메타모델 (프로세스 정의 요소) >

< BPMN 2.0 국제표준 기반의 SW개발 표준프로세스 참조모델 >

   SW개발 활동 별 글로벌 표준 기법 및 Tool 선정

  • SW요구분석의 강조와 테스트 자동화에 기반한 테스트 주도 개발(Test-Driven Development)로 결함 없는 빌드
  • 객체 설계 원칙과 패턴을 적용하여 변경 용이성을 극대화한 객체지향 프로그래밍과 서비스 지향 아키텍처 적용
  • 반복점증적 개발 프로세스 (Unified 또는 Agile 프로세스)와 빌드 자동화, CI, CD 추구
  • 각 활동의 실행 가이드를 제공하고, 완료기준을 체크리스트로 제공
  • 각 활동의 표준 산출물을 정의하고 템플릿을 제공
  • 선정된 기법의 수행을 최대한 자동화할 수 있는 글로벌 베스트 툴 선정

< SW개발 활동 별 글로벌 베스트 기법 선정 가이드 >

   SW 역량모델 기반으로 직무/직급 별 활동의 필요역량 정의

  • 역량은 특정 활동을 수행하는데 필요한 지식, 스킬 및 표준수행능력을 포함함
  • 스킬은 특정 기법/툴을 활용하여 특정 산출물을 만드는데 필요한 실무능력이며, 지식은 그에 필요한 기본지식이고, 표준수행능력은 소속조직에서 정의한 표준 SW개발 프로세스에 정의된 대로 특정 활동을 수행할 수 있는 능력임
  • 역량정의 템플릿 활용

< SW역량의 정의 요소 >

   문의처

  한국SW기술진흥협회 기술기획정책팀 정석진 팀장 / sjjung@kosta.or.kr / 031-606-9302

대한민국 대표 소프트웨어 기술진흥 · 인력양성 기관



(분당교육장) 경기도 성남시 성남대로 34 하나프라자 6층

(가산교육장) 서울특별시 금천구 가산디지털1로 70 호서대벤처타워 4층/9층  

Tel.031-606-9311|E-mail. kosta@kosta.or.kr

Copyright ⓒ KOSTA