Your SlideShare is downloading. ×
  • Like
  • Save

Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

D1 8 Applying Adaptive Business Process Management

  • 823 views
Published

 

Published in Business , Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
823
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. WfMC Forum, Poland, Poznań, 8-9.10.2007
  • 2. Applying Adaptive Business Process Management Mariusz Momotko Rodan Systems S.A.
  • 3. Agenda • Introduction to Adaptive BPM – Adaptive BPM – Current challenges • Applying adaptive BPM to implement administrative processes – Main requirements based on 3 real use cases – Proposed solutions in OfficeObjects®WorkFlow (OfficeObjects®DocMan & OfficeObjects®Document Manager) • Summary & future plans WfMC Forum, Poland, Poznań, 8-9.10.2007
  • 4. Adaptive BPM Adaptive workflow (Aalst, Weske, 1998-99) – ability of a process to cope with dynamic changes Late 90s – focus on process topology (suspend, resume, …) Adaptive BPM – ability to cope with dynamic changes in business process environment (i.e. data, resources, services) as well as processes themselves IT system Decrease # of people with a given BPM competence environmen t Processes Services Introduce Data Add new additional service of opinion about Select least given the review workloaded functionality reviewer within this process WfMC Forum, Poland, Poznań, 8-9.10.2007
  • 5. Adaptive BPM (selected) current challenges • „Semantic” BPM (e.g. ontology based) – flexible selection of resources • Organisational structure • Functional structure (competences) • Rights • Complex relationships – Service specification – Data specification • SOA • Dynamic assignment of services to activities • QoS management • Application for specific domains • E-government – Advanced cross-PAs processes – Life events WfMC Forum, Poland, Poznań, 8-9.10.2007
  • 6. Applying Adaptive BPM to implement administrative processes Administrative processes - well described on the high abstract level but • driven by – case and its documents (topics processed by given organisational unit, PA workers) – citizen circumstances (esp. life events, e.g. place of living, age, martial status) • with various decision scenarios (also depending on case) • with highly formalised cooperation between organisational units. = required high level of adaptability in BPM environment and the process itself. Further discussion of main requirements for adaptability is based on three real use cases – European Exchange of Documents – Poland system (EWD-P) – Document Management System for Lasy Państwowe (the State Forests) – Life event management – two EU projects – OneStopGov, and eGovBus) WfMC Forum, Poland, Poznań, 8-9.10.2007
  • 7. Case #1 - EWD-P WfMC Forum, Poland, Poznań, 8-9.10.2007
  • 8. EWD-P - Reqs for adaptability Classification based on Selection of Experts the document attributes based on competences (rules) and its text assigned to the themes. Result – Polish themes Ad-hoc selection also of the doc identified possible. UE document Registry & Distrubution Elaboration of the Meeting Classification Position Position Poland’s position report presentation approval System System K JK KR, EW EW i E Z P RP P RP Role: Multi-step decision System – EWDP system proces depending K JK – Committee for European Integration on the themes and Settlement KR – Ministry of dispute Dynamic (ad-hoc) importance of the EW – Leading expert tasks distribution standpoint E – Supporting expert OR to elaborate the Z – Approval Selection of PA Office standpoint OR – Settlement P PR – Poland’s Representative and the Coordinator Team collaboration T ak N o w a w e r s ja Z a p is R e je s tr a c ja P o w i a d o m ie n i e o w i a d o m o ś c i? w R e p o z yto r iu m w i s tn i e j ą c e j nad ejś c iu now ej s p r a w ie w e r s ji based on N Ie U t w o r z e n ie i k l a s y fi k a c j a spra wy S y s te m Tak D ys tr yb u c ja n a T ylko je d n o s tki k l a s yf i k a c j a o r g a n iz a c yjn e a u to m a tyc z n a ? N ie A k t u a l i z a c ja A k tu a l i z a c j a z b io r u u c z ą c e g o z bioru uc z ą c eg o competences U s t a l e n ie A k c e p t a c ja te r m in ó w P ono wn a z a k la s y f ik o w a n ia realiz ac ji k l a s y fi k a c j a K o o r d yn a to r J e d n o s tc e K o o r d y n u ją c e j In fo r m a c ja o s ta n o w is ku P r z e d s t a w ic ie l RP assigned to the P r z y g o t o w a n ie n o ta tki z e s p o tk a n i a Z a tw i e r d z a j ą c y Z a tw ie r d z e n ie s ta n o w is ka N ie D y s tr y b u c j a W yb ó r e ks p e r ta themes a u t o m a ty c z n a ? w iodą c eg o K o o r d y n a to r w j e d n o s tc e Tak w iodą c ej N ie P r z y p i s a n ie p o p r a w n e ? Tak T ak N ie N ie In fo r m a c ja o P raca n ad D o ku m e n t g r u p Z a k o ń c z e n ie p r a c w yn ika c h P r z yp is a n ie p o p r a w n e ? s ta n o w is kie m r o b o c z yc h ? s p o t k a n ia N ie Tak E ks p e r t w io d ą c y Tak Tak W ym a g a n a S ta n o w is ko P o w i a d o m ie n i e o F in a l iz a c j a d o k u m e n t u o dpo w iedz ? zg odn e? d e c yz ji N ie N ie D ys tr yb u c ja K o o r d y n a to r w W yb ó r e ks p e r ta a u to m a tyc z n a ? j e d n o s tc e w s p ó łp r a c u j ą c e g o w s p ó łp r a c u j a c e j WfMC Forum, Poland, Poznań, 8-9.10.2007 Tak P o w i a d o m i e n ie o E ks p e r t P raca n ad d e c yz j i w s p ó łp r a c u j ą c y s ta n o w is kie m E ks p e r t R o z s tr z y g n i ę c i e r o z s tr z yg a ją c y II s p o r u II in s t. i n s ta n c j i N ie T ak R o z s tr z yg n ię c ie C z y s pór E ks p e r t r o z s tr z y g n i ę ty ? s p o r u I i n s t. r o z s tr z yg a ją c y
  • 9. Case #2 – Lasy Państwowe • > 20 independent offices with separate document and case flow • One organisational structure (c.a. 12000 employees) • Administrative processes that cross the offices borders Document management system to manage • Documents, correspondences, • Cases and processes in the whole organisation Administrative processes • Standard case and correspondence processes • E-Form based, domain specific processes (case and document level) WfMC Forum, Poland, Poznań, 8-9.10.2007
  • 10. Lasy Państwowe Requirements for adaptability - 1 • Assignment of workflow participant on the basis of – Organisational structure – Competences – Positions – History of process execution (e.g. the same person who verify the registered document) – Other relationships (e.g. supervisor) – Selection of performers on the basis of competence assigned to topics processed by LP • Advanced distribution mechanism – Organisational unit (hierarchy) – Referees (also ad-hoc decisions) WfMC Forum, Poland, Poznań, 8-9.10.2007
  • 11. Lasy Państwowe Requirements for adaptability - 2 • One expert (person) works in many offices with different competences (worker) – tasks assigned to workers – different perspectives required • Dynamic team collaboration (between experts) • Multi-step mechanism to distribute documents. The number of distributions not know at the design time. • Advanced mechanism to send back the distributed document (‘not for me’, multi-step). WfMC Forum, Poland, Poznań, 8-9.10.2007
  • 12. Lasy Państwowe Requirements for adaptability - 3 • Support of standard administrative processes by document type /case specific processes – Sub-processes – e-form driven • Selection of performers, transition conditions depend on the values stored in e-form(s). • Non-programming ability to add new / modify processes: – Process topology – Document types/ cases – E-forms WfMC Forum, Poland, Poznań, 8-9.10.2007
  • 13. Case #3 - Life events Citizens Services Public Authorities Available services Needs S1 PA1 I want to drive a car Issuing a driving I want to go abroad license S3 ? I want to get married Issuing passport S2 We just had our first Issuing a marriage PA2 child license S4 S6 I want to buy a new Registering a new S5 house address PA3 Two „worlds”: – Citizens work in terms of their needs – Public authorities work in terms of public services (not citizens’ needs) How to fulfil this gap? WfMC Forum, Poland, Poznań, 8-9.10.2007
  • 14. Case #3 - Life events - 2 Citizen Public Authorities Need(s) S1 (I want to set up A life event PA1 my business) S4 S2 S1 S4 S2 PA2 Profile S6 (place of business S4 S5 different than I live) PA3 A life-event is a profile-based (personalised) set of actions, including at least one public service, which, when executed in its appropriate workflow, fulfils a need of a citizen arising from a new life situation WfMC Forum, Poland, Poznań, 8-9.10.2007
  • 15. Life event management Active Life event portal A portal to manage life events, able to: • provide information how to handle concrete case of a given citizen – Dialogue with the citizen (circumstances) – Using profile • realise (handle) concrete case using appropriate composition of required services – Dynamic selection of services (e.g. based on citizen place of living) • Manage life events reference models) – many variants WfMC Forum, Poland, Poznań, 8-9.10.2007
  • 16. Proposed solution in OfficeObjects®WorkFlow • A system to support adaptable business process management • Solid conceptual foundations (workflow patterns, process meta-model, relevant standards, BPQL) • Can be embedded – rich Java/SOAP API • It is not a compiler, it is a process interpreter (easy to change dynamically) • Applied in many Polish medium and large scale organisations (OfficeObjects®Docman, OfficeObjects®Document Manager) WfMC Forum, Poland, Poznań, 8-9.10.2007
  • 17. Extended business process metamodel VersionOf 0..* 0..* InstantiatedAs ProcessedIn ProcessDef ProcessInst Has Has DefinedAs 1..* 0..* 0..* 0..* ProcessInstState CalledWith Compound Container Container InstantiatedAs Has Has XOR Split Activity AttributeDef Attribute 0..* ConsistsOf ConsistsOf 0..* 0..* ParameterDef InstantiatedAs Parameter OR Split Parameter 0..* 0..* Mapping 2..* 2..* 0..* InstantiatedAs ProcessedIn AND Split Activity ActivityInst 1..* To From 0..* ActivityInstState 0..* Routing From To InstantiatedAs Transition Activity XOR Join TransitionInst 0..* 0..* 0..* OperatesOn PerformedBy OR Join OperatesOn PerformedBy Atomic Activity AND Join ExecutedAs ExecutedAs 0..* 0..1 0..1 0..1 0..* InstantiatedAs ObjectTypeSpec ApplicationCall ParticipantAsgn Performer ApplicationCall ObjectRef 1..* Spec 1..* Has Has InstantiatedAs 0..* 0..* InstantiatedAs ParameterDef Parameter 0..* InstantiatedAs • Extension of WfMC process meta-model (TC1003,1011, 1025) of process execution part • Also behavioural models for main entities (e.g. process instance, activity instance) WfMC Forum, Poland, Poznań, 8-9.10.2007
  • 18. Business Process Query Language (OfficeObjects®BPQL) • BPQL – object oriented language to query processes (both definition and execution parts) ProcessInst ProcessInst -id : String ProcessInst.id +ConsistsOf ProcessInst where (id=‘123’) +BelongsTo 2..* (ProcessInst where id=‘123’).ConsistsOf. ActivityInst ActivityInst -id : String (ProcessInst where id=‘123’).count(ConsistsOf) +PerformedBy ActivityInst where (PerformedBy.Performer.name = ‘johnb’) +Performs Performer StartActivityInst(ProcessInst where id = ‘123’).id -id : String -name : String ((ProcessInst where id = ‘123’) as P). (P.ConsistsOf.ActivityInst as A).exists(A.PerformedBy.Performer.name = ‘johnb’) WfMC Forum, Poland, Poznań, 8-9.10.2007
  • 19. BPQL application – Flexible WPA • Using BPQL to specify WPAs – Operating on the process meta model – Set operators – If-then-else – Functions to access process environment (ontology based) • Organisational structure • Competences • Other relationships – Built-in functions to operate on process execution history (its topology, e.g. performer of the first activity) • Based on process history (previous activity) • Based on process definition (activity number 5) WfMC Forum, Poland, Poznań, 8-9.10.2007
  • 20. BPQL – dynamic application call • Using BPQL to specify values of input and output parameters • Some examples – the form will display the list of candidates to verify the document, this list is extracted on the basis of competence and organisational structure – If the leading organisational unit is from the same office as the remained organisational units involved in the process, do not show the section to provide office address data WfMC Forum, Poland, Poznań, 8-9.10.2007
  • 21. Adaptive BPM and XPDL (2.0) • In OfficeObjects®WorkFlow XPDL is used as an XML format to express process definitions (export/import). • XPDL is able to express: – Model (BPMN) – Definition (~XPDL 1.0) – Adaptive elements of process definition • BPQL queries (using extended attributes, BPQL as a scripting language) WfMC Forum, Poland, Poznań, 8-9.10.2007
  • 22. Summary and future work • We discussed only selected element of adaptive business process management. • Some others: – Business process re-planning – Business process monitoring • Yet other elements/aspects are waiting for being researched and/or implemented – Service value networks – Process perspectives WfMC Forum, Poland, Poznań, 8-9.10.2007
  • 23. Thank you Mariusz.Momotko@rodan.pl