31
uEngine Online Seminar uEngine Online Seminar uEngine Social BPM uEngine Social BPM Process Codi Process Codi 유엔진 오픈소스 프로젝트 유엔진 오픈소스 프로젝트 2010 2010 9 16 16 장진영 장진영 PM PM jyjang@ uengine.org jyjang@ uengine.org

U engine social bpm 프로세스 코디 - process codi

Embed Size (px)

Citation preview

Page 1: U engine social bpm   프로세스 코디 - process codi

uEng ine Online S e mina r uEng ine Online S e mina r

– uEng ine S o c ia l BPM – uEng ine S o c ia l BPM Pro c e s s Co d i Pro c e s s Co d i

유엔진 오픈소스 프로젝트 유엔진 오픈소스 프로젝트

20102010 년 년 99 월 월 1616일일 장진영 장진영 PMPM

jyjang@ uengine.orgjyjang@ uengine.org

Page 2: U engine social bpm   프로세스 코디 - process codi

오늘의 Agenda

1 BPM 프로젝트의 실패요인과 UX

2 2 .0 , 2 .0We b So c ia l Ne two rk & Ent

5 Summary

3 – uEng ine S o c ia l BPM UX Pro c e s s Co d i

4 적용 예시

Page 3: U engine social bpm   프로세스 코디 - process codi

Why BPM projects fail

BPM 과 같이 비즈니스 목적성을 강조하는 시스템은 통제와 표준화를 손쉽게 하지만 창의력과 조직의 문화와 같은 사용자 중심의 참여를 얻어내는데 실패함

Page 4: U engine social bpm   프로세스 코디 - process codi

Why BPM projects fail

BPM 과 같이 비즈니스 목적성만을 강조하는 시스템은 통제와 표준화를 손쉽게 하지만 창의력과 조직의 문화와 같은 사용자 중심의 참여를 얻어내는데 실패함

Page 5: U engine social bpm   프로세스 코디 - process codi

Growth in Social & User-centric Applications

사회적 SW, SaaS, Mobile 과 같이 가볍고 UX 를 중시하는 기술에 대하여 관심 이 높아지고 있음

Page 6: U engine social bpm   프로세스 코디 - process codi

2.0 트랜 드 > BG and AG

● change of learning and working behaviour

● value of knowledge► know-how vs. know-where►mash-up

● ubiquity

2.0 트렌드는 학습과 업무의 방식을 완전히 바꾸고 있음

Page 7: U engine social bpm   프로세스 코디 - process codi

2.0 트랜 드 > AG and Facebook

사회적 SW 의 등장은 정보 검색의 영역에서도 변화를 주도함

Page 8: U engine social bpm   프로세스 코디 - process codi

2.0 트렌드 > 2.0 and Enterprise

● KM 2.0

● ECM 2.0

● BPM 2.0

● e-Learning 2.0

● CRM 2.0

● Enterprise 2.0

웹 2.0 도구에서 발견된 자생적 지식 활동의 메커니즘을 경영정보시스템에 도입 코자 하는 시도가 곧 엔터프라이즈 2.0임

Page 9: U engine social bpm   프로세스 코디 - process codi

Enterprise 2.0 Elements

Page 10: U engine social bpm   프로세스 코디 - process codi
Page 11: U engine social bpm   프로세스 코디 - process codi

트위터

메신저

Knowledge

위키 블로그

통제적

자생적자발적

협업

업무 할당 업무 완료

Disruption 1 – lacking in E2.0 Workflow Pattern

Page 12: U engine social bpm   프로세스 코디 - process codi

. . e g Multip le Ins tanc e s witho ut a   priori -   Run Time Kno wle dg e

Product/Language Version Score Motivation

Staffware 10 -Not supported. The number of instances is based on the array values at the moment the step is executed and cannot be changed later.

Websphere MQ 3.4 -Not supported. No means of facilitating multiple instances of an activity at runtime.

FLOWer 3.51 +Directly supported through dynamic subplans. It is possible to create new instances during execution. There is a setting "User may create instances".

COSA 5.1 -There is no means of denoting that an activity should be executed multiple times.

iPlanet 3.0 -Not supported. No means of designating that multiple instances of an activity are required.

SAP Workflow 4.6c -

Not supported. The only way to realize this is through the use of loop construct together with a counter variable indicating how many instances are to be synchronized by the subsequent join. This number can be modified at run-time. However, the designer has to do the book-keeping to link events to activities.

FileNet 3.5 - Not supported.

BPEL 1.1 -Not supported. No direct means of denoting multiple activity instances are required.

Websphere Integration Developer

6.0 -Not supported. No direct means of denoting multiple instances are required.

Oracle BPEL 10.1.2 -Not supported. No direct means of initiating additional instances of a multiple activity (e.g. as created by the <flowN> construct) is available.

BPMN 1.0 -Not supported. There is no means of adding further instances to a multiple instance task once started.

XPDL 2.0 -Not supported. There is no means of adding further instances to a multi- instance loop once started.

UML ADs 2.0 -Not supported. No means of adding additional activity instances after commencement.

EPC (implemented by ARIS toolset 6.2)

- Not supported.

jBPM 3.1.4 - jBPM does not support this pattern.

OpenWFE 1.7.3 -

OpenWFE does not support this pattern. The <concurrent-iterator> construct can only be used when the number of instances to be created is known before the commencement of the multiple instance task. The repeated invocation of a sub-process within a loop with the attribute forget = "true" (which is the solution proposed in OpenWFE Specification, Chapter 7 Workflow Patterns, Pattern 15) does not synchronize the created instances and hence does not capture the full semantics of the pattern.

Enhydra Shark 2 - Enhydra Shark does not support this pattern.

Disruption 2 - lacking in Informal Process UX

Page 13: U engine social bpm   프로세스 코디 - process codi

Disruption 3 - Gap between Biz. info. model and mental model of BPMS

Page 14: U engine social bpm   프로세스 코디 - process codi

Disruption 3 - Gap between Biz. info. model and mental model of BPMS

Page 15: U engine social bpm   프로세스 코디 - process codi

Edite d from Orac le S o urc e

Disruption 4 – Off- line activities

-Off line

o nline

프로세스의 시작( 이슈의 발생 )

현장직(상황인지 )

팀장 / 의사결정자(회의실 )

현장 담당자

Page 16: U engine social bpm   프로세스 코디 - process codi

* * 벤치마킹 대상 벤치마킹 대상 : : 구글웨이브구글웨이브

• 인스턴스와 워크아이템 개념을 통합단순화 한다• 이메일과 채팅 , 트위팅 , 포럼 , 블로깅의 기능

모두를 프로세스엔진과 워크아이템 핸들러를 통 하여 통합구현한다 . 이를 통해 조직내 발생하는 모든 지식발생 경로를 통합한다 .

• 화면이동이 없다• 메뉴가 없다• 모바일 클라이언트를 통한 접근을 별도 구현하

지 않아도 될 수 있는 구조• 디자인타임에서 비쥬얼 매시업 엔진과의 통합을

지원하여 웹 2.0 도구를 통합한 업무활동의 노 하우를 자산화

uEngine Social BPM UX - Pro c e s s Co d i

Page 17: U engine social bpm   프로세스 코디 - process codi

Pro c e s s Co d i UX > 오버뷰

Nav ig atio n & Contac ts Pro c e s s Ins tanc e s & Mo nito ring Work- ite ms & Co llab o ration

Page 18: U engine social bpm   프로세스 코디 - process codi

Pro c e s s Co d i UX > , Als o Ea s y to s uppo rt mo b ile UX

Page 19: U engine social bpm   프로세스 코디 - process codi

> Pro c e s s Co d i UX – 네비게이션 개인 , 전략 , 조직 , 프로세스 관점

개인중심

전략중심

조직중심

프로세스중심

개인중심

전략중심

조직중심

프로세스중심

클릭시 해당 하위전략 에 연결된 인스턴스들 로 하여 검색결과가 인

스턴스 리스트에 검색 되어 표시됨

개인중심

조직중심

전략중심

프로세스중심

부서트리가 들어오며 해당 부서에 소속된 유 저가 담당자로 연결된

인스턴스들로 하여 검 색결과가 인스턴스 리

스트에 검색되어 표시됨 . 개인을 클릭하면

개인의 인스턴스 리스 트가 들어옴

프로세스 트리가 들어오며

해당 프로세스의 인스턴 스들로 하여 검색결과가

인스턴스 리스트에 검색 – 되어 표시됨 프로세스 그룹 선택시 이하 프로

세스들에 대한 인스턴스 도 모두 검색됨

개인중심

조직중심

전략중심

프로세스중심

내가 요청한 프로세스,

내가 해야할 프로세스 등 개인 관점의 프로세 스 인스턴스들을 검색

Page 20: U engine social bpm   프로세스 코디 - process codi

Pro c e s s Co d i UX > 워크리스트

인스턴스명 > 현 단계명( 하나이상이 실행중이면 단

계명 콤마로 구분하여 출력

워크리스트 + 인스턴스리스트 + 간트챠트의 정보들을 혼합하고 단순화

- 3 - 2 - 1 W W W W + 1 + 2 + 3W W W

인스턴스명 2 > 현 단계명( 하나이상이 실행중이면 단

계명 콤마로 구분하여 출력

인스턴스명 2 > 현 단계명( 하나이상이 실행중이면 단

계명 콤마로 구분하여 출력

인스턴스명 2 > 현 단계명( 하나이상이 실행중이면 단

계명 콤마로 구분하여 출력

인스턴스명 2 > 현 단계명( 하나이상이 실행중이면 단

계명 콤마로 구분하여 출력

인스턴스명 2 > 현 단계명( 하나이상이 실행중이면 단

계명 콤마로 구분하여 출력

시작자사진

현 담당 자 사진

참조자 및 다음

역할자사진

Pro c e s s

이슈트레킹 프로세스 (SMS 액티비티가 제공되기 시작하니 , … ..) - 인스턴스명

클릭시 오른편에 표시

Page 21: U engine social bpm   프로세스 코디 - process codi

> Pro c e s s Co d i UX 워크아이템 핸들러

프로세스 도중에 언제라도 참여자는 추가될 수 있고 , 자유롭게 답신이 벌어질 수 있다 . 답신은 바로 프로세스의 단계가 된다 . 또한 이미 지난 업무 또한 참여자들은 수정할 수 있다 .

Page 22: U engine social bpm   프로세스 코디 - process codi

> Pro c e s s Co d i UX Contacts – 클릭하여 바로 인스턴스 메시징

대화 대상을 선택하여 “ Chat” 을 요청하면 상단의 채팅전용 프로세스가 떠서 채팅을 지원한다 . 이 또한 프로세스 인스턴스로 남는다 .

Page 23: U engine social bpm   프로세스 코디 - process codi

STRATEGY

ORGANIZATION

PROCESSPROCESS이슈트레킹 프로세스 (SMS 액티비티가 제공되기 시작하니 , …..) - 인스턴스명

이슈트레킹 프로세스 (SMS 액티비티가 제공되기 시작하니 , …..) - 인스턴스명

인스턴스명 > 현 단계명 ( 하나이상이 실행중이면 단계명 콤마로 구분하여 출력

-3W -2W -1W W +1W +2W +3W

인스턴스명 2 > 현 단계명 ( 하나이상이 실행중이면 단계명 콤마로 구분하여 출력인스턴스명 2 > 현 단계명 ( 하나이상이 실행중이면 단계명 콤마로 구분하여 출력인스턴스명 2 > 현 단계명 ( 하나이상이 실행중이면 단계명 콤마로 구분하여 출력인스턴스명 2 > 현 단계명 ( 하나이상이 실행중이면 단계명 콤마로 구분하여 출력인스턴스명 2 > 현 단계명 ( 하나이상이 실행중이면 단계명 콤마로 구분하여 출력

Process

by uEngine

> Pro c e s s Co d i UX Contacts – 전체 트위팅

트위팅 버튼 클릭시 내 컨텍트에 기본적으로 등록된 모든 유저들에게 상단의 트위팅 전용 프로세스 WIH 가 작은 창으로 제공된다 .

프로세스 모델링시에 생기는 오류 때문에 아무일도 안되네 .. 미치겠네 .. 이 오류 예전에도 몇번 본것 같은데 .. 아 .....

90 characters left

Page 24: U engine social bpm   프로세스 코디 - process codi

이슈트레킹 프로세스 ( SMS 액티비티가 제공되기 시작하니 , …..) - 인스턴스명

이슈트레킹 프로세스 (SMS 액티비티가 제공되기 시작하니 , … ..) - 인스턴스명

UX 의 변화 > Unstructured Social Search

인스턴스명 > 현 단계명( 하나이상이 실행중이면 단

계명 콤마로 구분하여 출력

프로세스 및 폼인스턴스 내용에 접근하여 통합검색하므로 프로세스 아키텍처에 의하여 발생한 모든채팅 , 트위팅 , 메일링 , 일반 프로세스의 통합지식이 검색됨

- 3 - 2 - 1 W W W W + 1 + 2 + 3W W W

인스턴스명 2 > 현 단계명( 하나이상이 실행중이면 단

계명 콤마로 구분하여 출력

인스턴스명 2 > 현 단계명( 하나이상이 실행중이면 단

계명 콤마로 구분하여 출력

인스턴스명 2 > 현 단계명( 하나이상이 실행중이면 단

계명 콤마로 구분하여 출력

인스턴스명 2 > 현 단계명( 하나이상이 실행중이면 단

계명 콤마로 구분하여 출력

인스턴스명 2 > 현 단계명( 하나이상이 실행중이면 단

계명 콤마로 구분하여 출력

Pro c e s s이슈트레킹 프로세스 (SMS 액티비티가 제공되기 시작하니 , …..) - 인스턴스명

유형 담당자 인스턴스 유형 담당자 인스턴스 > > 태태스크스크

프로세스 모델러 기동시 Null Po inte r Exc e p tio n

관련 오류 수정 버그처리 프 로세스 이력

관련 오류 에 대하여 동료가 채팅한 이력

관련 오류 에 대하여 트위터 링했던 이력

Page 25: U engine social bpm   프로세스 코디 - process codi

• 프로세스 시작 시점의 연결 회의 시 가장 활용성이 높은 모바일 단말 (아이폰 ,안

드로이드폰 등 ) 을 활용하여 LBS 와 카메라 , 녹음기 를 이용하여 참석자 및 회의내용을 기록하여 프로세스 의 시작을 암시하는 회의 내용을 전자화함

• 프로세스의 Tra c e a b ility 를 강화 회의 후 회의내용 정리 및 배포를 진행하고 , 회의 내 용에 따른 후속 업무와의 연계를 BPM 시스템으로 지

원하여 Notification 과 업무확인 및 모니터링의 즉시 성을 제공하여 후속업무의 Traceability 를 높임

• 오프라인 업무와의 연계성 강화 모바일 환경 단독으로 처리하기 보다는 기존 시스템과

의 연계를 통하여 다양한 시너지를 발행할 수 있으며 연계방안은 프로세스 기반의 시스템 환경이 효율적으

로 적용 가능함

uEng ine Pro c e s s To uc h uEng ine Pro c e s s To uc h 모바일 기반 회의 및 업무관리 솔루션으 모바일 기반 회의 및 업무관리 솔루션으

로 로 기존 시스템 및 기존 시스템 및 BPMBPM 과 연계함 과 연계함

ProcessProcessTouchTouch

Page 25

UX 의 변화 > Mobile Support

회의시간(타임아웃 ) 설정

회의 녹취 및 사진첨부 , 노트 기능

이슈 발행 (프로 세스 개시 ) 기능

워크리스트 확인 및 업무 노티 기능

프로세스 모니터 링 기능

Page 26: U engine social bpm   프로세스 코디 - process codi

Demonstration

Page 27: U engine social bpm   프로세스 코디 - process codi

SW 개발사들의 Challenges

Social BPM – 의 예시 K-ALM

어떻게 표준화된 개발 프로세스에 동참을 유도할 것인가 ? 어떻게 이산된 웹 2.0 도구들로 이루어지는 지식활동을 통합관리 할 것인가 ? 어떻게 선배 아키텍트의 노하우를 거치게 하여 고른 품질을 관리할 것인가 ?

People

Process

Wiki

Blog

Twitter

Page 27

EDMS

Knowledge Mgmt.Tools

Page 28: U engine social bpm   프로세스 코디 - process codi

2/10

커 뮤 니 티www.k-alm.orgwww.sf.net/projects/kalmsource

SW 개발 프로세스에의 공통화 적용Social BPM 의 Coverage

• Strategy Map 을 기능백로그로 활용• 간트챠트와 통합된 워크리스트는 PMS 의 기능을 제공• 비정형적인 협업 프로세스는 기능요건 단위에 대한 통합

된 지식활동을 유도• 웹 2.0 협업 및 지식 도구들이 통합된 UX 는 자생적 지

식활동 장려는 물론 지식 자산의 분산 및 누수 차단

Page 29: U engine social bpm   프로세스 코디 - process codi

Demonstration

Page 30: U engine social bpm   프로세스 코디 - process codi

• 정보시스템 도입 실패에 대하여 Business Process 의 관리 중요성이 부각되었으나 ,

• 그것을 넘어 User에 대한 관심부재가 작용• 근래 발달하고 있는 사회적 SW에는 이를 해소할 수 있는

여러가지 가능성이 존재• 프로세스 코디 서비스는 비정형적 협업과 웹 2.0 기반 지

식활동을 프로세스 엔진에 녹여 하나의 UX로 통합• 곧 또 하나의 오픈소스로 제공될 것

Summary

Page 31: U engine social bpm   프로세스 코디 - process codi

Our Load-map

• 프로세스 코디 정식 버전 릴리즈 (LGPL Open Source)

• 프로세스 코디 기반 SW Lifecycle Management – K-ALM 정식 릴리즈 (LGPL Open Source)

• 유엔진 오픈소스 데이 소개 (11 월 초 예정 )

• 프로세스 코디 온라인 버전 오픈 (SaaS)• 프로세스 터치 정식 버전 릴리즈 (LGPL Open Source)