introduction to semat essence and essencia open source project

19
유유유유유유유 유유유 ([email protected]) 유유유 (Essence) 유유 SW 유유유 유유 유유유 Essencia 유유유유 유유유유 Essence OMG

Post on 25-Dec-2015

39 views

Category:

Documents


5 download

DESCRIPTION

Essencia is open source authoring and collaboration tool for OMG/SEMAT SW engineering standard - Essence

TRANSCRIPT

Page 1: Introduction to SEMAT Essence and Essencia Open Source Project

유엔진솔루션즈장진영([email protected])

에센스 (Essence) 기반 SW 방법론 제정 도구와 Essencia 오픈소스 프로젝트

Essence

OMG

Page 2: Introduction to SEMAT Essence and Essencia Open Source Project

2

2e 컨설팅의 Pain-point: 다양한 고객의 역량과 프로젝트 상황과 에 맞게 최적화된 프랙티스들을 조합하여 적용하기 어려움

프랙티스 표준화와 재조합 도구의 필요성

Page 3: Introduction to SEMAT Essence and Essencia Open Source Project

3

Essence - 적용 시나리오

선진 프랙티스들을 특정한 목적에 맞추어 재 조합하여 새로운 방법론을 재생산

프로젝트 상황에 대입하여 프로젝트 관리 도구 등으로 실행 자동화

프랙티스와 방법론을 내 프로젝트의 상황에 맞게 커스터마이징 ( 테일러링 )

선진 SW 공학 프랙티스들을 Essence Kernel 로 정의하여

저장소에 보관

Page 4: Introduction to SEMAT Essence and Essencia Open Source Project

4

Essence - Kernel

SEMAT Essence 는 …1. SW 공학 프랙티스를 표현하는 공통 구성 요소 ( 커널 ) 들을 제공함2. 커널은 각 활동요소와 오브젝트 , 역할간의 상관관계와 실행에 필요한 제약조건 등의 기본 프레임워크가 갖추어진 상태임

Activity Spaces ( 무엇을 할것인가 )

Alphas ( 무엇이 이루어지는가 ) Capabilities ( 어떤 역량이 필요한가 )

상태

를 전

이시

역할

을 수

행함기본적 상관 관계

SEMAT Essence Kernel 로 정의한 프랙티스는 다음의 기본 관계를 상속받게 됨 :

1. 활동과 산출물의 관계2. 활동과 프로젝트 건강도 전이의

관계3. 역량과 활동의 관계

Actionable & TrackablePractices and Methods

Page 5: Introduction to SEMAT Essence and Essencia Open Source Project

5

Essence - SEMAT Essence 로 재정의된 프랙티스의 Power (1/2)

스크럼의 활동 중 릴리즈 계획은 Essence Kernel 의 2 개의 표준적 Activity Space 와 매핑됨

스크럼 릴리즈 계획

Essence Kernel Activity Spaces

Page 6: Introduction to SEMAT Essence and Essencia Open Source Project

6

노력관점일의 방식

원칙이 수립됨

기반이 정해짐

사용됨

In Place

잘 작동함

사용완료됨

시작됨

준비됨

시작함

컨트롤 됨

결과가 나옴

완료됨

솔루션관점소프트웨어

시스템

아키텍처가 선택됨

데모 가능함

사용가능함

출시준비됨

운영가능함

Retired

고객관점비즈니스 기회

식별됨

솔루션이 필요함

가치명제가 분명해짐

가치를 냄

현실적임

이익을 가져다 줌

이해관계자

식별됨

대표가 선정됨

구현체에 만족함

관여함

사용에 만족함

합의됨

현재진행상태

앞으로 할 것들

요구사항

생각함

Bounded

Coherent

Acceptable

Addressed

Fulfilled

Alphas3 개 구분 , 7 개 관점의 프로젝트 건강도 지표와 진척 상태

조직화 됨

협업됨

성과를 냄

해산

모여짐

Activity Spaces

스크럼 릴리즈 계획

고객 요구사항을 이해

일할 준비가 됨

한번 커널에 매핑되면 커널의 기본 프레임워크에 의하여 스크럼의 활동에 대한 체크포인트가 제시되고 표준화된 관점으로 모니터링됨

완료 체크포인트

계획 실적 지연지연

Essence - SEMAT Essence 로 재정의된 프랙티스의 Power (2/2)

Page 7: Introduction to SEMAT Essence and Essencia Open Source Project

7

에센스의 적용 의사가 있다는 응답이 과반수를 넘음

에센스 도구를 통하여 도입장벽을 해소할 수 있는 가능성

이미 에센스를 도구 없이 혹은 간단한 도구를 적용하여 적용한 사례

수요처 국명 수요량 도입목적 ( 사용제품 )Fujitsu Services UK 영국 - 자체적용 ( 제품없이 )

KPN 영국 - EssWork 사용

Munich Re 독일 - 컨설팅 ( 제품없이 )

UK government 영국 - 컨설팅 ( 제품없이 )

a major Japanese consumer electronics company 일본 - 컨설팅 ( 제품없이 )

Carnegie Mellon University 미국 - 교육 ( 제품없이 )

KTH Royal Institute of Technology 스웨덴 - 교육 ( 제품없이 )

Essence – Essence 및 도구 시장의 가능성

Page 8: Introduction to SEMAT Essence and Essencia Open Source Project

8

Essence - Munich Re

Page 9: Introduction to SEMAT Essence and Essencia Open Source Project

9

① Reference Model 의 활용 + ② 최적의 Practice 선택과 조합

은행참조모델

증권참조모델

보험참조모델차세대 보험Issue Pool

차세대 개선과제Pool

차세대 보험개선과제 정의

차세대 보험프로세스 모델

차세대 보험데이터 모델

차세대 보험Issue Pool

차세대 개선과제Pool

차세대 보험개선과제 정의

차세대 보험프로세스 모델

차세대 보험데이터 모델

차세대 보험 이슈Pool

차세대 보험 이슈Pool

차세대 보험개선과제 Pool차세대 보험

개선과제 Pool차세대 보험 프로세스

체계도/모델차세대 보험 프로세스

체계도/모델

차세대 보험데이터 모델차세대 보험데이터 모델

차세대 보험개선과제 정의차세대 보험

개선과제 정의

고려요소

기업특성

구축목적

요구사항

팀원역량

ViewDepth

Business Process Data IT Infra Management

Strategy

Model

Application

UXSOA

ISP

EA ITG

BI

PI

PM

DI

DM

SA

BS(Meta Data, BRMS)

ITI

PMO ITPR

Essence - 2e Consulting

Page 10: Introduction to SEMAT Essence and Essencia Open Source Project

10

15,000,000 고객

Fortune 500 기업의 70% 가 고객

OMG Standards and Tool Vendors

Page 11: Introduction to SEMAT Essence and Essencia Open Source Project

11

Vision: New Challenge in SW Engineering Tools

요구사항 현존 솔루션

방법론 정의 도구 방법론 특화도구 ALM

방법론의 정의

방법론의 정의V V

프랙티스 재조합으로 방법론 정의

표준 커널 ( 시맨틱 ) 과의 매핑과 비교 , 병합 검증 자동화

방법론 실행

역할 별 업무 리스트 배분 , 워크플로우 자동화

V V

프로젝트 관리 V V

개발 도구 연동 / 자동화 V V

방법론 모니터링

표준 기반 진척도 대시보드 V V

성과 모니터링 V V

프랙티스 자체의 성능 분석 , 개선

예시 솔루션 • Eclipse EPF• IBM Rational

Method Com-poser

• ScrumWorks • IBM Jazz• MS Visual

Team Founda-tion Server

New challenging SW Tool MarketTriggered by Essence

Page 12: Introduction to SEMAT Essence and Essencia Open Source Project

12

현존 솔루션들의 기능수준은 에센스의 Potential 을 제대로 지원하지 못함

O

Narrative

O(copy & paste)

X

X

X

Narrative

X

X

O

Extensible

Actionable

Composable & Scalable

Adaptable

Trackable

프랙티스 재정의 기능

Essence 제공속성제공 기능

프랙티스 실행 기능

메서드 재조합 기능

동적 메서드 실행 기능

프로젝트 건강도 모니터링

Alpha State Explorer

EssWork

Page 13: Introduction to SEMAT Essence and Essencia Open Source Project

13

Essence 표준을 지원하는 국산 공개 SW 움직임 - Essencia

•일반 SW 개발자들도 쉽게 SW 개발방법론을 정의하여 적용함으로써 SW 생산성을 향상시킬 수 있도록 도움을 줄 수 있는 , Essence 표준에 적합한 Practice 및 방법론을 개발하고 조합하며 실행시키는 SEMAT Essence 지원 방법론 재정의 및 실행지원 솔루션 - 'Essencia' 의 개발과 보급이 목표

액터와 시스템 정의

Method Repo.

Method AuthorStakeholders

(Product Owner, PM, Developer)

Method Composer프랙티스 조립 N-Screen/Web2.0 Portal

실행 / 가이드모니터링분석 / 최적화

실행 / 가이드모니터링분석 / 최적화

Practice / MethodOrchestratorOr 기존 PMS(JIRA)

WorkList SNS Dashboard

RequirementTools

ModelingTools

Testing Tools

CI tools

Practice Library

Practice Author

Practice Mapper

에센스 - 프랙티스 매핑

Page 14: Introduction to SEMAT Essence and Essencia Open Source Project

14

Essencia - Essence 커널 기반 프랙티스 / 메서드 디자인 & 컴포지션 타임 지원 (1/2)

Practice Mapper Essence 커널 기반 SW 공학 프랙티스 ( 기법 ) 재정의 툴

주요 유즈케이스• Essence Kernel Alpha

와 Practice 산출물간의 매핑

• Essence Kernel Activity Space 와 Practice Ac-tivity 간의 매핑

• Practice 의 세부적인 실행을 위하여 BPMN 모델러를 이용하여 Prac-tice Process 를 정의

• Practice Process 는 Practice Activity 와 Ac-tivity Space 와의 매핑에 의하여 자동으로 초안이 생성되어 유저의 편집 대기상태가 됨 .

Prac-tice

Author

Practice Library

Page 15: Introduction to SEMAT Essence and Essencia Open Source Project

15

Essencia - Essence 커널 기반 프랙티스 / 메서드 디자인 & 컴포지션 타임 지원 (2/2)

주요 유즈케이스• 프랙티스 전체 , 혹은

프랙티스 내의 일부 구성요소를 라이브러리에서 끌어다 놓는 방식으로 방법론을 구성함 .

• 방법론에 추가적인 액티비티가 필요하면 그 순간 추가함 .

• 방법론에 의하여 프랙티스가 커버하는 전체 영역의 커버리지와 중첩 부위 , 갭이 자동으로 인식되어 가이드됨 .

• 중첩된 산출물과 액티비티 (알파와 액티비티 스페이스 ) 는 두 개 이상의 프랙티스의 것이 모두 제시되며 , 이중에서 유저는 초안에 제공된 체크리스트를 직접 편집할 수 있음 .

Method ComposerEssence 프랙티스 컴포지션을 통한 메서드 ( 방법론 ) 제정 도구 개발

MethodAuthor

Page 16: Introduction to SEMAT Essence and Essencia Open Source Project

16

Essencia - 프랙티스 / 메서드 런 - 타임 지원 도구 (1/4)

Practice &Method Orchestra-

tor

ProjectMan-ager

주요 유즈케이스• 메서드 / 프랙티스 실행

시작 정보 입력 (프로젝트 정보 및 참여자 역할 매핑 )

• 프로젝트 워크리스트 확인 , 체크포인트 실행유무 판단 , 체크

• 프로젝트에 관계된 Stakeholder 들이 이행해야 하는 단계에서 제공될 카드 형식의 Work Item UI 의 상세 설계

• BPMN 기반으로 구체화된 프랙티스는 BPM엔진의 의하여 체크리스트가 자동으로 관리되며 이에 따라 프랙티스의 각 액티비티의 완료여부를 기반으로 실시간의 도식화된 진척도 모니터링

ProjectStake-holder

프랙티스 실행에 따른 체크리스트 및 검증 완료 후 프랙티스 액티비티를 완료시킬 수 있는 워크리스트와 워크아이템 핸들러

Page 17: Introduction to SEMAT Essence and Essencia Open Source Project

17

Essencia - 프랙티스 / 메서드 런 - 타임 지원 도구 (2/4)

Health Dashboard 프로젝트 진척도 및 건강도 분석과 모니터링 기술 개발

ProjectStake-holder

주요 유즈케이스• 액티비티 Workflow 에

매핑된 Alpha State 및 Alpha State Check-point 진척 상황 모니터링 기술

• Alpha State 달성도의 측정 지표에 기반한 프로젝트 건강도 대시보드 구현 기술

• 각 프랙티스 뷰로 전환하여 액티비티 모니터링 관점으로도 볼 수 있는 뷰를 제공

• 마일스톤 설정에 따라 계획대비 실적을 표시

Page 18: Introduction to SEMAT Essence and Essencia Open Source Project

18

Essencia 의 기능적 차별화 포인트

Solution Benefits Stakeholder

SEMAT Essence

Conformance 를 Fully 지원

프로세스 오케스트레이션

접근

클라우드

서비스

소셜 / 모바일

프랙티스 전문가

프로젝트 관리자

발주자

개발자

일관되고 균형 잡힌 관점의 진척 및 건강도 모니터링

도구에 의한 프랙티스 자동 검증

프랙티스를 표준적이며 , 실행 가능한 형태로 정의하여 빠른 이해와 확산

글로벌 사용에 제약 없는 공동 프로젝트 협업 과 대시보드 공유

워크리스트 내 체크포인트들에 의한 프로젝트 내 역할과 책임 명확한 인지

프랙티스의 공유 및 집단지성 개선 , 마켓플레이스의 판매모델 가능 , 대중에게 미리

Acceptance 구함 가능

설치 없이 필요할 때 사용량 만큼만의 비용지불로 사용

Page 19: Introduction to SEMAT Essence and Essencia Open Source Project

19

참여하세요 ! – Essencia Open Source Project 는 열려있습니다

For Roadmap & Status: http://jira.opencloudengine.org/secure/RapidBoard.jspa?rapidView=4&view=planning

페이스북 그룹 주소 •[email protected]•https://www.facebook.com/groups/omgessence/