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