유엔진솔루션즈
장진영
(jyjang@uengine.org)
에센스(Essence) 기반 SW 방법론 제정 도구와
Essencia 오픈소스 프로젝트
2
2e컨설팅의 Pain-point: 다양한 고객의 역량과 프로젝트 상황과 에 맞게 최적화된 프랙티스들을 조합하여 적용하기 어려움
프랙티스 표준화와 재조합 도구의 필요성
3
Essence - 적용 시나리오
선진 프랙티스들을 특정한 목적에 맞추어
재 조합하여 새로운 방법론을 재생산
프로젝트 상황에 대입하여 프로젝트
관리 도구 등으로 실행 자동화
프랙티스와 방법론을 내 프로젝트의
상황에 맞...
4
Essence - Kernel
SEMAT Essence 는 …
1. SW공학 프랙티스를 표현하는 공통 구성 요소 (커널) 들을 제공함
2. 커널은 각 활동요소와 오브젝트, 역할간의 상관관계와 실행에 필요한 제약조건 ...
5
Essence - SEMAT Essence 로 재정의된 프랙티스의 Power (1/2)
스크럼의 활동 중 릴리즈 계획은 Essence Kernel의 2개의 표준적 Activity Space와 매핑됨
스크럼 릴리즈 계...
6
노력관점
일의 방식
원칙이
수립됨
기반이 정해짐
사용됨
In Place
잘 작동함
사용완료됨
일
시작됨
준비됨
시작함
컨트롤 됨
결과가 나옴
완료됨
솔루션관점
소프트웨어
시스템
아키텍처가
선택됨
데모 가능함
사용가능...
7
에센스의 적용 의사가 있다는
응답이 과반수를 넘음
에센스 도구를 통하여 도입장벽을
해소할 수 있는 가능성
이미 에센스를 도구 없이 혹은 간단한 도구를 적용하여 적용한 사례
수요처 국명 수요량 도입목적 (사용제품)
F...
8
Essence - Munich Re
9
① Reference Model의 활용 + ② 최적의 Practice 선택과 조합
은행참조모델
증권참조모델
보험참조모델
차세대 보험
Issue Pool
차세대 개선과제
Pool
차세대 보험
개선과제 정의
차세대 보험...
10
15,000,000 고객
Fortune 500 기
업의 70%가 고객
OMG Standards and Tool Vendors
11
Vision: New Challenge in SW Engineering Tools
요구사항 현존 솔루션
방법론 정의 도구 방법론 특화도구 ALM
방법론의
정의
방법론의 정의
V V
프랙티스 재조합으로 방법론
정의
...
12
현존 솔루션들의 기능수준은 에센스의 Potential을 제대로 지원하지 못함
O
Narrative
O
(copy & paste)
X
X
X
Narrative
X
X
O
Extensible
Actionable
Com...
13
Essence 표준을 지원하는 국산 공개 SW 움직임 - Essencia
•일반 SW개발자들도 쉽게 SW 개발방법론을 정의하여 적용함으로써 SW 생산성을 향상시킬 수 있도록 도움을 줄 수 있
는, Essence 표...
14
Essencia - Essence 커널 기반 프랙티스 /메서드 디자인 & 컴포지션 타임 지원(1/2)
Practice Mapper Essence 커널 기반 SW공학 프랙티스(기법) 재정의 툴
주요 유즈케이스
• E...
15
Essencia - Essence 커널 기반 프랙티스 /메서드 디자인 & 컴포지션 타임 지원(2/2)
주요 유즈케이스
• 프랙티스 전체, 혹은 프랙
티스 내의 일부 구성요소
를 라이브러리에서 끌어
다 놓는 방식으로...
16
Essencia - 프랙티스/메서드 런-타임 지원 도구(1/4)
Practice &
Method Orchestrator
Project
Manager
주요 유즈케이스
• 메서드/프랙티스 실행 시
작 정보 입력 (프로...
17
Essencia - 프랙티스/메서드 런-타임 지원 도구(2/4)
Health Dashboard 프로젝트 진척도 및 건강도 분석과 모니터링 기술 개발
Project
Stakeholder
주요 유즈케이스
• 액티비티 ...
18
Essencia 의 기능적 차별화 포인트
Solution Benefits Stakeholder
SEMAT Essence
Conformance 를 Fully
지원
프로세스
오케스트레이션
접근
클라우드
서비스
소셜/모...
19
참여하세요! – Essencia Open Source Project 는 열려있습니다
For Roadmap & Status: http://jira.opencloudengine.org/secure/RapidBoard....
Upcoming SlideShare
Loading in …5
×

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

1,432 views

Published on


에센스(Essence) 도구의 필요성과 전망
SW방법론 관련 도구 현황
프로세스 기반 에센스 방법론 제정 도구 및 자동화 방안
오픈소스 프로젝트 소개

Published in: Engineering
0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,432
On SlideShare
0
From Embeds
0
Number of Embeds
34
Actions
Shares
0
Downloads
31
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide
  • - 스마트 ERP의 핵심 구성요소 중 상당 부분은 기 보유하고 있는 제품으로, 컨소시엄간 융합 개발을 통하여 시너지를 낼 수 있도록 구성함
  • 에센스(Essence) 기반 sw 방법론 제정 도구와 essencia 오픈소스 프로젝트

    1. 1. 유엔진솔루션즈 장진영 (jyjang@uengine.org) 에센스(Essence) 기반 SW 방법론 제정 도구와 Essencia 오픈소스 프로젝트
    2. 2. 2 2e컨설팅의 Pain-point: 다양한 고객의 역량과 프로젝트 상황과 에 맞게 최적화된 프랙티스들을 조합하여 적용하기 어려움 프랙티스 표준화와 재조합 도구의 필요성
    3. 3. 3 Essence - 적용 시나리오 선진 프랙티스들을 특정한 목적에 맞추어 재 조합하여 새로운 방법론을 재생산 프로젝트 상황에 대입하여 프로젝트 관리 도구 등으로 실행 자동화 프랙티스와 방법론을 내 프로젝트의 상황에 맞게 커스터마이징(테일러링) 선진 SW 공학 프랙티스들을 Essence Kernel로 정의하여 저장소에 보관
    4. 4. 4 Essence - Kernel SEMAT Essence 는 … 1. SW공학 프랙티스를 표현하는 공통 구성 요소 (커널) 들을 제공함 2. 커널은 각 활동요소와 오브젝트, 역할간의 상관관계와 실행에 필요한 제약조건 등의 기본 프레임워크가 갖추어진 상태임 Activity Spaces (무엇을 할것인가) Alphas (무엇이 이루어지는가) Capabilities (어떤 역량이 필요한가) 상태를전이시킴 역할을수행함 기본적 상관 관계 SEMAT Essence Kernel로 정의한 프랙티스는 다음의 기본 관계를 상속받게 됨: 1. 활동과 산출물의 관계 2. 활동과 프로젝트 건강도 전이의 관계 3. 역량과 활동의 관계 Actionable & Trackable Practices and Methods
    5. 5. 5 Essence - SEMAT Essence 로 재정의된 프랙티스의 Power (1/2) 스크럼의 활동 중 릴리즈 계획은 Essence Kernel의 2개의 표준적 Activity Space와 매핑됨 스크럼 릴리즈 계획 Essence Kernel Activity Spaces
    6. 6. 6 노력관점 일의 방식 원칙이 수립됨 기반이 정해짐 사용됨 In Place 잘 작동함 사용완료됨 일 시작됨 준비됨 시작함 컨트롤 됨 결과가 나옴 완료됨 솔루션관점 소프트웨어 시스템 아키텍처가 선택됨 데모 가능함 사용가능함 출시준비됨 운영가능함 Retired 고객관점 비즈니스 기회 식별됨 솔루션이 필요함 가치명제가 분명해짐 가치를 냄 현실적임 이익을 가져다 줌 이해관계자 식별됨 대표가 선정됨 구현체에 만족 함 관여함 사용에 만족함 합의됨 현재 진행 상태 앞으로 할 것들 요구사항 생각함 Bounded Coherent Acceptable Addressed Fulfilled Alphas 3개 구분, 7개 관점의 프로젝트 건강도 지표와 진척 상태 팀 조직화 됨 협업됨 성과를 냄 해산 모여짐 Activity Spaces 스크럼 릴리즈 계획 고객 요구사항을 이해 일할 준비가 됨 한번 커널에 매핑되면 커널의 기본 프레임워크에 의하여 스크럼의 활동에 대한 체크포인트가 제시되고 표준화된 관점으로 모니터링됨 완료 체크포인트 계획 실적 지연지연 Essence - SEMAT Essence 로 재정의된 프랙티스의 Power (2/2)
    7. 7. 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 및 도구 시장의 가능성
    8. 8. 8 Essence - Munich Re
    9. 9. 9 ① Reference Model의 활용 + ② 최적의 Practice 선택과 조합 은행참조모델 증권참조모델 보험참조모델 차세대 보험 Issue Pool 차세대 개선과제 Pool 차세대 보험 개선과제 정의 차세대 보험 프로세스 모델 차세대 보험 데이터 모델 차세대 보험 Issue Pool 차세대 개선과제 Pool 차세대 보험 개선과제 정의 차세대 보험 프로세스 모델 차세대 보험 데이터 모델 차세대 보험 이슈 Pool 차세대 보험 이슈 Pool 차세대 보험 개선과제 Pool 차세대 보험 개선과제 Pool 차세대 보험 프로세스 체계도/모델 차세대 보험 프로세스 체계도/모델 차세대 보험 데이터 모델 차세대 보험 데이터 모델 차세대 보험 개선과제 정의 차세대 보험 개선과제 정의 고려요소 기업특성 구축목적 요구사항 팀원역량 View Depth Business Process Data ITInfra Management Strategy Model Application UX SOA ISP EA ITG BI PI PM DI DM SA BS(MetaData, BRMS) ITI PMO ITPR Essence - 2e Consulting
    10. 10. 10 15,000,000 고객 Fortune 500 기 업의 70%가 고객 OMG Standards and Tool Vendors
    11. 11. 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 Composer • ScrumWorks • IBM Jazz • MS Visual Team Foundation Server New challenging SW Tool Market Triggered by Essence
    12. 12. 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
    13. 13. 13 Essence 표준을 지원하는 국산 공개 SW 움직임 - Essencia •일반 SW개발자들도 쉽게 SW 개발방법론을 정의하여 적용함으로써 SW 생산성을 향상시킬 수 있도록 도움을 줄 수 있 는, Essence 표준에 적합한 Practice 및 방법론을 개발하고 조합하며 실행시키는 SEMAT Essence 지원 방법론 재정의 및 실행지원 솔루션 - 'Essencia' 의 개발과 보급이 목표 액터와 시스템 정의 Method Repo. Method Author Stakeholders (Product Owner, PM, Developer) Method Composer 프랙티스 조립 N-Screen/Web2.0 Portal 실행 / 가이드 모니터링 분석 / 최적화 Practice / Method Orchestrator Or 기존 PMS(JIRA) WorkList SNS Dashboard Requirement Tools Modeling Tools Testing Tools CI tools Practice Library Practice Author Practice Mapper 에센스-프랙티스 매핑
    14. 14. 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
    15. 15. 15 Essencia - Essence 커널 기반 프랙티스 /메서드 디자인 & 컴포지션 타임 지원(2/2) 주요 유즈케이스 • 프랙티스 전체, 혹은 프랙 티스 내의 일부 구성요소 를 라이브러리에서 끌어 다 놓는 방식으로 방법론 을 구성함. • 방법론에 추가적인 액티 비티가 필요하면 그 순간 추가함. • 방법론에 의하여 프랙티 스가 커버하는 전체 영역 의 커버리지와 중첩 부위, 갭이 자동으로 인식되어 가이드됨. • 중첩된 산출물과 액티비 티 (알파와 액티비티 스페 이스)는 두 개 이상의 프 랙티스의 것이 모두 제시 되며, 이중에서 유저는 초 안에 제공된 체크리스트 를 직접 편집할 수 있음. Method Composer Essence 프랙티스 컴포지션을 통한 메서드(방법론) 제정 도구 개발 Method Author
    16. 16. 16 Essencia - 프랙티스/메서드 런-타임 지원 도구(1/4) Practice & Method Orchestrator Project Manager 주요 유즈케이스 • 메서드/프랙티스 실행 시 작 정보 입력 (프로젝트 정보 및 참여자 역할 매핑) • 프로젝트 워크리스트 확 인, 체크포인트 실행유무 판단, 체크 • 프로젝트에 관계된 Stakeholder들이 이행해 야 하는 단계에서 제공될 카드 형식의 Work Item UI의 상세 설계 • BPMN기반으로 구체화된 프랙티스는 BPM엔진의 의하여 체크리스트가 자 동으로 관리되며 이에 따 라 프랙티스의 각 액티비 티의 완료여부를 기반으 로 실시간의 도식화된 진 척도 모니터링 Project Stakeholder 프랙티스 실행에 따른 체크리스트 및 검증 완료 후 프랙티스 액 티비티를 완료시킬 수 있는 워크리스트와 워크아이템 핸들러
    17. 17. 17 Essencia - 프랙티스/메서드 런-타임 지원 도구(2/4) Health Dashboard 프로젝트 진척도 및 건강도 분석과 모니터링 기술 개발 Project Stakeholder 주요 유즈케이스 • 액티비티 Workflow에 매 핑된 Alpha State 및 Alpha State Checkpoint 진척 상황 모니터링 기술 • Alpha State 달성도의 측 정 지표에 기반한 프로젝 트 건강도 대시보드 구현 기술 • 각 프랙티스 뷰로 전환하 여 액티비티 모니터링 관 점으로도 볼 수 있는 뷰를 제공 • 마일스톤 설정에 따라 계 획대비 실적을 표시
    18. 18. 18 Essencia 의 기능적 차별화 포인트 Solution Benefits Stakeholder SEMAT Essence Conformance 를 Fully 지원 프로세스 오케스트레이션 접근 클라우드 서비스 소셜/모바일 프랙티스 전문가 프로젝트 관리자 발주자 개발자 일관되고 균형 잡힌 관점의 진척 및 건강도 모니터링 도구에 의한 프랙티스 자동 검증 프랙티스를 표준적이며, 실행 가능한 형태로 정의하여 빠른 이해와 확산 글로벌 사용에 제약 없는 공동 프로젝트 협업 과 대시보드 공유 워크리스트 내 체크포인트들에 의한 프로젝트 내 역할과 책임 명확한 인지 프랙티스의 공유 및 집단지성 개선, 마켓플레이스의 판매모델 가능, 대중에게 미리 Acceptance 구함 가능 설치 없이 필요할 때 사용량 만큼만의 비용지불로 사용
    19. 19. 19 참여하세요! – Essencia Open Source Project 는 열려있습니다 For Roadmap & Status: http://jira.opencloudengine.org/secure/RapidBoard.jspa?rapidView=4&view=planning 페이스북 그룹 주소 •omgessence@groups.facebook.com •https://www.facebook.com/groups/omgessence/

    ×