보고서 정보
주관연구기관 |
(주)유엔진솔루션즈 |
보고서유형 | 최종보고서 |
발행국가 | 대한민국 |
언어 |
한국어
|
발행년월 | 2016-04 |
과제시작연도 |
2015 |
주관부처 |
미래창조과학부 Ministry of Science, ICT and Future Planning |
등록번호 |
TRKO201600002550 |
과제고유번호 |
1711026451 |
사업명 |
SW컴퓨팅산업원천기술개발 |
DB 구축일자 |
2016-06-11
|
키워드 |
SEMAT 에센스.OMG 표준.소프트웨어 공학 방법론.소프트웨어 프로젝트 관리.SaaS.
|
초록
▼
핵심기술
o 본 과제를 위한 기반 아키텍처 기술은 SEMAT Essence으로 Essence는 2009년 전 세계 SW공학 전문가들이 모여 SEMAT(Software Engineering Method and Theory)라는 국제협회를 설립하여, 개발한 SW공학 방법론의 공통 커널 및 언어임.
o SEMAT의 목적은 SW공학 전문가와 SW프로세스 공학자 및 일반 SW개발자들이 쉽게 SW기법(프랙티스)와 방법론을 비교, 평가, 맞춤화(테일러링), 조합, 시뮬레이션, 사용, 적응, 측정할 수 있도록, 변형(extensible
핵심기술
o 본 과제를 위한 기반 아키텍처 기술은 SEMAT Essence으로 Essence는 2009년 전 세계 SW공학 전문가들이 모여 SEMAT(Software Engineering Method and Theory)라는 국제협회를 설립하여, 개발한 SW공학 방법론의 공통 커널 및 언어임.
o SEMAT의 목적은 SW공학 전문가와 SW프로세스 공학자 및 일반 SW개발자들이 쉽게 SW기법(프랙티스)와 방법론을 비교, 평가, 맞춤화(테일러링), 조합, 시뮬레이션, 사용, 적응, 측정할 수 있도록, 변형(extensible), 실행(actionable), 조합(composable), 적응(adaptable), 확장(scalable)이 가능한 SW공학의 커널을 만드는 것으로 소프트웨어 공학 방법론을 둘러싼 현업의 다양한 어려움을 해결할 수 있는 핵심 기술임.
최종목표
o SW공학 커널 및 언어의 국제표준인 OMG Essence 기반 SW 공학 기법 재정의 및 실행 도구 및 플랫폼 – ‘가칭 Essencia’의 개발과 보급
- 일반인들도 쉽게 SW 개발방법론을 정의하여 적용하여 SW 생산성을 향상시킬 수 있도록 도움을 줄 수 있는 Essence 표준을 세계최초로 실행·추적단계까지 지원하는 유일한 도구의 개발
- 세계적 시장에 표준적으로 활용될 수 있도록 해당 솔루션을 오픈소스화·커뮤니티 육성
- Essencia를 설치 없이 다양한 단말에서 사용한 만큼의 지불로 사용할 수 있는 Essencia 의 클라우드 SaaS 서비스의 개발
개발내용 및 결과
(1) Essence 커널 기반 프랙티스/메서드 디자인 & 컴포지션 타임 지원
o Essence 커널 기반 SW공학 프랙티스(기법) 재정의 툴 개발
- Essence 커널의 Alpha 및 Activity Space들과 프랙티스 산출물 및 액티비티의 시맨틱 매핑 기술
- Alpha State 및 Alpha State Checkpoint들과 프랙티스 액티비티 간의 매핑 기술
- 실행가능한 단계를 위한 커널 요소들, 프랙티스 요소들 및 그들 간 매핑 정보의 입력 처리 기술
o Essence 프랙티스 컴포지션을 통한 메서드(방법론) 제정 도구 개발
◾ BPMN 표준과 비즈니스 프로세스 관리 (BPM) 기술을 적용하여 Essence기반 프랙티스의 실행에 관한 무결성을 검증하고 방법론을 조합하는데 활용함.
- Process Orchestration에 기반한 프랙티스 조합을 통한 메서드 제정 기술
- 제정 방법론의 에센스 커버리지 검증
- 집단 지성 기반 메서드 Authoring
- 메서드와 상용 프로젝트 관리 툴들 간 Export/Import 기술
(2) 프랙티스/메서드 런-타임 지원 도구
o 프랙티스/메서드 런-타임 지원 도구 개발
- Process Orchestration에 기반한 SW프로젝트 팀의 액티비티 Workflow 구현 기술
o 프로젝트 진척도 및 건강도 분석과 모니터링 기술 개발
- 액티비티 Workflow에 매핑된 Alpha State 및 Alpha State Checkpoint 진척 상황 모니터링 기술
- Alpha State 달성도의 측정 지표에 기반한 프로젝트 건강도 대시보드 구현 기술
- 소셜 프로젝트 관리 환경 개발
◾ 도구의 UX는 웹 2.0 기술을 기반으로 PC와 모바일 단말을 교차 지원할 수 있는 형태로 어떠한 위치에서도 프로젝트 관련한 체크포인트를 쉽게 체크하고 관리할 수 있도록 구성.
(3) Essence 커널 보급 추진
o 매뉴얼 작성, 성공사례 홍보
- 한글/영문 매뉴얼 작성 및 공개 소프트웨어 보급을 통한 잠재 고객 확보
- 참여기관을 통한 프로젝트 수행 및 국내외 컨퍼런스를 통한 성공사례 홍보
o Essence 커널, 프랙티스, 방법론의 교육교재 개발
- 참여 기관을 통한 교육교재 개발과 교육과정 개설
(4) 클라우드 연동
o Essence As A Service 개발
◾ 클라우드 기반 서비스가 가능한 SaaS형태로 설계하여 퍼블릭 클라우드에서 임차하여 사용하는 멀티태넌시 형태의 사용과 구내설치형 (on-premise) 사용을 동시에 지원.
- Essencia 클라우드 서비스 구축을 위한 아마존 웹 서비스 개발 환경 구축
- 멀티태넌시·싱글인스턴스 기반 구현
- Billing & Payment 시스템 및 Business Supporting Service 개발
- Essencia 서비스운영을 위한 DevOps 환경구축
기술개발 배경
o 소프트웨어 공학 방법론을 둘러싼 현업의 어려움
- 수많은 SW공학 기법(분석, 개발, 프로젝트관리)들의 공통된 표기법이 부재.
- 새로운 SW 공학 프랙티스의 명확한 이해 및 학습의 어려움.
- 프랙티스 자체만으로 개발자의 계획과 처리 일정에 대한 가이드라인과 체크리스트 부재.
- 프로젝트 이해관계자들의 균형 잡힌 관점에서 프로젝트 건강상태를 모니터링 할 수 있는 다관점(구현관점, 고객관점, 처리하는 방식의 관점 등)의 체크리스트가 부재함.
- 프랙티스의 통합 적용시 표준화된 기준 부재로 인한 재조합의 어려움.
- 프로젝트시 효율적인 SW공학기법을 비교 및 선택, 통합하기 어려움.
- 이에 따른 기업 입장에서 엔터프라이즈 방법론 아키텍처를 구축하는데 어려움을 줌.
- 따라서, 프로젝트시 효율적인 SW공학방법을 비교 및 선택, 통합하기 어려움.
o 아주 많은 수의 SW공학기법들 (유즈케이스 분석, 테스트-주도개발, 스크럼 프로젝트 관리 기법 등)이 각각의 관계정의로 선언되어, 이를 Essence Kernel의 언어로 선언할 수 있는 도구가 필요함.
o 끊임없이 나타나는 혁신적인 SW공학 프랙티스들을 필수 요소 및 표준 이론체계를 통해 정의함.
o 상이한 프랙티스들을 체계적으로 조립, 상호작용이 SW프로젝트의 목적을 어떻게 달성하는지 명확히 규명함.
핵심개발 기술의 의의
o 본 연구과제의 최종 결과물인 “SEMAT Essence 지원 SW 방법론 재정의 및 실행지원 솔루션”은 순수한 100프로 국내 기술 기반으로 완성된 솔루션으로 SW공학 프랙티스를 제정, 비교, 통합, 실행, 모니터링 할 수 있는 기반을 자동화된 시스템으로 제공하여 여러 팀이 모여서 수행 하는 대형 프로젝트의 관리를 용이하게 해 줄 수 있으며 다양한 프랙티스를 조합하여 하나의 최적화 된 방법론으로 전체 프로젝트를 관리하고, 진척도를 에센스 커널과 체크리스트로 통합 관제가 가능 합니다. 이러한 핵심기술 개발을 통해 외산업체가 장악하고 있는 SW공학 부분에서 수입대체 및 해외시장 개척을 하여 국제 경쟁력 확보가 가능함.
적용 분야
o 다양한 제품라인에서 많은 SW개발 프로젝트를 진행하고 있는 전자, 자동차, 조선, 국방, 통신서비스 등 주력산업에서 모든 프로젝트 방법론을 Essence 기반의 공통 프레임워크로 정의함으로써, 모든 동시 수행 프로젝트의 진척상황 및 건강도를 실시간으로 모니터링 및 관리할 수 있도록 함.
o 정부기관 및 대기업에서 여러 SI업체가 각기 다른 방법론을 가지고 참여하는 대규모 프로젝트를 발주 및 이행할 때, Essencia를 활용한 통합 방법론을 구성하고, 프로젝트 진척관리를 하나의 관점으로 일관성 있게 수행하고 모니터링 할 수 있도록 함.
o 국내 SW중소기업들이 애자일 방법론 등 선진 SW개발 방법론을 값싸고 쉽게 구축 적용할 수 있도록 함으로써, SW산업 전체의 생산성 및 품질을 국제 일류 수준으로 제고함.
o 대학 및 고등학교와 기업에서 Essence 기반의 SW공학 교육과정을 도입하도록 하고, Essencia를 활용한 방법론 구성 및 프로젝트 관리를 실습시킴으로써, 국내 SW개발자들의 프로젝트 수행 프랙티스를 국제 일류 수준으로 제고함.
o 국내의 정보시스템 컨설팅, ISP, BPR, EA, PMO, SW공학 컨설팅 등 지식서비스를 제공하는 중소기업들의 컨설팅 방법론을 Essence 기반으로 쉽게 조립 변경할 수 있도록 함으로써, 국내 컨설팅 산업의 발전을 도모하고, 컨설팅 고객의 프로젝트 성과개선을 실현함.
o 한국표준협회 및 국가기술표준원과 협력하여 SEMAT Essence를 국내 표준으로 도입하고, 이를 통해 국제 유일의 Essence 기반 방법론 실행지원도구인 Essencia의 국내보급을 활성화함.
o 국제적으로는 SEMAT 국제협회 및 회원사들과의 밀접한 협업과 교류를 통해, Essencia의 Open Innovation 및 국제시장 확산을 추진함.
o SEMAT에서 제공할 SW 프랙티스 및 방법론의 퍼블릭 라이브러리 및 마켓플레이스에 Essencia 도구 및 Essencia 도구 기반의 프랙티스, 방법론들을 등재하여 전세계 SW개발자들이 활용할 수 있도록 함.
o Essencia 공개SW 커뮤니티를 OMG Essence 표준 기반의 프랙티스 및 방법론 개발 혁신의 경연장 및 생태계로 발전시킴.
o OMG Essence 표준 기반의 Essencia 도구를 OMG 웹사이트에 OMG 추천 도구로 등재함으로써 전세계 SW전문기업들이 활용할 수 있도록 함.
목차 Contents
- 표지 ... 1
- 제출문 ... 2
- 기술개발사업 최종보고서 초록 ... 3
- 기술개발사업 주요 연구성과 ... 15
- 목차 ... 22
- 제1장 서론 ... 23
- 제1절 과제의 개요 ... 23
- 제2장 과제 수행의 내용 및 결과(기술개발 내용 및 방법) ... 29
- 제1절 최종 목표 및 평가 방법 ... 29
- 제2절 단계 목표 및 평가 방법 ... 33
- 제3절 연차별 개발 내용 및 개발 범위 ... 33
- 1차년도 (2014년도) ... 33
- 2차년도 (2015년도) ... 48
- 제4절 수행 결과의 보안등급 ... 58
- 제5절 유형적 발생품(연구시설, 연구장비 등) 구입 및 관리 현황 ... 58
- 제3장 결과 및 사업화 계획 ... 59
- 제1절 연구개발 최종 결과 ... 59
- 1차년도 (2014년도) ... 59
- 2차년도 (2015년도) ... 103
- 제2절 연구개발 추진 체계 ... 187
- 제3절 시장 현황 및 사업화 전망 ... 189
- 제4절 고용 창출 효과 ... 191
- 제5절 자체보안관리진단표 ... 191
- 끝페이지 ... 192
※ AI-Helper는 부적절한 답변을 할 수 있습니다.