Workflow ManagementBasics of Workflow Managementand Workflow Modeling Languages
AgendaWhatis Workflow Management?Workflow Management SystemsBenefitsof Workflow ManagementAspectsof Workflow ModellingLanguagesWorkflow ProcessWorkflow ParticipantsDesigning Workflow Process Modelling Languages
Workflow Managementis the automatedCoordination  and Control    of    Business Processes[Joosten 97]z. B. claim settlement,loan approval,stock transaction,order managemente.g. delegation,initiation of activities,reminder, monitoring,role resolutionz. B. property rights,escalation,deadlinesWorkflow Management – Terms andDefinitions
Workflow Management – Terms andDefinitionsA Workflowis a businessprocess, whoseactitivytransitionsarecontrolledby anapplicationsystem.A Workflow Management Systemis an application system, with that workflows can be defined, administrated and executed. The order of execution is determined by a formal representation of the process logic within the application system.
Workflow TypesAd Hoc:  Goal: Quick reaction to simple but unforeseen situations (e.g. “FYI”-E-Mail)Simple process that can be defined within 5 minutes to one hourCollaborative:Goal: Improvement of collaborative workIntegration of multiple teamsUnique, creative process (e.g. software engineering)Administrative:Goal: administrative cost savingsFormal process, medium amount of instances (e.g. accounting)Production:Goal: Increase of productivity and quality in high-load processesFormal process, high amount of instances, response time < sec., secure processes (e.g. loan approval, claim settlement)
ProductionCollaborativeLoanApproval,Claim SettlementDocumentation,SoftwareEngineeringAdministrativeAdHocTravel ExpenseReimbursement,Request forLeaveFYI Mail,Ad-hocDelegationWorkflow TypesValue CreationRepetitiveProcessUniqueProcessCf. „Selectinga Workflow Product“, BIS
Workflow Instances – Build Time vs. Run TimeBuild timeModelling of WorkflowsRun timeExecution of Workflows
AgendaWhatis Workflow Management?Workflow Management SystemsBenefitsof Workflow ManagementAspectsof Workflow ModellingLanguagesWorkflow ProcessWorkflow ParticipantsDesigning Workflow Process Modelling Languages
Software Architectures – Monolithic Application SystemsMonolithicApplication Systems
Software Architectures – DBMS based Application SystemsApplicationandProcessLogicData ManagementDBMS
ApplicationLogicSoftware Architectures – WfMS based Application SystemsProcessLogicData ManagementWFMSDBMS
Software Architectures – Component based Application SystemsProcessLogicCompo-nentCEnter-priseServiceCompo-nentBERPModuleCompo-nentAData ManagementOfficePackageWFMSDBMS
Application Systems TypesfortheImplementationof different Workflow TypesWfMSProjectManagementGroupware/MailAd HocCollaborativeAdministrativeProduction
AgendaWhatis Workflow Management?Workflow Management SystemsBenefitsof Workflow ManagementAspectsof Workflow ModellingLanguagesWorkflow ProcessWorkflow ParticipantsDesigning Workflow Process Modelling Languages
Benefits of Workflow Management It’s done by the best user!Every taskisassignedautomaticallyProfile of each user (qualifications)Prioritization by age, type of workMulti-step routing, including parallel paths, rendezvousTask-DistributionPush (send work)Pull  (user selects)TimeParticipant can be a person or “robot”
Benefits of Workflow Management All necessary tasks are performedCase consists of multiple activitiesInvokes programs or program piecesManual processing stepsCompletionStatus change controls flow (approved, reject)Hold for later processingChange flow for exceptions
Benefits of Workflow Management Information is easily accessibleInvoke applicationsTerminal emulation (screen scraping)Direct interfaceMove data with workflowImagesDocumentsMulti-MediaLinksIntegration in the sense of EAI only via Data!
Benefits of Workflow ManagementInterface to data systemsNo interface – used side by sideMinimal interface Move key identification (e.g. contract number) from workflow to existing screens (HLLAPI)Popular with users, low costWorkflow invokes legacy systemsAutonomous workflow drives the applicationLegacy systems invoke workflowEmbedded workflow in the applications
Benefits of Workflow ManagementLogging and trackingTypical systems provideAutomatic processing history DateTimePersondisposition for each stepUser commentsExplanation of variancespecial circumstancesSearch for work in processDetermine status of workIf qualified, “select” and process work
Benefits of Workflow Management Automated monitoringReporting and analysisWork accomplishedTotal volumeTurn-around timeProductivity of individuals, teams, groupsErrors and error ratesUser controlled alarms
AgendaWhatis Workflow Management?Workflow Management SystemsBenefitsof Workflow ManagementAspectsof Workflow ModellingLanguagesWorkflow ProcessWorkflow ParticipantsDesigning Workflow ProcessModellingLanguagesThe Infinity Workflow ProcessModelling LanguageDesigning Workflow ResourceModellingLanguagesThe Infinity Workflow ResourceModelling Language
Different TypesofProcess ModelsProcess ModelWorkflow Process ModelBusiness Process ModelWorkflow Management,Process AutomationOrganisational Design, BusinesProcessReengineering, etc.
Separation Criteriafor Business Process Model ActivitiesSeparation ofactivities, wheneverthereis a changeoftheexecutingprocessparticipantthereis a changeoftheresponsibleprocessparticipantthereis a changeoftheprocessobject (e.g. invoice, account etc.)Modellingofvalueaddingactivities(searchorcoordinationareusually not partof a businessprocess model)Modellingofapplications on activitybasis(coarsegranularity)Categorisedmodellingof organisational structuresExecutionResponsibilityInformation demand („hastobeinformed“)…
Separation Criteriafor Workflow Process Model ActivitiesSeparation ofactivities, wheneverthereis a changeoftheexecutingprocessparticipantthereis a changeoftheinvokedapplicationthereis a changeofworkflowdataExplicit modellingofcoordinationanddecisionaspects(fine granular!)Modellingofapplications on interfacebasis(granularityofexecutiondeterminesgranularityofactivities!)Categorisedmodellingof organisational structuresExecutionProcessandactivityresponsibility(Exception Handling)Substitution anddelegationmechanisms
CustomeroderarrivesProcesscustomerorderTransformation of Business Process Models to Workflow ModelsWorkflowModellingBusiness ProcessModellingXLevel of DetailAtomicActivity
AgendaWhatis Workflow Management?Workflow Management SystemsBenefitsof Workflow ManagementAspectsof Workflow ModellingLanguagesWorkflow ProcessWorkflow ParticipantsDesigning Workflow Process Modelling Languages
AllocationofAppropriateParticipantsto Workflow ActivitiesEmployeewhoexecutes a workflowactivity,hastobequalifiedappropriatelyhastohavetheauthorisationtoexecute an activityhastohavetheauthorisationtoexecutetheaccordingapplicationshastohavetheauthorisationtousetheworkflowdataDifferent strategiestoassignemployeestoworkflows
Allocation of Workflow Participants to ActivitiesDirect AllocationA participant is allocated directly to an activityE.g.: Employee “XY2034 Accounting”executes activity “enter invoice”Pro:Easy to specify and to implementContra:Maintenance costly, whenever the organisation changes  inflexibleWorkflow and organisation are not independent
Allocation of Workflow Participants to ActivitiesRole-based AllocationRole: Set of qualifications and competenciesQualification: capability (education, physical ability)Competence: authorisation,responsibilityRole: Synonym for one or more workflow participantsE.g.: EmployeesofroleZ800 areabletoperformactivity WF134 „enter invoice“Pro:FlexibleWorkflow and organisation are independentIndirect load sharingContra:Increased complexity of resource modelException handling necessary
Allocation of Workflow Participants to ActivitiesAllocation with Formal ExpressionsAllocation interpreting a formal expressionE.g.: Superior(Resource(Activity(x)))Preconditions:Workflow modeller has to be familiar with the structure of the resource modelException handling necessaryPro & contra: cf. role-based allocation
Object Types in Resource Models (1/2)EmployeeHuman resource that is able to execute activitiesOrganisational positionJob (e.g. “clerk damage adjustment m-z”)A job can be assigned with one ore more personsPosition type (“little” Role)Categories of similar positions
Object Types in Resource Models (2/2)Organisational unitCluster of positionsTemporary or permanentQualificationCapability of a person that was acquired by the person him/herself and that cannot be withdrawn“Measurement“ e.g. through certificates CompetenceResposibilities and authorizations that can be assigned to or withdrawn from a person Qualification + Competence = Role
AgendaWhatis Workflow Management?Workflow Management SystemsBenefitsof Workflow ManagementAspects of Workflow Modelling LanguagesWorkflow ProcessWorkflow ParticipantsDesigning Workflow Process Modelling Languages
Digression:Meta Modeling
Language DesignLanguagescanbethesubjectofscientificanalysisTheoryoflogiclanguagelayersObjectlanguage: subjectoftheanalysisMetalanguage: Language thatisusedtoperformtheanalysisRelative languagelayers
Language Layers
Language Oriented Meta-izationLanguages… defineconceptsthatcanbeusedtobuildmodels… canbe, in turn, representedbymodelsModels tobuildlanguagesallowlanguageoriented meta-izationExample: Model M1 isbuiltwithlanguage S1Language S1 isrepresented in model M2Then M2 iscalledlanguageorientedmetamodel,relatedtotheissuemodelled in M1
Model Layersof Language Oriented Meta-ization
ProcessOriented Meta-izationInstructions… determinetheprocessofmodelling in a particularmodellinglanguage…canbe, in turn, representedbymodelsModels to represent instructions allowprocessoriented meta-izationExample: Model M3 isbuiltwithlanguage S2Models builtwith S2 arebuiltaccordingtoprocess P1Process P1 isrepresentedthrough model M4Then,M4 isprocessorientedmeta model,related to the issue modelled in M3
Model LayersofProcessOriented Meta-ization
ExemplaryLanguagesfor Language OrientedMetaModellingLanguage OrientedMetaModelling:Languagesthatareabletorepresentobjectsandrelationships datamodellinglanguagesERMClass DiagramMOF…Iftherearesyntaxrulesthataretoocomplexfordatamodellinglanguages (e.g. recursiverelationshiprules), themeta model hastobeextendedby formal grammarsNote: Metamodelsusuallydefineonlytheconceptualaspectofmodellinglanguages
Example: The ERM Meta Model in ERM Notation
ExemplaryInstantiationof a Meta Model as a ModelModelMeta Model
ExemplaryInstantiationof a Meta Model as a ModelModelMeta Model
ExemplaryInstantiationof a Meta Model as a ModelModelMeta Model
ExemplaryInstantiationof a Meta Model as a ModelModelMeta Model
ExemplaryInstantiationof a Meta Model as a ModelModelMeta Model
ExemplaryInstantiationof a Meta Model as a ModelModelMeta Model
ExemplaryInstantiationof a Meta Model as a ModelModelMeta Model
ExemplaryLanguagesforProcessOrientedMetaModellingProcessOrientedMetaModelling:LanguagesthatareabletorepresentactionEPCPetri NetsActivityDiagramsValue Chains…Example: valuechainthatdescribes EPC modelling
Thankyou

08 worlflow management

  • 1.
    Workflow ManagementBasics ofWorkflow Managementand Workflow Modeling Languages
  • 2.
    AgendaWhatis Workflow Management?WorkflowManagement SystemsBenefitsof Workflow ManagementAspectsof Workflow ModellingLanguagesWorkflow ProcessWorkflow ParticipantsDesigning Workflow Process Modelling Languages
  • 3.
    Workflow Managementis theautomatedCoordination and Control of Business Processes[Joosten 97]z. B. claim settlement,loan approval,stock transaction,order managemente.g. delegation,initiation of activities,reminder, monitoring,role resolutionz. B. property rights,escalation,deadlinesWorkflow Management – Terms andDefinitions
  • 4.
    Workflow Management –Terms andDefinitionsA Workflowis a businessprocess, whoseactitivytransitionsarecontrolledby anapplicationsystem.A Workflow Management Systemis an application system, with that workflows can be defined, administrated and executed. The order of execution is determined by a formal representation of the process logic within the application system.
  • 5.
    Workflow TypesAd Hoc: Goal: Quick reaction to simple but unforeseen situations (e.g. “FYI”-E-Mail)Simple process that can be defined within 5 minutes to one hourCollaborative:Goal: Improvement of collaborative workIntegration of multiple teamsUnique, creative process (e.g. software engineering)Administrative:Goal: administrative cost savingsFormal process, medium amount of instances (e.g. accounting)Production:Goal: Increase of productivity and quality in high-load processesFormal process, high amount of instances, response time < sec., secure processes (e.g. loan approval, claim settlement)
  • 6.
    ProductionCollaborativeLoanApproval,Claim SettlementDocumentation,SoftwareEngineeringAdministrativeAdHocTravel ExpenseReimbursement,RequestforLeaveFYI Mail,Ad-hocDelegationWorkflow TypesValue CreationRepetitiveProcessUniqueProcessCf. „Selectinga Workflow Product“, BIS
  • 7.
    Workflow Instances –Build Time vs. Run TimeBuild timeModelling of WorkflowsRun timeExecution of Workflows
  • 8.
    AgendaWhatis Workflow Management?WorkflowManagement SystemsBenefitsof Workflow ManagementAspectsof Workflow ModellingLanguagesWorkflow ProcessWorkflow ParticipantsDesigning Workflow Process Modelling Languages
  • 9.
    Software Architectures –Monolithic Application SystemsMonolithicApplication Systems
  • 10.
    Software Architectures –DBMS based Application SystemsApplicationandProcessLogicData ManagementDBMS
  • 11.
    ApplicationLogicSoftware Architectures –WfMS based Application SystemsProcessLogicData ManagementWFMSDBMS
  • 12.
    Software Architectures –Component based Application SystemsProcessLogicCompo-nentCEnter-priseServiceCompo-nentBERPModuleCompo-nentAData ManagementOfficePackageWFMSDBMS
  • 13.
    Application Systems TypesfortheImplementationofdifferent Workflow TypesWfMSProjectManagementGroupware/MailAd HocCollaborativeAdministrativeProduction
  • 14.
    AgendaWhatis Workflow Management?WorkflowManagement SystemsBenefitsof Workflow ManagementAspectsof Workflow ModellingLanguagesWorkflow ProcessWorkflow ParticipantsDesigning Workflow Process Modelling Languages
  • 15.
    Benefits of WorkflowManagement It’s done by the best user!Every taskisassignedautomaticallyProfile of each user (qualifications)Prioritization by age, type of workMulti-step routing, including parallel paths, rendezvousTask-DistributionPush (send work)Pull (user selects)TimeParticipant can be a person or “robot”
  • 16.
    Benefits of WorkflowManagement All necessary tasks are performedCase consists of multiple activitiesInvokes programs or program piecesManual processing stepsCompletionStatus change controls flow (approved, reject)Hold for later processingChange flow for exceptions
  • 17.
    Benefits of WorkflowManagement Information is easily accessibleInvoke applicationsTerminal emulation (screen scraping)Direct interfaceMove data with workflowImagesDocumentsMulti-MediaLinksIntegration in the sense of EAI only via Data!
  • 18.
    Benefits of WorkflowManagementInterface to data systemsNo interface – used side by sideMinimal interface Move key identification (e.g. contract number) from workflow to existing screens (HLLAPI)Popular with users, low costWorkflow invokes legacy systemsAutonomous workflow drives the applicationLegacy systems invoke workflowEmbedded workflow in the applications
  • 19.
    Benefits of WorkflowManagementLogging and trackingTypical systems provideAutomatic processing history DateTimePersondisposition for each stepUser commentsExplanation of variancespecial circumstancesSearch for work in processDetermine status of workIf qualified, “select” and process work
  • 20.
    Benefits of WorkflowManagement Automated monitoringReporting and analysisWork accomplishedTotal volumeTurn-around timeProductivity of individuals, teams, groupsErrors and error ratesUser controlled alarms
  • 21.
    AgendaWhatis Workflow Management?WorkflowManagement SystemsBenefitsof Workflow ManagementAspectsof Workflow ModellingLanguagesWorkflow ProcessWorkflow ParticipantsDesigning Workflow ProcessModellingLanguagesThe Infinity Workflow ProcessModelling LanguageDesigning Workflow ResourceModellingLanguagesThe Infinity Workflow ResourceModelling Language
  • 22.
    Different TypesofProcess ModelsProcessModelWorkflow Process ModelBusiness Process ModelWorkflow Management,Process AutomationOrganisational Design, BusinesProcessReengineering, etc.
  • 23.
    Separation Criteriafor BusinessProcess Model ActivitiesSeparation ofactivities, wheneverthereis a changeoftheexecutingprocessparticipantthereis a changeoftheresponsibleprocessparticipantthereis a changeoftheprocessobject (e.g. invoice, account etc.)Modellingofvalueaddingactivities(searchorcoordinationareusually not partof a businessprocess model)Modellingofapplications on activitybasis(coarsegranularity)Categorisedmodellingof organisational structuresExecutionResponsibilityInformation demand („hastobeinformed“)…
  • 24.
    Separation Criteriafor WorkflowProcess Model ActivitiesSeparation ofactivities, wheneverthereis a changeoftheexecutingprocessparticipantthereis a changeoftheinvokedapplicationthereis a changeofworkflowdataExplicit modellingofcoordinationanddecisionaspects(fine granular!)Modellingofapplications on interfacebasis(granularityofexecutiondeterminesgranularityofactivities!)Categorisedmodellingof organisational structuresExecutionProcessandactivityresponsibility(Exception Handling)Substitution anddelegationmechanisms
  • 25.
    CustomeroderarrivesProcesscustomerorderTransformation of BusinessProcess Models to Workflow ModelsWorkflowModellingBusiness ProcessModellingXLevel of DetailAtomicActivity
  • 26.
    AgendaWhatis Workflow Management?WorkflowManagement SystemsBenefitsof Workflow ManagementAspectsof Workflow ModellingLanguagesWorkflow ProcessWorkflow ParticipantsDesigning Workflow Process Modelling Languages
  • 27.
    AllocationofAppropriateParticipantsto Workflow ActivitiesEmployeewhoexecutesa workflowactivity,hastobequalifiedappropriatelyhastohavetheauthorisationtoexecute an activityhastohavetheauthorisationtoexecutetheaccordingapplicationshastohavetheauthorisationtousetheworkflowdataDifferent strategiestoassignemployeestoworkflows
  • 28.
    Allocation of WorkflowParticipants to ActivitiesDirect AllocationA participant is allocated directly to an activityE.g.: Employee “XY2034 Accounting”executes activity “enter invoice”Pro:Easy to specify and to implementContra:Maintenance costly, whenever the organisation changes  inflexibleWorkflow and organisation are not independent
  • 29.
    Allocation of WorkflowParticipants to ActivitiesRole-based AllocationRole: Set of qualifications and competenciesQualification: capability (education, physical ability)Competence: authorisation,responsibilityRole: Synonym for one or more workflow participantsE.g.: EmployeesofroleZ800 areabletoperformactivity WF134 „enter invoice“Pro:FlexibleWorkflow and organisation are independentIndirect load sharingContra:Increased complexity of resource modelException handling necessary
  • 30.
    Allocation of WorkflowParticipants to ActivitiesAllocation with Formal ExpressionsAllocation interpreting a formal expressionE.g.: Superior(Resource(Activity(x)))Preconditions:Workflow modeller has to be familiar with the structure of the resource modelException handling necessaryPro & contra: cf. role-based allocation
  • 31.
    Object Types inResource Models (1/2)EmployeeHuman resource that is able to execute activitiesOrganisational positionJob (e.g. “clerk damage adjustment m-z”)A job can be assigned with one ore more personsPosition type (“little” Role)Categories of similar positions
  • 32.
    Object Types inResource Models (2/2)Organisational unitCluster of positionsTemporary or permanentQualificationCapability of a person that was acquired by the person him/herself and that cannot be withdrawn“Measurement“ e.g. through certificates CompetenceResposibilities and authorizations that can be assigned to or withdrawn from a person Qualification + Competence = Role
  • 33.
    AgendaWhatis Workflow Management?WorkflowManagement SystemsBenefitsof Workflow ManagementAspects of Workflow Modelling LanguagesWorkflow ProcessWorkflow ParticipantsDesigning Workflow Process Modelling Languages
  • 34.
  • 35.
  • 36.
  • 37.
    Language Oriented Meta-izationLanguages…defineconceptsthatcanbeusedtobuildmodels… canbe, in turn, representedbymodelsModels tobuildlanguagesallowlanguageoriented meta-izationExample: Model M1 isbuiltwithlanguage S1Language S1 isrepresented in model M2Then M2 iscalledlanguageorientedmetamodel,relatedtotheissuemodelled in M1
  • 38.
    Model Layersof LanguageOriented Meta-ization
  • 39.
    ProcessOriented Meta-izationInstructions… determinetheprocessofmodellingin a particularmodellinglanguage…canbe, in turn, representedbymodelsModels to represent instructions allowprocessoriented meta-izationExample: Model M3 isbuiltwithlanguage S2Models builtwith S2 arebuiltaccordingtoprocess P1Process P1 isrepresentedthrough model M4Then,M4 isprocessorientedmeta model,related to the issue modelled in M3
  • 40.
  • 41.
    ExemplaryLanguagesfor Language OrientedMetaModellingLanguageOrientedMetaModelling:Languagesthatareabletorepresentobjectsandrelationships datamodellinglanguagesERMClass DiagramMOF…Iftherearesyntaxrulesthataretoocomplexfordatamodellinglanguages (e.g. recursiverelationshiprules), themeta model hastobeextendedby formal grammarsNote: Metamodelsusuallydefineonlytheconceptualaspectofmodellinglanguages
  • 42.
    Example: The ERMMeta Model in ERM Notation
  • 43.
    ExemplaryInstantiationof a MetaModel as a ModelModelMeta Model
  • 44.
    ExemplaryInstantiationof a MetaModel as a ModelModelMeta Model
  • 45.
    ExemplaryInstantiationof a MetaModel as a ModelModelMeta Model
  • 46.
    ExemplaryInstantiationof a MetaModel as a ModelModelMeta Model
  • 47.
    ExemplaryInstantiationof a MetaModel as a ModelModelMeta Model
  • 48.
    ExemplaryInstantiationof a MetaModel as a ModelModelMeta Model
  • 49.
    ExemplaryInstantiationof a MetaModel as a ModelModelMeta Model
  • 50.
  • 51.