Business Process Models

Embed Size (px)

Citation preview

  • 8/8/2019 Business Process Models

    1/16

    Business Process ModelsBusiness Process Models

    - A review- A review

    Dr. Pavan Kumar DamarajuDamaraju Consulting Services (DCS)

    Hyderabad

    [email protected]

    99893 37280

    94416 65577

    mailto:[email protected]:[email protected]
  • 8/8/2019 Business Process Models

    2/16

    Process Models - ????Process Models - ????

    Models should be representative, easily understood, easy to use,optimized in the level of details, and support abstraction.

    A process model is not just a graphical representation, but rather itshould also serve as a communication base both for communicatingdomain details between stakeholders, and for communicating domaindetails to system designers

    The ability to use a process model for communication decreases ifmodeling specialists are the only people who understand the models.

    Therefore models should be representative enough to be understoodby all model users.

    W h a t is a B u sin e ss Pro ce ss M o d e l?W h a t is a B u sin e ss Pro ce ss M o d e l?.in e ss p ro ce ss u sin g a co m b in a tio n o f tex t a n d g ra p h ica ln o ta tio n

    , ,e cific o rd e rin g o f w ork a ctiv itie s a cro ss tim e a n d p la ce w ith a b e g in n in g a n e n d a n d cle

    People employ to provide value to their Customer with a strong emphasis on how the work

    .ll Business Architecture that serves as a reference for Business Analysis activities

  • 8/8/2019 Business Process Models

    3/16

    A Brief History of Business ProcessA Brief History of Business Process

  • 8/8/2019 Business Process Models

    4/16

    What does a BPM look like?What does a BPM look like?

    (Client Name) Service Excellence

    Department Name

    (Flow Name Here)

    Use blue ink toidentify process Rectangular

    ICONS are usedfor activity

    Identify

    strengths on

    green post-it

    notes

    Attachdocuments,

    reports, etc.

    Show detail

    whennecessary

    Quantifyopportunities,

    loops, lags, etc.

    Identify

    opportunities on

    yellow post-it noteswith red ink

    Please Sign In

    %

    %

    1

    Strengths

    Opportunities

    11.

    2.3.

    Diamonds

    ICONS are

    used fordecision

    points

    Show linkages toother process flows

    Use ICONS toshow the process

    when possible

    Different models to cater the needs of the project

    IDEF methodology Swimlanemethodology Actor Based

    representation

  • 8/8/2019 Business Process Models

    5/16

    BPM ChallengeBPM Challenge Make processes visible

    Components, diagrams, The static view for

    definition, validations,understanding Operations view for

    insight, formanagement

    Build for change Separate IT functions

    from processes Processes will change

    much more often

    Process Execution Languages

    Workflow Diagrams

    Process Modification Notations

    ,Interrelationship between workflows Process Execution Languages and ProcessModeling

    :Management Concepts

    Total Quality Management

    -Business Process Re engineering

    .Business Proces Management Etc IT Innovations

    Enterprise Resource Planning

    Workflow Management

    Enterprise Application Integration

    /Business Intelligence Dashboard and portals

  • 8/8/2019 Business Process Models

    6/16

  • 8/8/2019 Business Process Models

    7/16

    Petri NetsPetri Nets Designed by Carl Adam Petri in 1962 as part of his doctoral thesis Initial graphical approach in problem modeling of business applications

    Many researches have been done on petri nets and its usability in different domains. Petri nets graphical approach depends mostly on firing of an event PNML is the front end tool for petri nets to describe the activities and/or tasks The elements uses in petri nets are

    Place TokenArcTransition

    / Notations symbols Petri net business models

    .or conditions that need to be met before an action can be carried out. . ,tions in a Petri net For eg In Stochastic Petri nets Transition represents the stochasti

    between place and transitions in a Petri net and determines the path that a token can ta, ( ).ri net and denoted by a small solid circle dot

  • 8/8/2019 Business Process Models

    8/16

    Petri NetsPetri Nets contdcontdTypes of Petri nets Because of the applicability of petri nets,

    domain-specific petri nets have been

    evolved. Colored Petri nets Timed-Petri netsStochastic Petri nets

    Simulation Petri nets

    Parallel simulation Petri nets

    Advantages of Petri nets

    Some of the advantages in using Petri nets for model building:Follow formal approach to model the process with the elements place, transition etcFlexibility in designing the enterprise-wide processDynamic processes model building toolEasy to interpret the resultsMinimum size in depicting the process with minimal symbolsUseful tool while depicting/designing the model for concurrent systems

    Disadvantages of Petri NetsThe advantages of Petri net approach are:Models are very primitive in nature and hence will be difficult to define theThe models cannot handle efficiently the priorities of events

  • 8/8/2019 Business Process Models

    9/16

    UML 2.0UML 2.0

    Most popular graphical approach

    Designed and developed by OMG

    Developed based on model based development architecture

    Well suit for OO software architecture

    Tailoring of UML is possible to suite the business needs

    UML AD is organized with the help of following diagrams

    / .Notations symbols UML 2 0 specification business models

  • 8/8/2019 Business Process Models

    10/16

    UML 2.0UML 2.0 contdcontd

    . ,tion to be developed Some of these components may deal with abstractness of modeling for, -For example use case diagrams or activity diagrams are useful to understand correct func

    .ctors or activities These diagrams can be a subset of behavior diagrams and extend the fl

    Advantages of UML ADHigh level language in designing based on Object Oriented technologyIndependent of MethodologyPortability of models from one tool to another by using XML specificationExtends E/R algorithm to programs and hence easy to interpret the design

    Disadvantages of UML ADDifficult to draw the diagrams as it involves profiles, core, classes, dependencies between thDesign becomes complex if size of the project becomes large

  • 8/8/2019 Business Process Models

    11/16

    BPMNBPMN An attempt has been made by BPMI along with other industry partners to standardize the modeling notations

    BPMN is front end tool for BPEL to depict the business characteristics

    BPMN has provided the facility to modelers to design and develop the business process in order of priority ofthe activities happening

    An easy tool to understand by all stakeholders in business viz., technical team and business holders andhence bridge the gap between the stakeholders in understanding of business

    Easy to depict Enterprise level process diagrams using BPD methodology

    Different components of BPMN

    Advantages of BPMNProcess level standardProvides unified platform for all business stakeholdersEmerged as a standard after reviewing and adopting best practices from differentIntegrate with other BPML such as BPEL4WS.Can be used to represent the collaboration process in B2B model.Is useful to represent interoperable business process in an organization

  • 8/8/2019 Business Process Models

    12/16

    BPMNFlow and connectingBPMNFlow and connectingobjectsobjects

    Event Object: Something that happens as part of the process and events can start,

    intermediate and end event. Different events will be differentiated with circles withinner lining.

    Activity Object: Is a generic term for pursuit of an action in a process modeled and willhave two variants, Task and Sub-process. Placing a + mark in bottom centre of theshape will denote a sub process activity box.

    Gateway Object: Used to control the divergence or convergence of flow.

    Event Object Gateway ObjectActivity Object

    Flow objects or symbols in BPMN Notation

    Sequence flow

    Connection objects or symbols in BPMN Notation

    AssociationMessage Flow

    : .equence flow This type of connector will be used to show the order of activities to perform in a process: . .,essage flow Is used to show the flow of messages i e communication happening between two separate process par

    : .ssociation Used to show the inputs or outputs in the process associated to flow objects

    BPMN S i l d tif tBPMN S i l d tif t

  • 8/8/2019 Business Process Models

    13/16

    BPMNSwimlanes and artifactsBPMNSwimlanes and artifactsobjectsobjects

    Swimlanes will be used to represent the participants in a process.

    Pool: Represents a participant in process. A graphical container of set of activities of a

    participant separating from other participants. Lane: A sub-partition in pool and will be beneficial in categories and organize the

    activities.

    .b e u sed by m od eler to p rovid e m u ch inform ation to the rea d er of B PD C an also b e u sed to a ttach inp uts an d

    .ce ss an d a ctivitie s in vo lve d in b u sin ess a n d ca n also b e u sed for do cu m e n tation p u rp o se

    on to the read er of B PD

    LaneObject

    Nam

    e

    Name

    Name

    Nam

    e

    Pool Object

    SwimLaneobjects or symbols in BPMN Notation

    Data/doc ObjectAnnotation Object

    Group Object

    /Artifacts symbols notations in BPMN Notation

    Text Annotation allows amodeler to provide

    additional informationabout the activity or

    model

  • 8/8/2019 Business Process Models

    14/16

    Idef MethodologyIdef Methodology

    Inputs: Items that trigger the activityControls: Guide or regulate the activityMechanism: Systems, People, Equipment used to perform

    Output/Throughput: Results of performed activity

    IDef methodology

    Function Name ThroughputInputs

    Controls

    Mechanism

    Developed by KBSI

    Primarily focused on facilitating the US Air force to model the war processes

    Will be very useful in capturing the knowledge intensive systems

    Will uses textual and graphical representations to embodies the info

    Easy to depict Enterprise level process diagrams

    IDEF methodology is based on input, control, output and mechanism (ICOM procedure)

    Textboxes and variants of arrows will define the relation between two boxes which they are connected

    IDEF methodology will be based on child parent relationship boxes (shown in next slide)

  • 8/8/2019 Business Process Models

    15/16

    , , , , ,IDEFO IDEF1 IDEF1X IDEF2 IDEF3 and IDEF4 are having large , , , ,In software industry IDEF0 IDEF1X IDEF3 and IDEF4 ar

    IDef MethodologyIDef Methodology ContdContd

    IDEF Method Useful inIDEF0 Function ModelingIDEF1 Information ModelingIDEF1X Data ModelingIDEF2 Simulation Model DesignIDEF3 Process Description ProcedureIDEF4 -Object Oriented DesignIDEF5 Ontology Description CaptureIDEF6 Design Rationale CaptureIDEF8 User Interface ModelingIDEF9 -Scenario Driven IS DesignIDEF10 Implementation Architecture ModelingIDEF11 Information Artifact ModelingIDEF12 Organization ModelingIDEF13 Three Schema Mapping DesignIDEF14 Network Design

    -An illustrative diagram of Parent Child relationship in IdefMethodology

    ( : ;source IDEF0 Standards document :// . . / / .http www idef com pdf idef0 pdf ) Advantages of IDEFEasy to document the business processDomain and technology independentEasy to understandEase of interpretation by business users

    Disadvantages of IDEFIf one opts for optimizing the business process, may not be possible with IDEF methodologyLimitation on number of nodes per page/transactionLimitations on numbering or naming convention followed in models and will create muddle uIDEF will focus more on functional modeling rather than BPMSome of BPM tools available in Market will not support IDEF Methodology.

    http://www.idef.com/pdf/idef0.pdfhttp://www.idef.com/pdf/idef0.pdfhttp://www.idef.com/pdf/idef0.pdf
  • 8/8/2019 Business Process Models

    16/16

    References:References: Marsan, M.A. 1990. Stochastic Petri nets: an elementary introduction. In Advances in Petri Nets 1989, G.

    Rozenberg, Ed. Springer Lecture Notes In Computer Science, vol 424. Springer-Verlag New York, NewYork, NY, 1-29

    Oscarsson, j., Moris, M.U. (2002), Documentation of Discrete Event Simulation models for Manufacturringsystem Life Cycle Simulation, In proceeds of 2002 Winter simulation Conference, Ed. Yucesan, E.,Chen, C. H., Snowdon, J.L., Chranes, J.M.

    Haas, P.J. (2004), Stochastic Petri Nets for modeling and simulation, in proceedings of 2004 Wintersimulation conference, Ed R.G. Ingalls, M.D. Rossetti, J.S. Smith and B.A. Peters

    Shen, H., Wall, B., Zaremba, M., Chen, Y., and Browne, J. (2004), Integration of business modelingmethods for enterprise information system analysis and user requirements gathering. Comput. Ind.54,3 (Aug. 2004), 307-323. DOI=http://dx.doi.org/10.1016/j.compind.2003.07.009

    White, S.A. (2004), introduction to BPMN, Object Management Group (OMG),http://www.bpmn.org/Documents?Introduction%20to %20BPMN.pdf

    White, S.A. (2004 a), Process Modeling Notations and Workflow Patterns, BP Trends, March, 2004

    Wohed, P., van der Aalst, W., Dumas, M., ter Hofsted, A. & Russell, N. (2005), Pattern-based analysis ofUML activity diagrams, in Proceedings of the 25th International Conference on Conceptual Modeling(ER2005), Springer, Klagenfurt, Austria.

    Harmon, P., (2006), Business process Standards, Email Advisor, BP Trends, Vol. 4, No. 20.

    Juhas, G.,Lehocki, F.,Lorenz, R. (2007), Semantics of Petri nets: A Comparison, Proceedings of the 2007

    Winter simulation conference, ed. S.G, Henderson, B. Biller, M.-H. Hsieh, J. Shortle, J.D. Tew and R.R.Barton

    Ren,C., Wang, W., Dong, J., Ding, H., Shao, B., Wang, Q. (2008), Towards a Flexible business processmodeling and Simulation Environment, in proceedings of 2008 Winter simulation conference, EdMarson, A.J., Hill, R.R., Monch, L., Rose, O., Jefferson, T., Fowler, J.W., PP. 1694-1701.

    www.idef.com

    www.bpmn.org

    OMG, (2005), UML infrastructure specification, V.2.2, www.uml.orgorhttp://www.omg.org/technology/documents/modeling_spec_catalog.htm#UML

    www.workflowpatterns.com

    Thanks

    http://dx.doi.org/10.1016/j.compind.2003.07.009http://dx.doi.org/10.1016/j.compind.2003.07.009http://www.idef.com/http://www.bpmn.org/http://www.uml.org/http://www.uml.org/http://www.omg.org/technology/documents/modeling_spec_catalog.htm#UMLhttp://www.workflowpatterns.com/http://www.workflowpatterns.com/http://www.omg.org/technology/documents/modeling_spec_catalog.htm#UMLhttp://www.uml.org/http://www.bpmn.org/http://www.idef.com/http://dx.doi.org/10.1016/j.compind.2003.07.009