Transcript
Page 1: A BPMN-based notation for SocialBPM. BPMN workshop 2011

Brambilla, Fraternali, Vaca: A notation for Social BPM 1

A Notation for supporting Social Business Process Modeling

Marco Brambilla, Piero Fraternali, Carmen VacaDipartimento di Elettronica e Informazione, Politecnico di Milano

Contact:[email protected]

BPMN Workshop, Luzern, November 21, 2011

Page 2: A BPMN-based notation for SocialBPM. BPMN workshop 2011

Brambilla, Fraternali, Vaca: A notation for Social BPM 2

• The goals of social BPM

• A BPMN-based notation for social BPM

• An approach for fast prototyping

• Conclusions

Outline

Page 3: A BPMN-based notation for SocialBPM. BPMN workshop 2011

Brambilla, Fraternali, Vaca: A notation for Social BPM 3

Integrating social network tools and practices with BPM for improving effectiveness and efficiency of business processes

Social for BP design and improvement Integration of social networks in BPM-based interfaces Collecting feedback Analysing streams

Social for BP participation and implementation Integration of social networks in

BPM-based interfaces Some tasks implemented through

social interaction instead of traditional applications

– Social assignment of responsibility– Escalation– Task execution– Destructured processes (vs. email)

Social BPM: The idea

Page 4: A BPMN-based notation for SocialBPM. BPMN workshop 2011

Brambilla, Fraternali, Vaca: A notation for Social BPM 4

It’s not just about Twitter

and Facebook

Tens of categories Hundreds of solutions Different purposes

Social networks and tools

Source: http://www.theconversationprism.com/

Page 5: A BPMN-based notation for SocialBPM. BPMN workshop 2011

Brambilla, Fraternali, Vaca: A notation for Social BPM 5

Participatory & social enactment

The contribution of “social” to the BPM lifecycle

Socialization goals

Modeltransformation

Design

Model

Deploy

Execute

Monitor

Optimize

Social BPM architecture

Weak Ties / Tacit Knowledge exploitation (e.g., team formation) Knowledge sharing (e.g., self-service technical support) Social Feedback (e.g., quality of service monitoring) Transparency: (e.g., legislation building) Participation: (e.g., participatory budgeting) Activity distribution (e.g., crowd-sourced work) Decision distribution (e.g., social CRM)

Social BPMNSocialization

design patterns

Page 6: A BPMN-based notation for SocialBPM. BPMN workshop 2011

Brambilla, Fraternali, Vaca: A notation for Social BPM 6

A continuum from closed to open social BPM, where each organization can find the mix of control & flexibility it needs

The Social BPM Space

Closed BPM

Participatory design

Participatory enactment

Process mining

Social enactment

Process model decided top-down and hard wired, task assignment rigid, communication limited to task input-output

Process model resulting from merge of different models (e.g., merger&acquisition), task/flow variants

Actors are fixed, but can communicate with social tools (e.g., follow up a task, tweet on a task status, etc)

The community of actors can be (in part) open: e.g., launch a task to be executed in Facebook, find an expert in LinkedIn, vote for alternative flows

Process constraints are mined and progressively enforced by observing community behaviors

Source: http://www.modeldrivenstar.org/

Page 7: A BPMN-based notation for SocialBPM. BPMN workshop 2011

Brambilla, Fraternali, Vaca: A notation for Social BPM 7

Exploiting the extension mechanism of BPMN 2.0.

BPMN Extension: Formalization

Page 8: A BPMN-based notation for SocialBPM. BPMN workshop 2011

Brambilla, Fraternali, Vaca: A notation for Social BPM 8

SocialExtension

SocialExtension

SocialMonitoring

1

SocialAccess

1

SocialTaskType

1

SocialBehavior SocialContent

11

Publish Comment Vote Rank

SocialTaskType

1

ReceiveSocialContent ReceiveSocialEvent

SocialPlatform

1

URIInvite

Page 9: A BPMN-based notation for SocialBPM. BPMN workshop 2011

Brambilla, Fraternali, Vaca: A notation for Social BPM 9

We introduce the SocialExtension extension.

Four main extension definitions are included:

• SocialMonitoring, addressing capturing of the social events within the enterprise platform;

• SocialBehavior, describing the possible social interaction activities;

• SocialContent, specifying information which is shared or produced in a social way;

• SocialAccess, desribing the social platform properties, including the access management options.

Social ExtensionDefinitions

Page 10: A BPMN-based notation for SocialBPM. BPMN workshop 2011

Brambilla, Fraternali, Vaca: A notation for Social BPM 10

Metamodel:

Notation:

Social Lane

BaseElement

-Id : String

Lane

-name : String

1

1

SocialAccessSocialLane

Page 11: A BPMN-based notation for SocialBPM. BPMN workshop 2011

Brambilla, Fraternali, Vaca: A notation for Social BPM 11

Metamodel:

Social Behaviour and Monitoring

SendTask

-implementation : String

ReceiveTask

-implementation : String-instatiate : Boolean

Activity

SubProcess Task CallActivity

SocialBehavior

-description : String

SocialMonitoring

-description : String

Message

-name : String

Operation

-name : String-implementationRef :Element

Page 12: A BPMN-based notation for SocialBPM. BPMN workshop 2011

Brambilla, Fraternali, Vaca: A notation for Social BPM 12

Notation:

Publish task – different scopes

Audience scope Visual description IconBroadcast White envelope with a thick

arrow pointing to the social network audience

Multicast White envelope with 3 small arrows pointing to the social network audience

Unicast White envelope with a one single arrow pointing to the social network audience

Invite to vote on the poll

Invite to vote on the poll

Invite to vote on the poll

Page 13: A BPMN-based notation for SocialBPM. BPMN workshop 2011

Brambilla, Fraternali, Vaca: A notation for Social BPM 13

Attribute value Icon

Comment

Vote

Invite

Rank

Comment

Vote

Invite+

Rank

Page 14: A BPMN-based notation for SocialBPM. BPMN workshop 2011

Brambilla, Fraternali, Vaca: A notation for Social BPM 14

Social generation of metrics for quality assessment of government offices (PA sector)

A simple exampleLo

cal g

over

nmen

t offi

ce

Evaluate all metrics

Supervisor

Identify public

metrics

Soc

ial N

etw

ork

Citizens

Public Metrics

Calculate weighted

evaluation resultPublish metrics

to citizens

Comment

Vote on publicmetrics

Collect and review votes and

commentsPublish

evaluation result

Page 15: A BPMN-based notation for SocialBPM. BPMN workshop 2011

Brambilla, Fraternali, Vaca: A notation for Social BPM 15

Social BPM design patterns

As in the tradition of BPM design patterns, they capture reusable solutions to recurrent socialization requirements:

• Dynamic enrollment

• Poll

• People / Skill search

• Social content publication

• Social sourcing (vs. crowdsourcing)

• Advancement notification

• Ranking and commenting

Page 16: A BPMN-based notation for SocialBPM. BPMN workshop 2011

Brambilla, Fraternali, Vaca: A notation for Social BPM 16

Design patterns and goals

• Socialization goals can be used as drivers for the selection of the social BPM design patterns that are more relevant to a process socialization effort

Page 17: A BPMN-based notation for SocialBPM. BPMN workshop 2011

Brambilla, Fraternali, Vaca: A notation for Social BPM 17

Social Process Model

It is used to define:•Social actors (e.g., Community Pools)•Social Activities (twittering, voting, following..)•Social events

Based on BPMN social design patterns

Social Application Model

It is used to define:•Exchange of user profiles from/to SN•Social data (e.g., shared content)•Interface and components for social tasks (e.g., twittering, voting, tagging, following)

Based on WebML social components

Model-driven approach to Process and software application models. Social aspects are considered at the various levels and transformed to running code.

A Method for Social BPM based on MDDPo

olLa

ne 1

Lane

2

Invite

Vote

Page 18: A BPMN-based notation for SocialBPM. BPMN workshop 2011

Brambilla, Fraternali, Vaca: A notation for Social BPM 18

BPM4people Research Project

• EU Funded Project, 2 years

• 4 SMEs + 2 Universities

• Main deliverables• Methodology• Modeling languages• Reusable design patters• Forward engineering architecture• Cases, cases, cases…

www.bpm4people.org

Page 19: A BPMN-based notation for SocialBPM. BPMN workshop 2011

Brambilla, Fraternali, Vaca: A notation for Social BPM 19

DEMO

http://www.bpm4people.org/cms/content/en/demos

http://www.youtube.com/watch?v=7qNV1Iw1oiA

Page 20: A BPMN-based notation for SocialBPM. BPMN workshop 2011

Brambilla, Fraternali, Vaca: A notation for Social BPM 20

Ongoing and future work

Ongoing work: reality check

• EU Parliament: IT requirement elicitation processes opened to all DGs

• NGO: consumers’ claim management and class action organization

• PA: participative territory planning

• Multinational company: social CRM

Future work

• Complete the implementation of model editor, model transformation, social WebML components

• Investigate SNA techniques for social task optimization

• Define social process improvement metrics and Social Activity Monitoring concepts

Page 21: A BPMN-based notation for SocialBPM. BPMN workshop 2011

Brambilla, Fraternali, Vaca: A notation for Social BPM 21

Contact:Marco Brambilla

[email protected]

Thanks.

Questions?


Top Related