A BPMN-based notation for SocialBPM. BPMN workshop 2011

21
Brambilla, Fraternali, Vaca: A notation for Social BPM 1 A Notation for supporting Social Business Process Modeling Marco Brambilla, Piero Fraternali, Carmen Vaca Dipartimento di Elettronica e Informazione, Politecnico di Milano Contact: marco.brambilla@poli mi.it marcobrambi marcobrambi BPMN Workshop, Luzern, November 21, 2011

description

Social networking is more and more considered as crucial for helping organizations harness the value of informal relationships and weak ties, without compromising the consolidated business practices embedded in conventional BPM solutions. However, no appropriate notation has been devised for specifying social aspects within business process models. In this paper we propose a first attempt towards the extension of business process notations with social features. In particular, we devise an extension of the BPMN notation for capturing social requirements. Such extension does not alter the semantics of the language: it includes a set of new event types and task types, together with some annotation for the pool/lane levels. This notation enables the description of social behaviours within BPMN diagrams. To demonstrate the applicability of the notation, we implement it within the WebRatio BPM editor and we provide a code generation framework that automatically produces a process enactment Web application connected with mainstream social platforms. This speech was given at the 3rd International Workshop on BPMN in Luzern, Switzerland.

Transcript of A BPMN-based notation for SocialBPM. BPMN workshop 2011

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?