a bpmn-based notation for socialbpm. bpmn workshop 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
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
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
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
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/
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
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/
Brambilla, Fraternali, Vaca: A notation for Social BPM 7
Exploiting the extension mechanism of BPMN 2.0.
BPMN Extension: Formalization
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
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
Brambilla, Fraternali, Vaca: A notation for Social BPM 10
Metamodel:
Notation:
Social Lane
BaseElement
-Id : String
Lane
-name : String
1
1
SocialAccessSocialLane
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
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
Brambilla, Fraternali, Vaca: A notation for Social BPM 13
Attribute value Icon
Comment
Vote
Invite
Rank
Comment
Vote
Invite+
Rank
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
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
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
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
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
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
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
Brambilla, Fraternali, Vaca: A notation for Social BPM 21
Contact:Marco Brambilla
Thanks.
Questions?