Top Banner
An Empirical Study on Simplification of Business Process Modeling Languages Marco Brambilla , Eric Umuhoza, Politecnico di Milano, Italy Jordi Cabot, ICREA & UOC, Spain Davide Ripamonti, Fluxedo, Italy
36

An Empirical Study on Simplification of Business Process Modeling Languages (BPMN). Presentation at SLE2015 & SPLASH2015 Pittsburg, PA

Apr 15, 2017

Download

Science

Marco Brambilla
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: An Empirical Study on Simplification of Business Process Modeling Languages (BPMN). Presentation at SLE2015 & SPLASH2015 Pittsburg, PA

An Empirical Study on Simplification ofBusiness Process Modeling Languages

Marco Brambilla, Eric Umuhoza, Politecnico di Milano, ItalyJordi Cabot, ICREA & UOC, SpainDavide Ripamonti, Fluxedo, Italy

Page 2: An Empirical Study on Simplification of Business Process Modeling Languages (BPMN). Presentation at SLE2015 & SPLASH2015 Pittsburg, PA

Agenda

• Motivation• Problem setting• Process• Experience reporting• Success story (?)

Page 3: An Empirical Study on Simplification of Business Process Modeling Languages (BPMN). Presentation at SLE2015 & SPLASH2015 Pittsburg, PA

Context and Motivation

• Adaptation of modeling languages Standard languages are complex No perfect match of the domain to be modeled

• Other approaches towards simplification New DSLs Extending an existing base language

• Our approach Simplify existing language according to the user needs

Page 4: An Empirical Study on Simplification of Business Process Modeling Languages (BPMN). Presentation at SLE2015 & SPLASH2015 Pittsburg, PA

Empirical experiment: BPM scenario

Michael zur Muehlen and Jan Recker "How much language is enough? "

Page 5: An Empirical Study on Simplification of Business Process Modeling Languages (BPMN). Presentation at SLE2015 & SPLASH2015 Pittsburg, PA

How much is enough?

Page 6: An Empirical Study on Simplification of Business Process Modeling Languages (BPMN). Presentation at SLE2015 & SPLASH2015 Pittsburg, PA

Objective: Personal Processes

From BPM to PPM

Study “how much is enough” for• End users• Collaborative planning and execution• Social network based interactions

Page 7: An Empirical Study on Simplification of Business Process Modeling Languages (BPMN). Presentation at SLE2015 & SPLASH2015 Pittsburg, PA

Meanwhile on the TODOlist planet…

Page 8: An Empirical Study on Simplification of Business Process Modeling Languages (BPMN). Presentation at SLE2015 & SPLASH2015 Pittsburg, PA

Commercial Question

Any Space for intermediate solutions?

Page 9: An Empirical Study on Simplification of Business Process Modeling Languages (BPMN). Presentation at SLE2015 & SPLASH2015 Pittsburg, PA

Our Study

Page 10: An Empirical Study on Simplification of Business Process Modeling Languages (BPMN). Presentation at SLE2015 & SPLASH2015 Pittsburg, PA

Our ProcessEn

d-us

erLa

ngua

ge d

esig

ner

UserQuestionnaire

Language Evaluation

Definition of Language Variants

Modeling of Use Cases

Simplified LanguageSelection of

Reducible Language Elements

General Language

Page 11: An Empirical Study on Simplification of Business Process Modeling Languages (BPMN). Presentation at SLE2015 & SPLASH2015 Pittsburg, PA

Beyond classical approaches of language quality

(e.g., Moody’s physics)

1. Semiotic Clarity 2. Perceptual Discriminability 3. Semantic Transparency 4. Complexity Management5. Cognitive Integration 6. Visual Expressiveness 7. Dual Coding 8. Graphic Economy 9. Cognitive Fit

Page 12: An Empirical Study on Simplification of Business Process Modeling Languages (BPMN). Presentation at SLE2015 & SPLASH2015 Pittsburg, PA

Not just about the Syntax

Before going to syntax, you need to address semantics!

• Identify possible reduction points• Select variations of those points• Cluster them (too many combinations!)

Page 13: An Empirical Study on Simplification of Business Process Modeling Languages (BPMN). Presentation at SLE2015 & SPLASH2015 Pittsburg, PA

Selection of reducible elements

Page 14: An Empirical Study on Simplification of Business Process Modeling Languages (BPMN). Presentation at SLE2015 & SPLASH2015 Pittsburg, PA

Syntax VariantsElements to evaluate Syntax 1 Syntax 2 Syntax 3 Syntax 4

Start x x x xEnd x x x xTask x x x xParams: global x xParams: single local x

Params: multiple local x

Events x x xSequence x x x xParallel x x xCondition x x xCycle x

Page 15: An Empirical Study on Simplification of Business Process Modeling Languages (BPMN). Presentation at SLE2015 & SPLASH2015 Pittsburg, PA

Implementation details

Online model editor (PHP, HTML5, CSS3, JS JQuery)• Maximum usability• Configurable for syntax variants• Tracking user activity• Minimal model checking realitme

Page 16: An Empirical Study on Simplification of Business Process Modeling Languages (BPMN). Presentation at SLE2015 & SPLASH2015 Pittsburg, PA

Validation

Experiment setup• 3 application scenarios• 4 syntax variants• 24 users• Multiple tests per user

Page 17: An Empirical Study on Simplification of Business Process Modeling Languages (BPMN). Presentation at SLE2015 & SPLASH2015 Pittsburg, PA

Variants Assigment

4 syntaxes3 scenarios

Graeco-latin square:• 2 cases per user• No replication of sytax nor

scenario

} = 12 cases

Page 18: An Empirical Study on Simplification of Business Process Modeling Languages (BPMN). Presentation at SLE2015 & SPLASH2015 Pittsburg, PA

Variants Assigment

4 syntaxes3 scenarios

Graeco-latin square:• The real one

Page 19: An Empirical Study on Simplification of Business Process Modeling Languages (BPMN). Presentation at SLE2015 & SPLASH2015 Pittsburg, PA

Procedure with users

1. Intro2. Learning3. Experiment

1. Learn syntax 2. Read scenario3. Model scenario with syntax

4. Questionnaire 1. Demographics 2. Evaluation of experience

Page 20: An Empirical Study on Simplification of Business Process Modeling Languages (BPMN). Presentation at SLE2015 & SPLASH2015 Pittsburg, PA

Results Analysis

• Average modeling time • Average # of used concepts

~16 min

~21 min

~19 min

Language VariantsLanguage Variants

Dur

atio

n (s

)

# E

lem

ents

Page 21: An Empirical Study on Simplification of Business Process Modeling Languages (BPMN). Presentation at SLE2015 & SPLASH2015 Pittsburg, PA

Modeling operations – average count

Page 22: An Empirical Study on Simplification of Business Process Modeling Languages (BPMN). Presentation at SLE2015 & SPLASH2015 Pittsburg, PA

Results Analysis

Wait Until Parallel Condition Cycle Activity Sequence

# E

lem

ents

Page 23: An Empirical Study on Simplification of Business Process Modeling Languages (BPMN). Presentation at SLE2015 & SPLASH2015 Pittsburg, PA

Common modeling errors

Page 24: An Empirical Study on Simplification of Business Process Modeling Languages (BPMN). Presentation at SLE2015 & SPLASH2015 Pittsburg, PA

Results analysis

Explicit feedback on language variant complexity

Language Variants

# op

inio

ns

Easy Med Hard

Page 25: An Empirical Study on Simplification of Business Process Modeling Languages (BPMN). Presentation at SLE2015 & SPLASH2015 Pittsburg, PA

Rule of “thumb” on Language Variants

Variant 1Simpler, faster, less errors, limited power (no conditions)

Variant 2Strong thanks to looping, a lot of errors

Variant 3Good compromise. Limited by single local parameter

Variant 4Harder, slower, more errors. Multiple local parameters not appraciated

Page 26: An Empirical Study on Simplification of Business Process Modeling Languages (BPMN). Presentation at SLE2015 & SPLASH2015 Pittsburg, PA

Rule of “thumb” on Single Elements

• Event Until

• Parallel

• Condition

• Cycle

• Global params

• Event Wait

• Local params single

• Local params multiple

Page 27: An Empirical Study on Simplification of Business Process Modeling Languages (BPMN). Presentation at SLE2015 & SPLASH2015 Pittsburg, PA

Conclusions

• Simplification in mind• Definition of a formalized selection process of

language constructs and variants• Actual selection of a variant for our case study

Future Work• Modeling through multiple expertise levels

– From expert to the crowd

Page 28: An Empirical Study on Simplification of Business Process Modeling Languages (BPMN). Presentation at SLE2015 & SPLASH2015 Pittsburg, PA

END OF THE STORY

Page 29: An Empirical Study on Simplification of Business Process Modeling Languages (BPMN). Presentation at SLE2015 & SPLASH2015 Pittsburg, PA

NOT THEEND OF THE STORY

Page 30: An Empirical Study on Simplification of Business Process Modeling Languages (BPMN). Presentation at SLE2015 & SPLASH2015 Pittsburg, PA

A company has born

www.fluxedo.com

Page 31: An Empirical Study on Simplification of Business Process Modeling Languages (BPMN). Presentation at SLE2015 & SPLASH2015 Pittsburg, PA

Key: reduce complexity. FROM THIS…

Page 32: An Empirical Study on Simplification of Business Process Modeling Languages (BPMN). Presentation at SLE2015 & SPLASH2015 Pittsburg, PA

TO THIS…

Page 33: An Empirical Study on Simplification of Business Process Modeling Languages (BPMN). Presentation at SLE2015 & SPLASH2015 Pittsburg, PA

Integrating people…

Page 34: An Empirical Study on Simplification of Business Process Modeling Languages (BPMN). Presentation at SLE2015 & SPLASH2015 Pittsburg, PA

Integrazione servizi online.. and Online Services

Page 35: An Empirical Study on Simplification of Business Process Modeling Languages (BPMN). Presentation at SLE2015 & SPLASH2015 Pittsburg, PA

Take home message

• Being a modeler is hard• Modeling simplification seems really to lead to

extreme solutions, i.e. completely hide modeling

The challenge is not to show off modeling, is to hide it

Page 36: An Empirical Study on Simplification of Business Process Modeling Languages (BPMN). Presentation at SLE2015 & SPLASH2015 Pittsburg, PA

An Empirical Study on Simplification ofBusiness Process Modeling Languages

[email protected] @marcobrambi@fluxedo_app

Thanks