에센스(essence) 기반 sw 방법론제정도구와kosta.or.kr/mail/2014/download/3-essence based...

20
SEMAT Korea 도구분과 장진영 ([email protected]) 에센스 (Essence) 기반 SW 방법론 제정 도구와 Essencia 오픈소스 프로젝트

Upload: others

Post on 09-Jan-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 에센스(Essence) 기반 SW 방법론제정도구와kosta.or.kr/mail/2014/download/3-Essence based SW... · 2015-06-01 · 방법론정의도구 방법론특화도구 alm 방법론의

SEMAT Korea 도구분과

장진영

( [email protected])

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

Page 2: 에센스(Essence) 기반 SW 방법론제정도구와kosta.or.kr/mail/2014/download/3-Essence based SW... · 2015-06-01 · 방법론정의도구 방법론특화도구 alm 방법론의

2

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

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

Page 3: 에센스(Essence) 기반 SW 방법론제정도구와kosta.or.kr/mail/2014/download/3-Essence based SW... · 2015-06-01 · 방법론정의도구 방법론특화도구 alm 방법론의

3

Essence - 적용 시나리오

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

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

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

선진 SW 공학 프랙티스들을 Essence Kernel로 정의하여 저장소에 보관

Page 4: 에센스(Essence) 기반 SW 방법론제정도구와kosta.or.kr/mail/2014/download/3-Essence based SW... · 2015-06-01 · 방법론정의도구 방법론특화도구 alm 방법론의

4

Essence - Kernel

SEMAT Essence 는…

1. SW공학프랙티스를표현하는공통구성요소 (커널) 들을제공함

2. 커널은각활동요소와오브젝트, 역할간의상관관계와실행에필요한제약조건등의기본프레임워크가갖추어진상태임

Activity Spaces (무엇을 할것인가)

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

상태

를전

이시

킴 역할

을수

행함기본적 상관 관계

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

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

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

Actionable & TrackablePractices and Methods

Page 5: 에센스(Essence) 기반 SW 방법론제정도구와kosta.or.kr/mail/2014/download/3-Essence based SW... · 2015-06-01 · 방법론정의도구 방법론특화도구 alm 방법론의

5

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

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

스크럼 릴리즈 계획

Essence Kernel Activity Spaces

Page 6: 에센스(Essence) 기반 SW 방법론제정도구와kosta.or.kr/mail/2014/download/3-Essence based SW... · 2015-06-01 · 방법론정의도구 방법론특화도구 alm 방법론의

6

노력관점

일의 방식

원칙이수립됨

기반이 정해짐

사용됨

In Place

잘 작동함

사용완료됨

시작됨

준비됨

시작함

컨트롤 됨

결과가 나옴

완료됨

솔루션관점소프트웨어

시스템

아키텍처가선택됨

데모 가능함

사용가능함

출시준비됨

운영가능함

Retired

고객관점

비즈니스 기회

식별됨

솔루션이필요함

가치명제가분명해짐

가치를 냄

현실적임

이익을가져다 줌

이해관계자

식별됨

대표가 선정됨

구현체에 만족함

관여함

사용에 만족함

합의됨

현재진행상태

앞으로할 것들

요구사항

생각함

Bounded

Coherent

Acceptable

Addressed

Fulfilled

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

조직화 됨

협업됨

성과를 냄

해산

모여짐

Activity Spaces

스크럼 릴리즈계획

고객 요구사항을이해

일할 준비가 됨

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

완료 체크포인트

계획 실적 지연지연

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

Page 7: 에센스(Essence) 기반 SW 방법론제정도구와kosta.or.kr/mail/2014/download/3-Essence based SW... · 2015-06-01 · 방법론정의도구 방법론특화도구 alm 방법론의

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: 에센스(Essence) 기반 SW 방법론제정도구와kosta.or.kr/mail/2014/download/3-Essence based SW... · 2015-06-01 · 방법론정의도구 방법론특화도구 alm 방법론의

8

① 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 9: 에센스(Essence) 기반 SW 방법론제정도구와kosta.or.kr/mail/2014/download/3-Essence based SW... · 2015-06-01 · 방법론정의도구 방법론특화도구 alm 방법론의

9

15,000,000 고객

Fortune 500 기업의 70%가 고객

OMG Standards and Tool Vendors

Page 10: 에센스(Essence) 기반 SW 방법론제정도구와kosta.or.kr/mail/2014/download/3-Essence based SW... · 2015-06-01 · 방법론정의도구 방법론특화도구 alm 방법론의

10

Vision: New Challenge in SW Engineering Tools

요구사항 현존 솔루션

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

방법론의정의

방법론의 정의V V

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

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

방법론실행

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

V V

프로젝트 관리 V V

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

방법론모니터링

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

성과 모니터링 V V

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

예시 솔루션 • Eclipse EPF• IBM Rational

MethodComposer

• ScrumWorks • IBM Jazz• MS Visual Team

Foundation Server

New challenging SW Tool MarketTriggered by Essence

Page 11: 에센스(Essence) 기반 SW 방법론제정도구와kosta.or.kr/mail/2014/download/3-Essence based SW... · 2015-06-01 · 방법론정의도구 방법론특화도구 alm 방법론의

11

현존 솔루션들의 기능수준은 에센스의 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 12: 에센스(Essence) 기반 SW 방법론제정도구와kosta.or.kr/mail/2014/download/3-Essence based SW... · 2015-06-01 · 방법론정의도구 방법론특화도구 alm 방법론의

12

Vision

세계최초 Essence 표준지원 SW개발방법론 플랫폼 ”Essencia”의 개발:일반 SW개발자가 선진 개발방법론을 손쉽게 정의 〮 실행하여 프로젝트 수행성과를 획기적으로 개선할 수 있는 혁신적 플랫폼 개발

세계시장에 해당 솔루션을 오픈소스로 공개 · 커뮤니티를 육성함으로써 방법론 플랫폼의 세계 점유율1위 달성

아마존 클라우드 서비스 기반으로 전세계 어디서나 설치 없이 다양한 단말에서 사용료 지불로 사용할 수 있는 Essencia 의 클라우드 SaaS 서비스개발

글로벌 오픈 소스 글로벌 SaaS 서비스

글로벌 소프트웨어 시장 개척

Delivery Model

플랫폼

Page 13: 에센스(Essence) 기반 SW 방법론제정도구와kosta.or.kr/mail/2014/download/3-Essence based SW... · 2015-06-01 · 방법론정의도구 방법론특화도구 alm 방법론의

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 / Method

Orchestrator

Or 기존 PMS(JIRA)

WorkList SNS Dashboard

Requirement

Tools

Modeling

ToolsTesting

ToolsCI tools

Practice Library

Practice Author

Practice Mapper에센스-프랙티스

매핑

Page 14: 에센스(Essence) 기반 SW 방법론제정도구와kosta.or.kr/mail/2014/download/3-Essence based SW... · 2015-06-01 · 방법론정의도구 방법론특화도구 alm 방법론의

14

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

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

주요 유즈케이스• Essence Kernel Alpha 와

Practice 산출물간의 매핑• Essence Kernel Activity

Space와 Practice Activity간의 매핑

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

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

Practice

Author

Practice Library

Page 15: 에센스(Essence) 기반 SW 방법론제정도구와kosta.or.kr/mail/2014/download/3-Essence based SW... · 2015-06-01 · 방법론정의도구 방법론특화도구 alm 방법론의

15

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

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

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

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

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

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

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

Method

Author

Page 16: 에센스(Essence) 기반 SW 방법론제정도구와kosta.or.kr/mail/2014/download/3-Essence based SW... · 2015-06-01 · 방법론정의도구 방법론특화도구 alm 방법론의

16

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

Practice &

Method Orchestrator

Project

Manager

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

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

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

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

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

Project

Stakeholder

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

Page 17: 에센스(Essence) 기반 SW 방법론제정도구와kosta.or.kr/mail/2014/download/3-Essence based SW... · 2015-06-01 · 방법론정의도구 방법론특화도구 alm 방법론의

17

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

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

Project

Stakeholder

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

핑된 Alpha State 및Alpha State Checkpoint 진척 상황 모니터링 기술

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

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

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

Page 18: 에센스(Essence) 기반 SW 방법론제정도구와kosta.or.kr/mail/2014/download/3-Essence based SW... · 2015-06-01 · 방법론정의도구 방법론특화도구 alm 방법론의

18

Essencia 의 기능적 차별화 포인트

Solution Benefits Stakeholder

SEMAT Essence

Conformance 를 Fully 지원

프로세스오케스트레이션

접근

클라우드

서비스

소셜/모바일

프랙티스 전문가

프로젝트 관리자

발주자

개발자

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

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

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

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

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

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

가능

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

Page 19: 에센스(Essence) 기반 SW 방법론제정도구와kosta.or.kr/mail/2014/download/3-Essence based SW... · 2015-06-01 · 방법론정의도구 방법론특화도구 alm 방법론의

19

사용해보시고 많은 피드백 부탁드립니다!

Dailiy Build Server: http://www.opencloudengine.org:9999/essencia/

Page 20: 에센스(Essence) 기반 SW 방법론제정도구와kosta.or.kr/mail/2014/download/3-Essence based SW... · 2015-06-01 · 방법론정의도구 방법론특화도구 alm 방법론의

20

참여하세요! – 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/

개발 센터 • 서울시 강남구 삼성동 122-30 호경빌딩 2층