A BPMN-based notation for SocialBPM. BPMN workshop 2011
Post on 24-Jan-2015
3448 Views
Preview:
DESCRIPTION
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:marco.brambilla@polimi.itmarcobrambimarcobrambi
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
marco.brambilla@polimi.itmarcobrambimarcobrambi
Thanks.
Questions?
top related