SlideShare ist ein Scribd-Unternehmen logo
1 von 62
Downloaden Sie, um offline zu lesen
Workflow and related tecnologies
               From project to implementation

         Corso di formazione gratuito organizzato da
                     Firenze Tecnologia
    Azienda Speciale della CCIAA presso Incubatore Firenze
                nell'ambito delfinanziamento
            Ente Cassa di Risparmio di Firenze

                http://www.firenzetecnologia.it




1
Workflow and related tecnologies
       "Corso di formazione gratuito organizzato da Firenze Tecnologia -
    Azienda Speciale della CCIAA presso Incubatore Firenze nell'ambito del
              finanziamento Ente Cassa di Risparmio di Firenze" -
                        http://www.firenzetecnologia.it




2
About us
    ●   Studio Associato di consulenti indipendenti attivi nel campo del
        Knowledge Management e del Workflow
    ●   Tutta la nostra attività è basata su Zope (Free Software Web
        Application Server) e Plone (Content Management System).
    ●   Supporter tecnologici di e Zope Solution Providers e Large Zope
        Accounts (Università, Centri di Ricerca, ...)
    ●   Sviluppatori di Zope 3 (workflow group), sviluppatori Plone.
        Rilasciamo come software libero la maggior parte dei tool e dei
        prodotti che sviluppiamo (Reflow, OpenSPI, PloneProject,
        PloneWorkflows, etc.)
    ●   Unici membri Italiani di Zope Europe Association e membri del
        Plone Business Network.




3
BPM
         Business Process Management

    ●   From “data-aware” information systems to “process-aware”
        information systems.
    ●   To support business processes an enterprise information system
        needs to be aware of these processes and their organizational
        context.
    ●    Business Process Management (BPM) includes methods,
        techniques, and tools to support the design, enactment,
        management, and analysis of such operational business processes.
    ●   BPM can be considered as an extension of classical Workflow
        Management (WFM) systems and approaches.




4
BPM
         Business Process Management

    ●   BPM systems can be used to avoid hard-coding the work processes
        into tailor-made applications and thus support the shift from
        programming to assembling applications.
    ●   Moreover, process orientation, redesign, and organic growth are
        supported. (For example, today’s WFM systems can be used to
        integrate existing applications and support process change by
        merely changing the workflow diagram.)




5
BPM: 
                  Historical perspective

    ●   From applications built around data to applications built around
        processes
    ●   Today there were more fundamental problems: a unified way of
        modeling processes was missing and the systems were too rigid to
        be used by people in the workplace.
    ●   Most of the technical problems have been resolved by now.
        However, the more conceptual problems remain. Good standards
        for business process modeling are still missing and even today’s
        WFM systems enforce unnecessary constrains on the process logic
        (e.g., processes are made more sequential).




6
BPM life­cycle
    Process design
    ●   Any BPM effort requires the modeling of an existing (“as-is”) or
        desired (“to-be”) process, i.e., a process design. During this phase
        process models including various perspectives (control-flow, data-
        flow, organizational, sociotechnical, and operational aspects) are
        constructed. The only way to create a “process-aware” enterprise
        information system is to add knowledge about the operational
        processes at hand.
    System configuration
    ●   Based on a process design, the process-aware enterprise
        information system is realized. In the traditional setting the
        realization would require a time-consuming and complex software
        development process. The traditional software development
        process is replaced by a configuration or assembly process.
        Therefore, we use the term system configuration for the phase in-
        between process design and enactment.

7
BPM life­cycle
    Process enactment
    ●   The process enactment phase is the phase where the process-
        aware enterprise information system realized in the system
        configuration phase is actually used.
    Diagnosis
    ●   Process-aware enterprise information system have to change over
        time to improve performance, exploit new technologies, support
        new processes, and adapt to an ever changing environment.
        Therefore, the diagnosis phase is linking the process enactment
        phase to the a new design phase.




8
BPM Benefits
    Company
     ●   cost and performance measurement
     ●   quality control
     ●   confidentiality and access control
     ●   adherence to procedures
    Client
     ●   response time
     ●   information on case status
     ●   service quality
     ●   agent accesibility




9
BPM Benefits
     Agent
      ●   clear picture of the tasks
      ●   information 'at agent' fingertips
      ●   automatic access tools
      ●   information on context of tasks
     Manager
      ●   just in time display of tasks
      ●   just enough informations
      ●   warning system
      ●   measurement and tracking of quality




10
BPR Business Process 
                        Reengineering

     What is reengineering?
           “Reengineering is the fundamental rethinking and radical
       redesign of business processes to achieve dramatic improvements
       in critical, contemporary measures of performance such as cost,
       quality, service and speed.”


     Hammer,M., Champy.J., (1993), Reengineering the Corporation: A Manifesto for Business Revolution.,
       Harper Collins, London.




11
BPR Business Process 
                     Reengineering

     ●   Prepare for reengineering
     ●   Map and Analyze As-Is process
     ●   Design To-be process
     ●   Implement reengineered process
     ●   Improve continuously




12
BPR Business Process 
                       Reengineering

     ●   Prepare for reengineering
         ●   Is BRP necessary? There should be a significant need for the
             process to be reengineered.
         ●   Consensus on the importance of reengineering (Build Cross
             functional team)
         ●   Planning for organizational changes (Develop Strategic Purpose)
         ●   Understand the expectations of the involved persons (Identify
             Customer driven objective)




13
BPR Business Process 
                       Reengineering

     ●   Map and Analyze As-Is process
         ●   Create Process and Activity Models
         ●   Evaluate time and resource cost of each activity
         ●   Identify disconnects (anything that prevent the process to
             achieving the desired results)
         ●   Identify value adding processes




14
BPR Business Process 
                    Reengineering

     Design To-be process: produce alternatives to current situation
      ●   Benchmark processes
      ●   Design To-Be processes
      ●   Validate To-Be processes
      ●   Perform Trade-off Analysis (to choose the better implementation)




15
BPR Business Process 
                    Reengineering

     Implement reengineered process:
      ●   Remove all oppositions
      ●   Prepare a transition plans
      ●   Initiate training programs
      ●   Implement transition plan




16
BPR Business Process 
                    Reengineering

     Improve continuously
      ●   Initiate On-going measurement
      ●   Review performance against target
      ●   Improve process continuously




17
Workflow Paradigms
     Workflow Definition:
      ●   The automation of a business process, in whole or part, during
          which documents, information or tasks are passed from one
          participant to another for action, according to a set of procedural
          rules.
      (WFMC Definition)




18
Workflow Paradigms

         Workflow entity based


        Workflow activity based




19
Workflow Entity Based
     ●   A workflow in which the process is centered around a document,
         that represents the task to be completed.
     ●   The task are assigned by role.




20
Workflow Entity Based Example




21
Workflow Activity Based
     ●   A workflow in which the process is constituted from a set of
         activities (tasks), these can involve a document exchange or
         informations, and can be executed in parallel.
     ●   An activity is assigned to a specific user.




22
Workflow Activity Based Example




23
Workflow Activity Based
                    categories
     ●   Pure WFM systems
     ●   WFM components embedded in other systems
     ●   Custom­made WFM solutions
     ●   Hard­coded WFM solutions




24
Workflow Activity Based
                       categories

     Pure WFM systems
     ●   At this point in time many WFM systems are available and used in practise. 
         Examples of commercial systems include Staffware Process Suite, FileNET BPM 
         Suite, i­Flow, FLOWer, WebSphere MQ Workflow,TIBCO InConcert, and open 
         source systems are Henhydra, OpenWFE, YAWL.




25
Workflow Activity Based
                       categories
     WFM components embedded in other systems
     ●   Many software packages embed a generic workflow component whose functionality 
         is comparable to the pure WFM systems. For example, most ERP systems  provide 
         a workflow component. SAP WebFlow is the workflow component of SAP  offering 
         all the functionality typically present in traditional stand­alone WFM products.




26
Workflow Activity Based
                        categories
     Custom­made WFM solutions
     ●   Many organizations, e.g., banks and insurance companies, have chosen not to use a 
         commercially available WFM solution but build an organization­specific solution. 
         These solutions typically only support a subset of the functionality offered by the 
         first two categories. Nevertheless, these systems support the definition and 
         execution of different workflows.




27
Workflow Activity Based
                        categories
     Hard­coded WFM solutions
     ●   The last category refers to the situation were the processes are hard­coded in the 
         applications, i.e., there is no generic workflow support but applications are coupled 
         in such a way that a specific process is supported. The only way to change a process 
         is to change the applications themselves, i.e., unlike the first three categories there 
         is no component that is process­aware. Note that in these hard­coded system an 
         explicit orchestration layer is missing.




28
Workflow Activity Based
             model




29
Petri net

     Definition:
       A Petri net is a triple (P, T , F ):
       ●   P is a finite set of places,
       ●   T is a finite set of transitions (P ∩ T = ∅),
       ●   F ⊆ (P × T ) ∪ (T × P ) is a set of arcs (flow relation)
     (1) A transition t is said to be enabled if each input place p of t
       contains at least one token.
     (2) An enabled transition may fire. If transition t fires, then t
       consumes one token from each input place p of t and produces
       one token for each output place p of t.



30
Petri net: WF­net

     Definition:
     A Petri net PN = (P, T , F ) is a WF-net (Workflow net) if and only if:
      (i) There is one source place i ∈ P such that •i = Ø.
     (ii) There is one sink place o ∈ P such that o• = ∅Ø.
     (iii) Every node x ∈ P ∪ T is on a path from i to o.




31
Petri net: WF­net

     Tasks are modeled by transitions and causal dependencies are
       modeled by places and arcs. In fact:
     A place corresponds to a condition which can be used as pre- and/or
       post-condition for tasks.
     An AND-split corresponds to a transition with two or more output
      places,
     An AND-join corresponds to a transition with two or more input
      places.
     OR-splits/OR-joins correspond to places with multiple
      outgoing/ingoing arcs.



32
Petri net
     Fork Join XOR




33
Petri net
     Fork Join AND




34
Petri net: WF­net




35
Petri net: 
     WF­net with Syntactical Sugar




36
Petri net: Syntactical Sugar




37
BPMN

     ●   A notation that is readily understandable, from the business
         analysts to the technical developers
     ●   A standard graphical notation that ensure a common language
     ●   To show the flow of data between activities
     ●   Applicable only to business processes (not organizational
         structures, resources, data models and strategy)




38
BPMN: Core




39
BPMN: Events




40
BPMN: Activities




41
BPMN: Connections




42
BPMN: Gateways




43
BPMN: Swimlane




44
BPMN: Artifacts




45
BPMN
     Fork­Join AND




46
BPMN
     Fork­Join OR




47
BPMN
     exception handling




48
BPMN
     example




49
WfMC: define WfMS

     ●   To define "standards"
     ●   A model for workflow management systems
     ●   Interoperability between heterogeonus engines




50
WfMC: the WfMS model




51
WfMC
     Components & Interfaces




52
WfMC: Meta­Model




53
WfMC: Process




54
WfMC: Activity




55
WfMC: Example
        (with UML notation)




56
Workflow Patterns

     ●   Identify flow of execution control:
         ●   sequence
         ●   choice
         ●   parallelism
         ●   synchronization
         ●   ....
     ●   Patterns as way to compare workflow engines




57
Workflow Patterns: problems

     ●   Different language semantics
         ●   multiple instances of an activity
         ●   loops with one entry and one exit point
         ●   explicit termination of activity and process


         or not?




58
Workflow Patterns

     ●   Basic control flow
     ●   Branching and synchronization
     ●   Structural
     ●   Multiple Instances
     ●   State-Based
     ●   Cancellation




59
References
     ●   Business Process Management Demystified: A Tutorial on Models, Systems
         and Standards for Workflow Management - W.M.P. van der Aalst
     ●    Workflow Management in the Internet Age - C. MOHAN
     ●    BUSINESS PROCESS REENGINEERING: A CONSOLIDATED METHODOLOGY -
         Subramanian Muthu, Larry Whitman, and S. Hossein Cheraghi
     ●    BPMN Fundamentals (slide) - Prepared by Stephen A. White, IBM
     ●    Business Process Modeling Notation (BPMN)
     ●   YAWL: Yet Another Workflow Language - W.M.P. van der Aalst, and A.H.M.
         ter Hofstede
     ●    Workflow Management Coalition The Workflow Reference Model - David
         Hollingsworth
     ●    Workflow Patterns - W.P.M van der Aalst, A.H.M ter Hofstede, B.
         Kiepuszewski, and A.P.Barrose


60
References
     ●   Yet Another Workflow Language: http://www.yawl.fit.qut.edu.au/
     ●   Workflow Patterns: http://is.tm.tue.nl/research/patterns/
     ●   Flash animations of workflow patterns:
         http://is.tm.tue.nl/research/patterns/flash_animations.htm
     ●   Workflow management coalition: http://www.wfmc.org/
     ●   Business process management initiative: http://www.bpmi.org/




61
Grazie


                 Riccardo Lemmi
              riccardo@reflab .it



     www.reflab.org - www.reflab.com - www.reflab.it




62

Weitere ähnliche Inhalte

Was ist angesagt?

Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...Think For A Change
 
Business process flows presentation
Business process flows presentationBusiness process flows presentation
Business process flows presentationNaveen Kumar
 
Presentation how a traditional project manager transforms to scrum - final
Presentation   how a traditional project manager transforms to scrum - finalPresentation   how a traditional project manager transforms to scrum - final
Presentation how a traditional project manager transforms to scrum - finalSadaf Saad
 
Impact of Project Portfolio Management on Project Success
Impact of Project Portfolio Management on Project SuccessImpact of Project Portfolio Management on Project Success
Impact of Project Portfolio Management on Project SuccessIman Baradari
 
ICEBERG: a different look at Software Project Management
ICEBERG: a different look at Software Project ManagementICEBERG: a different look at Software Project Management
ICEBERG: a different look at Software Project ManagementLuigi Buglione
 
Introduction To Bpm Technology
Introduction To Bpm TechnologyIntroduction To Bpm Technology
Introduction To Bpm Technologymyalya
 
A Roadmap Towards A Job Career in SCM
A Roadmap Towards A Job Career in SCMA Roadmap Towards A Job Career in SCM
A Roadmap Towards A Job Career in SCMguest1d6a035
 
A Roadmap Towards A New Career1
A Roadmap Towards A New Career1A Roadmap Towards A New Career1
A Roadmap Towards A New Career1Jie Wang
 
The CMMI: It’s So Much More Than Merely Improving Software Processes
The CMMI:  It’s So Much More Than Merely Improving Software ProcessesThe CMMI:  It’s So Much More Than Merely Improving Software Processes
The CMMI: It’s So Much More Than Merely Improving Software ProcessesHenry Schneider
 
Introduction to Business Process Management
Introduction to Business Process ManagementIntroduction to Business Process Management
Introduction to Business Process ManagementAppian
 
Guide to New Product Development (NPD)
Guide to New Product Development (NPD)Guide to New Product Development (NPD)
Guide to New Product Development (NPD)Technology Multipliers
 
Rational unified process lecture-5
Rational unified process lecture-5Rational unified process lecture-5
Rational unified process lecture-5MujiAhsan
 
2011 business process management
2011 business process management2011 business process management
2011 business process managementAreté Partners
 
SCRUM + CMMI = SCRUMMI?
SCRUM + CMMI = SCRUMMI?SCRUM + CMMI = SCRUMMI?
SCRUM + CMMI = SCRUMMI?mharbolt
 

Was ist angesagt? (19)

Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...
 
Business process flows presentation
Business process flows presentationBusiness process flows presentation
Business process flows presentation
 
Presentation how a traditional project manager transforms to scrum - final
Presentation   how a traditional project manager transforms to scrum - finalPresentation   how a traditional project manager transforms to scrum - final
Presentation how a traditional project manager transforms to scrum - final
 
Impact of Project Portfolio Management on Project Success
Impact of Project Portfolio Management on Project SuccessImpact of Project Portfolio Management on Project Success
Impact of Project Portfolio Management on Project Success
 
ICEBERG: a different look at Software Project Management
ICEBERG: a different look at Software Project ManagementICEBERG: a different look at Software Project Management
ICEBERG: a different look at Software Project Management
 
Introduction To Bpm Technology
Introduction To Bpm TechnologyIntroduction To Bpm Technology
Introduction To Bpm Technology
 
CMMI & PMBOK & OPM3
CMMI & PMBOK & OPM3CMMI & PMBOK & OPM3
CMMI & PMBOK & OPM3
 
Fundamentals of Agile Methodologies - Part II
Fundamentals of Agile Methodologies - Part IIFundamentals of Agile Methodologies - Part II
Fundamentals of Agile Methodologies - Part II
 
A Roadmap Towards A Job Career in SCM
A Roadmap Towards A Job Career in SCMA Roadmap Towards A Job Career in SCM
A Roadmap Towards A Job Career in SCM
 
A Roadmap Towards A New Career1
A Roadmap Towards A New Career1A Roadmap Towards A New Career1
A Roadmap Towards A New Career1
 
The CMMI: It’s So Much More Than Merely Improving Software Processes
The CMMI:  It’s So Much More Than Merely Improving Software ProcessesThe CMMI:  It’s So Much More Than Merely Improving Software Processes
The CMMI: It’s So Much More Than Merely Improving Software Processes
 
Introduction to Business Process Management
Introduction to Business Process ManagementIntroduction to Business Process Management
Introduction to Business Process Management
 
Guide to New Product Development (NPD)
Guide to New Product Development (NPD)Guide to New Product Development (NPD)
Guide to New Product Development (NPD)
 
Rational unified process lecture-5
Rational unified process lecture-5Rational unified process lecture-5
Rational unified process lecture-5
 
Opticon brochure
Opticon brochureOpticon brochure
Opticon brochure
 
2011 business process management
2011 business process management2011 business process management
2011 business process management
 
SCRUM + CMMI = SCRUMMI?
SCRUM + CMMI = SCRUMMI?SCRUM + CMMI = SCRUMMI?
SCRUM + CMMI = SCRUMMI?
 
Pmp an introduction
Pmp an introductionPmp an introduction
Pmp an introduction
 
Notes on CMMI
Notes on CMMINotes on CMMI
Notes on CMMI
 

Ähnlich wie Workflow tecnologies

Bisuness process management
Bisuness process managementBisuness process management
Bisuness process managementDigvijay Mahalle
 
Business process reengineering module 1
Business process reengineering module 1Business process reengineering module 1
Business process reengineering module 1POOJA UDAYAN
 
business process management
business process managementbusiness process management
business process managementTayabaZahid
 
Towards a Software Framework for Automatic Business Process Redesign
Towards a Software Framework for Automatic Business Process RedesignTowards a Software Framework for Automatic Business Process Redesign
Towards a Software Framework for Automatic Business Process RedesignIDES Editor
 
Business and Operations Friendly BPM
Business and Operations Friendly BPMBusiness and Operations Friendly BPM
Business and Operations Friendly BPMEverteam
 
2. oracle bpm soa 11g - simple - unified - complete
2. oracle bpm soa 11g - simple - unified - complete2. oracle bpm soa 11g - simple - unified - complete
2. oracle bpm soa 11g - simple - unified - completeDoina Draganescu
 
Business Process Management in IT company
Business Process Management  in IT company Business Process Management  in IT company
Business Process Management in IT company Dhrubaji Mandal ♛
 
Suggest an intelligent framework for building business process management [ p...
Suggest an intelligent framework for building business process management [ p...Suggest an intelligent framework for building business process management [ p...
Suggest an intelligent framework for building business process management [ p...ijseajournal
 
Bussines Process Engireening.pptx
Bussines Process Engireening.pptxBussines Process Engireening.pptx
Bussines Process Engireening.pptxssuser97f09c
 
]project-open[ Roll Out Plan
]project-open[ Roll Out Plan]project-open[ Roll Out Plan
]project-open[ Roll Out PlanKlaus Hofeditz
 
Five Step Methodology To Implement Bpr
Five Step Methodology To Implement BprFive Step Methodology To Implement Bpr
Five Step Methodology To Implement BprRoy Antony Arnold G
 
BP Logix Whitepaper: Adding the Dimension of Time to BPM
BP Logix Whitepaper: Adding the Dimension of Time to BPMBP Logix Whitepaper: Adding the Dimension of Time to BPM
BP Logix Whitepaper: Adding the Dimension of Time to BPMBP Logix
 
Towards a Software Framework for Automatic Business Process Redesign
Towards a Software Framework for Automatic Business Process RedesignTowards a Software Framework for Automatic Business Process Redesign
Towards a Software Framework for Automatic Business Process RedesignIDES Editor
 
Importance of executable processes and BPMN
Importance of executable processes and BPMNImportance of executable processes and BPMN
Importance of executable processes and BPMNAlexander SAMARIN
 
Webinar - The continuous improvement cycle of business processes
Webinar - The continuous improvement cycle of business processesWebinar - The continuous improvement cycle of business processes
Webinar - The continuous improvement cycle of business processesAuraQuantic
 

Ähnlich wie Workflow tecnologies (20)

Bisuness process management
Bisuness process managementBisuness process management
Bisuness process management
 
ERP ppt.ppt
ERP ppt.pptERP ppt.ppt
ERP ppt.ppt
 
Business process reengineering module 1
Business process reengineering module 1Business process reengineering module 1
Business process reengineering module 1
 
business process management
business process managementbusiness process management
business process management
 
Business Process Management Training 1
Business Process Management Training 1Business Process Management Training 1
Business Process Management Training 1
 
Towards a Software Framework for Automatic Business Process Redesign
Towards a Software Framework for Automatic Business Process RedesignTowards a Software Framework for Automatic Business Process Redesign
Towards a Software Framework for Automatic Business Process Redesign
 
BPM and Scrum
BPM and ScrumBPM and Scrum
BPM and Scrum
 
Business and Operations Friendly BPM
Business and Operations Friendly BPMBusiness and Operations Friendly BPM
Business and Operations Friendly BPM
 
2. oracle bpm soa 11g - simple - unified - complete
2. oracle bpm soa 11g - simple - unified - complete2. oracle bpm soa 11g - simple - unified - complete
2. oracle bpm soa 11g - simple - unified - complete
 
Business Process Management in IT company
Business Process Management  in IT company Business Process Management  in IT company
Business Process Management in IT company
 
Suggest an intelligent framework for building business process management [ p...
Suggest an intelligent framework for building business process management [ p...Suggest an intelligent framework for building business process management [ p...
Suggest an intelligent framework for building business process management [ p...
 
Bussines Process Engireening.pptx
Bussines Process Engireening.pptxBussines Process Engireening.pptx
Bussines Process Engireening.pptx
 
]project-open[ Roll Out Plan
]project-open[ Roll Out Plan]project-open[ Roll Out Plan
]project-open[ Roll Out Plan
 
Five Step Methodology To Implement Bpr
Five Step Methodology To Implement BprFive Step Methodology To Implement Bpr
Five Step Methodology To Implement Bpr
 
BP Logix Whitepaper: Adding the Dimension of Time to BPM
BP Logix Whitepaper: Adding the Dimension of Time to BPMBP Logix Whitepaper: Adding the Dimension of Time to BPM
BP Logix Whitepaper: Adding the Dimension of Time to BPM
 
Towards a Software Framework for Automatic Business Process Redesign
Towards a Software Framework for Automatic Business Process RedesignTowards a Software Framework for Automatic Business Process Redesign
Towards a Software Framework for Automatic Business Process Redesign
 
Business Process Management - topsoft 2010_03_24 13:00
Business Process Management - topsoft 2010_03_24 13:00Business Process Management - topsoft 2010_03_24 13:00
Business Process Management - topsoft 2010_03_24 13:00
 
Business Process Management
Business Process ManagementBusiness Process Management
Business Process Management
 
Importance of executable processes and BPMN
Importance of executable processes and BPMNImportance of executable processes and BPMN
Importance of executable processes and BPMN
 
Webinar - The continuous improvement cycle of business processes
Webinar - The continuous improvement cycle of business processesWebinar - The continuous improvement cycle of business processes
Webinar - The continuous improvement cycle of business processes
 

Mehr von Riccardo Lemmi

Mehr von Riccardo Lemmi (7)

Deployment automation
Deployment automationDeployment automation
Deployment automation
 
Pycon5 creare soundscape con pyo
Pycon5 creare soundscape con pyoPycon5 creare soundscape con pyo
Pycon5 creare soundscape con pyo
 
Introduzione a Python
Introduzione a PythonIntroduzione a Python
Introduzione a Python
 
Open Hardware: Arduino, un prodotto italiano
Open Hardware: Arduino, un prodotto italianoOpen Hardware: Arduino, un prodotto italiano
Open Hardware: Arduino, un prodotto italiano
 
World Plone Day 2009
World Plone Day 2009World Plone Day 2009
World Plone Day 2009
 
Zodb
ZodbZodb
Zodb
 
Buildout
BuildoutBuildout
Buildout
 

Kürzlich hochgeladen

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Kürzlich hochgeladen (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Workflow tecnologies

  • 1. Workflow and related tecnologies From project to implementation Corso di formazione gratuito organizzato da Firenze Tecnologia Azienda Speciale della CCIAA presso Incubatore Firenze nell'ambito delfinanziamento Ente Cassa di Risparmio di Firenze http://www.firenzetecnologia.it 1
  • 2. Workflow and related tecnologies "Corso di formazione gratuito organizzato da Firenze Tecnologia - Azienda Speciale della CCIAA presso Incubatore Firenze nell'ambito del finanziamento Ente Cassa di Risparmio di Firenze" - http://www.firenzetecnologia.it 2
  • 3. About us ● Studio Associato di consulenti indipendenti attivi nel campo del Knowledge Management e del Workflow ● Tutta la nostra attività è basata su Zope (Free Software Web Application Server) e Plone (Content Management System). ● Supporter tecnologici di e Zope Solution Providers e Large Zope Accounts (Università, Centri di Ricerca, ...) ● Sviluppatori di Zope 3 (workflow group), sviluppatori Plone. Rilasciamo come software libero la maggior parte dei tool e dei prodotti che sviluppiamo (Reflow, OpenSPI, PloneProject, PloneWorkflows, etc.) ● Unici membri Italiani di Zope Europe Association e membri del Plone Business Network. 3
  • 4. BPM Business Process Management ● From “data-aware” information systems to “process-aware” information systems. ● To support business processes an enterprise information system needs to be aware of these processes and their organizational context. ● Business Process Management (BPM) includes methods, techniques, and tools to support the design, enactment, management, and analysis of such operational business processes. ● BPM can be considered as an extension of classical Workflow Management (WFM) systems and approaches. 4
  • 5. BPM Business Process Management ● BPM systems can be used to avoid hard-coding the work processes into tailor-made applications and thus support the shift from programming to assembling applications. ● Moreover, process orientation, redesign, and organic growth are supported. (For example, today’s WFM systems can be used to integrate existing applications and support process change by merely changing the workflow diagram.) 5
  • 6. BPM:  Historical perspective ● From applications built around data to applications built around processes ● Today there were more fundamental problems: a unified way of modeling processes was missing and the systems were too rigid to be used by people in the workplace. ● Most of the technical problems have been resolved by now. However, the more conceptual problems remain. Good standards for business process modeling are still missing and even today’s WFM systems enforce unnecessary constrains on the process logic (e.g., processes are made more sequential). 6
  • 7. BPM life­cycle Process design ● Any BPM effort requires the modeling of an existing (“as-is”) or desired (“to-be”) process, i.e., a process design. During this phase process models including various perspectives (control-flow, data- flow, organizational, sociotechnical, and operational aspects) are constructed. The only way to create a “process-aware” enterprise information system is to add knowledge about the operational processes at hand. System configuration ● Based on a process design, the process-aware enterprise information system is realized. In the traditional setting the realization would require a time-consuming and complex software development process. The traditional software development process is replaced by a configuration or assembly process. Therefore, we use the term system configuration for the phase in- between process design and enactment. 7
  • 8. BPM life­cycle Process enactment ● The process enactment phase is the phase where the process- aware enterprise information system realized in the system configuration phase is actually used. Diagnosis ● Process-aware enterprise information system have to change over time to improve performance, exploit new technologies, support new processes, and adapt to an ever changing environment. Therefore, the diagnosis phase is linking the process enactment phase to the a new design phase. 8
  • 9. BPM Benefits Company ● cost and performance measurement ● quality control ● confidentiality and access control ● adherence to procedures Client ● response time ● information on case status ● service quality ● agent accesibility 9
  • 10. BPM Benefits Agent ● clear picture of the tasks ● information 'at agent' fingertips ● automatic access tools ● information on context of tasks Manager ● just in time display of tasks ● just enough informations ● warning system ● measurement and tracking of quality 10
  • 11. BPR Business Process  Reengineering What is reengineering? “Reengineering is the fundamental rethinking and radical redesign of business processes to achieve dramatic improvements in critical, contemporary measures of performance such as cost, quality, service and speed.” Hammer,M., Champy.J., (1993), Reengineering the Corporation: A Manifesto for Business Revolution., Harper Collins, London. 11
  • 12. BPR Business Process  Reengineering ● Prepare for reengineering ● Map and Analyze As-Is process ● Design To-be process ● Implement reengineered process ● Improve continuously 12
  • 13. BPR Business Process  Reengineering ● Prepare for reengineering ● Is BRP necessary? There should be a significant need for the process to be reengineered. ● Consensus on the importance of reengineering (Build Cross functional team) ● Planning for organizational changes (Develop Strategic Purpose) ● Understand the expectations of the involved persons (Identify Customer driven objective) 13
  • 14. BPR Business Process  Reengineering ● Map and Analyze As-Is process ● Create Process and Activity Models ● Evaluate time and resource cost of each activity ● Identify disconnects (anything that prevent the process to achieving the desired results) ● Identify value adding processes 14
  • 15. BPR Business Process  Reengineering Design To-be process: produce alternatives to current situation ● Benchmark processes ● Design To-Be processes ● Validate To-Be processes ● Perform Trade-off Analysis (to choose the better implementation) 15
  • 16. BPR Business Process  Reengineering Implement reengineered process: ● Remove all oppositions ● Prepare a transition plans ● Initiate training programs ● Implement transition plan 16
  • 17. BPR Business Process  Reengineering Improve continuously ● Initiate On-going measurement ● Review performance against target ● Improve process continuously 17
  • 18. Workflow Paradigms Workflow Definition: ● The automation of a business process, in whole or part, during which documents, information or tasks are passed from one participant to another for action, according to a set of procedural rules. (WFMC Definition) 18
  • 19. Workflow Paradigms Workflow entity based Workflow activity based 19
  • 20. Workflow Entity Based ● A workflow in which the process is centered around a document, that represents the task to be completed. ● The task are assigned by role. 20
  • 22. Workflow Activity Based ● A workflow in which the process is constituted from a set of activities (tasks), these can involve a document exchange or informations, and can be executed in parallel. ● An activity is assigned to a specific user. 22
  • 24. Workflow Activity Based categories ● Pure WFM systems ● WFM components embedded in other systems ● Custom­made WFM solutions ● Hard­coded WFM solutions 24
  • 25. Workflow Activity Based categories Pure WFM systems ● At this point in time many WFM systems are available and used in practise.  Examples of commercial systems include Staffware Process Suite, FileNET BPM  Suite, i­Flow, FLOWer, WebSphere MQ Workflow,TIBCO InConcert, and open  source systems are Henhydra, OpenWFE, YAWL. 25
  • 26. Workflow Activity Based categories WFM components embedded in other systems ● Many software packages embed a generic workflow component whose functionality  is comparable to the pure WFM systems. For example, most ERP systems  provide  a workflow component. SAP WebFlow is the workflow component of SAP  offering  all the functionality typically present in traditional stand­alone WFM products. 26
  • 27. Workflow Activity Based categories Custom­made WFM solutions ● Many organizations, e.g., banks and insurance companies, have chosen not to use a  commercially available WFM solution but build an organization­specific solution.  These solutions typically only support a subset of the functionality offered by the  first two categories. Nevertheless, these systems support the definition and  execution of different workflows. 27
  • 28. Workflow Activity Based categories Hard­coded WFM solutions ● The last category refers to the situation were the processes are hard­coded in the  applications, i.e., there is no generic workflow support but applications are coupled  in such a way that a specific process is supported. The only way to change a process  is to change the applications themselves, i.e., unlike the first three categories there  is no component that is process­aware. Note that in these hard­coded system an  explicit orchestration layer is missing. 28
  • 30. Petri net Definition: A Petri net is a triple (P, T , F ): ● P is a finite set of places, ● T is a finite set of transitions (P ∩ T = ∅), ● F ⊆ (P × T ) ∪ (T × P ) is a set of arcs (flow relation) (1) A transition t is said to be enabled if each input place p of t contains at least one token. (2) An enabled transition may fire. If transition t fires, then t consumes one token from each input place p of t and produces one token for each output place p of t. 30
  • 31. Petri net: WF­net Definition: A Petri net PN = (P, T , F ) is a WF-net (Workflow net) if and only if: (i) There is one source place i ∈ P such that •i = Ø. (ii) There is one sink place o ∈ P such that o• = ∅Ø. (iii) Every node x ∈ P ∪ T is on a path from i to o. 31
  • 32. Petri net: WF­net Tasks are modeled by transitions and causal dependencies are modeled by places and arcs. In fact: A place corresponds to a condition which can be used as pre- and/or post-condition for tasks. An AND-split corresponds to a transition with two or more output places, An AND-join corresponds to a transition with two or more input places. OR-splits/OR-joins correspond to places with multiple outgoing/ingoing arcs. 32
  • 33. Petri net Fork Join XOR 33
  • 34. Petri net Fork Join AND 34
  • 36. Petri net:  WF­net with Syntactical Sugar 36
  • 38. BPMN ● A notation that is readily understandable, from the business analysts to the technical developers ● A standard graphical notation that ensure a common language ● To show the flow of data between activities ● Applicable only to business processes (not organizational structures, resources, data models and strategy) 38
  • 46. BPMN Fork­Join AND 46
  • 47. BPMN Fork­Join OR 47
  • 48. BPMN exception handling 48
  • 49. BPMN example 49
  • 50. WfMC: define WfMS ● To define "standards" ● A model for workflow management systems ● Interoperability between heterogeonus engines 50
  • 52. WfMC Components & Interfaces 52
  • 56. WfMC: Example (with UML notation) 56
  • 57. Workflow Patterns ● Identify flow of execution control: ● sequence ● choice ● parallelism ● synchronization ● .... ● Patterns as way to compare workflow engines 57
  • 58. Workflow Patterns: problems ● Different language semantics ● multiple instances of an activity ● loops with one entry and one exit point ● explicit termination of activity and process or not? 58
  • 59. Workflow Patterns ● Basic control flow ● Branching and synchronization ● Structural ● Multiple Instances ● State-Based ● Cancellation 59
  • 60. References ● Business Process Management Demystified: A Tutorial on Models, Systems and Standards for Workflow Management - W.M.P. van der Aalst ● Workflow Management in the Internet Age - C. MOHAN ● BUSINESS PROCESS REENGINEERING: A CONSOLIDATED METHODOLOGY - Subramanian Muthu, Larry Whitman, and S. Hossein Cheraghi ● BPMN Fundamentals (slide) - Prepared by Stephen A. White, IBM ● Business Process Modeling Notation (BPMN) ● YAWL: Yet Another Workflow Language - W.M.P. van der Aalst, and A.H.M. ter Hofstede ● Workflow Management Coalition The Workflow Reference Model - David Hollingsworth ● Workflow Patterns - W.P.M van der Aalst, A.H.M ter Hofstede, B. Kiepuszewski, and A.P.Barrose 60
  • 61. References ● Yet Another Workflow Language: http://www.yawl.fit.qut.edu.au/ ● Workflow Patterns: http://is.tm.tue.nl/research/patterns/ ● Flash animations of workflow patterns: http://is.tm.tue.nl/research/patterns/flash_animations.htm ● Workflow management coalition: http://www.wfmc.org/ ● Business process management initiative: http://www.bpmi.org/ 61
  • 62. Grazie Riccardo Lemmi riccardo@reflab .it www.reflab.org - www.reflab.com - www.reflab.it 62