SlideShare une entreprise Scribd logo
1  sur  53
Process Model versus PRPC Discovery Map

            by Declan Chellar
Discovery Maps According to Pega

• A Discovery Map is a flexible process mapping
  tool that captures a project's high level
  processing steps in business terms.
• Steps are color-coded to indicate a flow shape:
  •   Sub Process - Blue
  •   Human Based Step - Green
  •   Automated Step - Yellow
  •   Integration - Red
(Pega Developers Network article PRKB-26125)
An Example Process Model
An Example Process Model

Based on a real process
 for making payments
  against an account
  using a Credit Card.
An Example Process Model

 This diagram reveals
  the top-level of the
process from start to all
    possible ends.
An Example Process Model


Sub-process can equate
 to Sub-process shapes
  on a Discovery Map.
An Example Process Model

 But the nature of the
business trigger cannot
    be shown on a
    Discovery Map.
An Example Process Model


Nor can end results be
shown on a Discovery
        Map.
An Example Process Model


  And manual steps
cannot be shown on a
   Discovery Map.
An Example Process Model


Branch points cannot
  be modelled on a
   Discovery Map.
An Example Process Model


Not least when those
branch points reflect
  human choices.
An Example Process Model

  As a result, overall
process flow cannot be
    modelled in a
   Discovery Map.
An Example Process Model

  Consider the amount
of useful information in
 this top-level business
     process model.
An Example Process Model


  Then remove what
Discovery Maps cannot
  model at this level.
An Example Process Model

However, Discovery
 Maps represent
automated process
      flow.
An Example Process Model


  Whereas many top-
level processes are user
         driven.




                  What does
                   Customer
                  want me to
                   do next?
An Example Process Model

So the top level of the
  process cannot be
 modelled as a single
    Discovery Map




                  What does
                   Customer
                  want me to
                   do next?
An Example Process Model

   Each sub-process
 becomes a DM on its
  own, losing the top
level view inside PRPC.
An Example Process Model


Let’s take a look inside
    one of the sub-
       processes.
The “Take Payment” Sub-process
The “Take Payment” Sub-process


Let’s convert this sub-
    process into a
   Discovery Map.
The “Take Payment” Sub-process

  Any User/System
   interactions are
represented by green
       shapes.
The “Take Payment” Sub-process

  Any steps the System
   carries out without
input from the User are
         yellow.
The “Take Payment” Sub-process

Except for steps where
the System integrates
     with another
system, which are red.
The “Take Payment” Sub-process

 An understanding of
any manual steps is key
 to understanding the
    business need.
The “Take Payment” Sub-process


But a Discovery Map
cannot show manual
       steps.
The “Take Payment” Sub-process


 Nor can a Discovery
Map show end results.
The “Take Payment” Sub-process


Or branch points and
their alternate paths.
The “Take Payment” Sub-process

A Discovery Map does
know the sequence of
 steps in the “Happy”
         path.
The “Take Payment” Sub-process

          By virture of the
       sequence in which you
       place the steps on the
        Discovery Map itself.



                Check whether
Input Payment                   Submit payment    Display payment
                  duplicate
    Details                     request to Bank     confirmation
                  payment
The “Take Payment” Sub-process

 But since a Discovery
 Map does not know
about branch points or
   alternate flows…
The “Take Payment” Sub-process

        …it has no idea what
       the correct sequence
       of alternate steps is or
           where they fit.



                Check whether
Input Payment                     Submit payment    Display payment
                  duplicate
    Details                       request to Bank     confirmation
                  payment




                                Save payment               Display error
                                   details                   message
The “Take Payment” Sub-process

       So alternate steps are
       lumped together after
         a red divider on the
            Discovery Map.



                Check whether
Input Payment                   Submit payment    Display payment   Save payment   Display error
                  duplicate
    Details                     request to Bank     confirmation       details       message
                  payment
The “Take Payment” Sub-process

Let’s remind ourselves
   of the wealth of
  information in the
visual process model.
The “Take Payment” Sub-process


          Versus what the
        equivalent Discovery
         Map can show us.




                Check whether
Input Payment                   Submit payment    Display payment   Save payment   Display error
                  duplicate
    Details                     request to Bank     confirmation       details       message
                  payment
The “Take Payment” Sub-process




                Check whether
Input Payment                   Submit payment    Display payment   Save payment   Display error
                  duplicate
    Details                     request to Bank     confirmation       details       message
                  payment




                           “A Discovery Map is a flexible process
                        mapping tool that captures a project's high
                         level processing steps in business terms.”
                                 (Pega Developers Network)
The “Take Payment” Sub-process

                                                                     PRPC can automatically
                                                                      generate a Flow Rule
                                                                     from a Discovery Map.




                Check whether
Input Payment                   Submit payment    Display payment   Save payment   Display error
                  duplicate
    Details                     request to Bank     confirmation       details       message
                  payment
The “Take Payment” Sub-process

      Start                              Our Discovery Map
                                        would generate a Flow
                                            Rule like this.
 CapturePayment
     Details


                        Display Error
    Check for             Message
    Duplicate
    Payment


                           Save
Submit Payment           Payment
Request to Bank           Details




     Display
   Confirmation
The “Take Payment” Sub-process

      Start
                                        Notice the absence of
                                           branch points.
 CapturePayment
     Details


                        Display Error
    Check for             Message
    Duplicate
    Payment


                           Save
Submit Payment           Payment
Request to Bank           Details




     Display
   Confirmation
The “Take Payment” Sub-process

      Start                             And how the alternate
                                          flows are poorly
                                            represented.
 CapturePayment
     Details


                        Display Error
    Check for             Message
    Duplicate
    Payment


                           Save
Submit Payment           Payment
Request to Bank           Details




     Display
   Confirmation
The “Take Payment” Sub-process
     Start

                                                                    The draft Flow Rule we
                                                                     really need would be
CapturePayment
    Details                                                             more like this.

   Duplicate             Duplicate
   Payment

 Not Duplicate

  Immediate       Immediate          Submit Payment
   Payment                           Request to Bank

    Future
                                        Submit         Not Successful    Display Error
                                       Successful                          Message
     Save
   Payment                              Successful
    Details

                                        Display
                                      Confirmation
The “Take Payment” Sub-process
     Start
                                                                        But the DM cannot
                                                                        generate the actual
CapturePayment                                                            draft Flow Rule
    Details
                                                                              needed.
   Duplicate             Duplicate
   Payment

 Not Duplicate

  Immediate       Immediate          Submit Payment
   Payment                           Request to Bank

    Future
                                        Submit         Not Successful      Display Error
                                       Successful                            Message
     Save
   Payment                              Successful
    Details

                                        Display
                                      Confirmation
Recap

                                                                      The Discovery Map is
                                                                     supposed to model the
                                                                        business process.




                Check whether
Input Payment                   Submit payment    Display payment   Save payment   Display error
                  duplicate
    Details                     request to Bank     confirmation       details       message
                  payment
Recap


                                                                       But at best all it can
                                                                          model is this.




                Check whether
Input Payment                   Submit payment    Display payment   Save payment     Display error
                  duplicate
    Details                     request to Bank     confirmation       details         message
                  payment
Recap


        Instead of this.
The “Take Payment” Sub-process

      Start                               A Discovery Map is
                                        supposed to generate a
                                              Flow Rule.
 CapturePayment
     Details


                        Display Error
    Check for             Message
    Duplicate
    Payment


                           Save
Submit Payment           Payment
Request to Bank           Details




     Display
   Confirmation
The “Take Payment” Sub-process

      Start
                                        But the best it can do is
                                                 this.
 CapturePayment
     Details


                        Display Error
    Check for             Message
    Duplicate
    Payment


                           Save
Submit Payment           Payment
Request to Bank           Details




     Display
   Confirmation
Recap
     Start



                                                                        Instead of this.
CapturePayment
    Details


   Duplicate            Duplicate
   Payment

 Not Duplicate

  Immediate      Immediate           Submit Payment
   Payment                           Request to Bank

    Future
                                        Submit         Not Successful    Display Error
                                       Successful                          Message
     Save
   Payment                              Successful
    Details

                                        Display
                                      Confirmation
Recap

        When you go into your
         DCO sessions armed
             with this…
Recap
     Start

                                                                        …it takes only minutes
                                                                         to produce this Flow
CapturePayment
    Details                                                                 Rule manually.

   Duplicate            Duplicate
   Payment

 Not Duplicate

  Immediate      Immediate           Submit Payment
   Payment                           Request to Bank

    Future
                                        Submit         Not Successful        Display Error
                                       Successful                              Message
     Save
   Payment                              Successful
    Details

                                        Display
                                      Confirmation
Discovery Maps in Reality

• A Discovery Map is NOT flexible because it
  cannot model branch points or alternate
  flows.
• Because DM shapes indicate Flow Rule
  shapes, a DM does NOT model in business
  terms, but in PRPC implementation terms.
• A DM can only model what is to be
  implemented in PRPC, so does NOT model the
  entire business process.
Recommendation

• If you want to document business process
  within PRPC:
  1. Model the process using BPMN before your Pega
     project starts
  2. Build your Flow Rules manually based on the
     process models (it only takes minutes if your
     models are robust)
  3. Attach the process model to the relevant Flow
     Rule (that is DCO too, you know)
WWW.CHELLAR.COM/BLOG

Contenu connexe

Similaire à Process Model versus PRPC Discovery Map

Barcelona Developers Conference 2011
Barcelona Developers Conference 2011Barcelona Developers Conference 2011
Barcelona Developers Conference 2011
PayPal
 
Fraud and security concern, how it applies in e-Commerce and banking financial
Fraud and security concern, how it applies in e-Commerce and banking financialFraud and security concern, how it applies in e-Commerce and banking financial
Fraud and security concern, how it applies in e-Commerce and banking financial
Technopreneurs Association of Malaysia
 
E commerce infrastructure
E commerce infrastructureE commerce infrastructure
E commerce infrastructure
sahilm87
 

Similaire à Process Model versus PRPC Discovery Map (20)

HTML5 Gaming Payment Platforms
HTML5 Gaming Payment PlatformsHTML5 Gaming Payment Platforms
HTML5 Gaming Payment Platforms
 
2012 SVCodeCamp: In App Payments with HTML5
2012 SVCodeCamp: In App Payments with HTML52012 SVCodeCamp: In App Payments with HTML5
2012 SVCodeCamp: In App Payments with HTML5
 
9642 ajaz ahmed ppt_1_v2
9642 ajaz ahmed ppt_1_v29642 ajaz ahmed ppt_1_v2
9642 ajaz ahmed ppt_1_v2
 
Preauthorized Checking Service
Preauthorized Checking ServicePreauthorized Checking Service
Preauthorized Checking Service
 
Jack selby02
Jack selby02Jack selby02
Jack selby02
 
eZ Publish Workflows and Payment Gateways
eZ Publish Workflows and Payment GatewayseZ Publish Workflows and Payment Gateways
eZ Publish Workflows and Payment Gateways
 
The Red Queen Race
The Red Queen RaceThe Red Queen Race
The Red Queen Race
 
Barcelona Developers Conference 2011
Barcelona Developers Conference 2011Barcelona Developers Conference 2011
Barcelona Developers Conference 2011
 
Making $$$ in the Freemium World of Google Apps
Making $$$ in the Freemium World of Google AppsMaking $$$ in the Freemium World of Google Apps
Making $$$ in the Freemium World of Google Apps
 
5.10.4 nexum
5.10.4 nexum5.10.4 nexum
5.10.4 nexum
 
Micronaut Webinar 2021 - Process Automation Introduction
Micronaut Webinar 2021 - Process Automation IntroductionMicronaut Webinar 2021 - Process Automation Introduction
Micronaut Webinar 2021 - Process Automation Introduction
 
Long running processes in DDD
Long running processes in DDDLong running processes in DDD
Long running processes in DDD
 
Hacking with PayPal
Hacking with PayPalHacking with PayPal
Hacking with PayPal
 
2012 4D Summit: Payments Made Easy
2012 4D Summit: Payments Made Easy2012 4D Summit: Payments Made Easy
2012 4D Summit: Payments Made Easy
 
Integration of payment gateways using Paypal account
Integration of payment gateways using Paypal account Integration of payment gateways using Paypal account
Integration of payment gateways using Paypal account
 
Monetize with PayPal X Payments Platform
Monetize with PayPal X Payments PlatformMonetize with PayPal X Payments Platform
Monetize with PayPal X Payments Platform
 
Fraud and security concern, how it applies in e-Commerce and banking financial
Fraud and security concern, how it applies in e-Commerce and banking financialFraud and security concern, how it applies in e-Commerce and banking financial
Fraud and security concern, how it applies in e-Commerce and banking financial
 
Ipay88 - Malaysia Payment Gateway 2012
Ipay88 - Malaysia Payment Gateway 2012Ipay88 - Malaysia Payment Gateway 2012
Ipay88 - Malaysia Payment Gateway 2012
 
5.10.5 click2 pay
5.10.5 click2 pay5.10.5 click2 pay
5.10.5 click2 pay
 
E commerce infrastructure
E commerce infrastructureE commerce infrastructure
E commerce infrastructure
 

Plus de Declan Chellar

Plus de Declan Chellar (10)

Business analysis is about more than software requirements
Business analysis is about more than software requirementsBusiness analysis is about more than software requirements
Business analysis is about more than software requirements
 
BPMN 2.0 - an introduction to the Level 1 Palette
BPMN 2.0 - an introduction to the Level 1 PaletteBPMN 2.0 - an introduction to the Level 1 Palette
BPMN 2.0 - an introduction to the Level 1 Palette
 
Defining process scope
Defining process scopeDefining process scope
Defining process scope
 
Iliad Book 1
Iliad Book 1Iliad Book 1
Iliad Book 1
 
Activity Diagram tutorial part 3
Activity Diagram tutorial part 3Activity Diagram tutorial part 3
Activity Diagram tutorial part 3
 
Tracing Data Requirements
Tracing Data RequirementsTracing Data Requirements
Tracing Data Requirements
 
The Importance of Data Analysis in Producing a Robust Physical Data Model
The Importance of Data Analysis in Producing a Robust Physical Data ModelThe Importance of Data Analysis in Producing a Robust Physical Data Model
The Importance of Data Analysis in Producing a Robust Physical Data Model
 
Activity diagram tutorial part 2
Activity diagram tutorial part 2Activity diagram tutorial part 2
Activity diagram tutorial part 2
 
Activity diagram tutorial
Activity diagram tutorialActivity diagram tutorial
Activity diagram tutorial
 
A Tale Of Two Projects
A Tale Of Two ProjectsA Tale Of Two Projects
A Tale Of Two Projects
 

Dernier

VIP Independent Call Girls in Bandra West 🌹 9920725232 ( Call Me ) Mumbai Esc...
VIP Independent Call Girls in Bandra West 🌹 9920725232 ( Call Me ) Mumbai Esc...VIP Independent Call Girls in Bandra West 🌹 9920725232 ( Call Me ) Mumbai Esc...
VIP Independent Call Girls in Bandra West 🌹 9920725232 ( Call Me ) Mumbai Esc...
dipikadinghjn ( Why You Choose Us? ) Escorts
 
VIP Call Girl in Mira Road 💧 9920725232 ( Call Me ) Get A New Crush Everyday ...
VIP Call Girl in Mira Road 💧 9920725232 ( Call Me ) Get A New Crush Everyday ...VIP Call Girl in Mira Road 💧 9920725232 ( Call Me ) Get A New Crush Everyday ...
VIP Call Girl in Mira Road 💧 9920725232 ( Call Me ) Get A New Crush Everyday ...
dipikadinghjn ( Why You Choose Us? ) Escorts
 
VIP Independent Call Girls in Andheri 🌹 9920725232 ( Call Me ) Mumbai Escorts...
VIP Independent Call Girls in Andheri 🌹 9920725232 ( Call Me ) Mumbai Escorts...VIP Independent Call Girls in Andheri 🌹 9920725232 ( Call Me ) Mumbai Escorts...
VIP Independent Call Girls in Andheri 🌹 9920725232 ( Call Me ) Mumbai Escorts...
dipikadinghjn ( Why You Choose Us? ) Escorts
 
Call Girls Banaswadi Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Banaswadi Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Banaswadi Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Banaswadi Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
amitlee9823
 
VIP Independent Call Girls in Taloja 🌹 9920725232 ( Call Me ) Mumbai Escorts ...
VIP Independent Call Girls in Taloja 🌹 9920725232 ( Call Me ) Mumbai Escorts ...VIP Independent Call Girls in Taloja 🌹 9920725232 ( Call Me ) Mumbai Escorts ...
VIP Independent Call Girls in Taloja 🌹 9920725232 ( Call Me ) Mumbai Escorts ...
dipikadinghjn ( Why You Choose Us? ) Escorts
 
➥🔝 7737669865 🔝▻ Malda Call-girls in Women Seeking Men 🔝Malda🔝 Escorts Ser...
➥🔝 7737669865 🔝▻ Malda Call-girls in Women Seeking Men  🔝Malda🔝   Escorts Ser...➥🔝 7737669865 🔝▻ Malda Call-girls in Women Seeking Men  🔝Malda🔝   Escorts Ser...
➥🔝 7737669865 🔝▻ Malda Call-girls in Women Seeking Men 🔝Malda🔝 Escorts Ser...
amitlee9823
 
From Luxury Escort Service Kamathipura : 9352852248 Make on-demand Arrangemen...
From Luxury Escort Service Kamathipura : 9352852248 Make on-demand Arrangemen...From Luxury Escort Service Kamathipura : 9352852248 Make on-demand Arrangemen...
From Luxury Escort Service Kamathipura : 9352852248 Make on-demand Arrangemen...
From Luxury Escort : 9352852248 Make on-demand Arrangements Near yOU
 
CBD Belapur Expensive Housewife Call Girls Number-📞📞9833754194 No 1 Vipp HIgh...
CBD Belapur Expensive Housewife Call Girls Number-📞📞9833754194 No 1 Vipp HIgh...CBD Belapur Expensive Housewife Call Girls Number-📞📞9833754194 No 1 Vipp HIgh...
CBD Belapur Expensive Housewife Call Girls Number-📞📞9833754194 No 1 Vipp HIgh...
priyasharma62062
 
Best VIP Call Girls Morni Hills Just Click Me 6367492432
Best VIP Call Girls Morni Hills Just Click Me 6367492432Best VIP Call Girls Morni Hills Just Click Me 6367492432
Best VIP Call Girls Morni Hills Just Click Me 6367492432
motiram463
 

Dernier (20)

VIP Independent Call Girls in Bandra West 🌹 9920725232 ( Call Me ) Mumbai Esc...
VIP Independent Call Girls in Bandra West 🌹 9920725232 ( Call Me ) Mumbai Esc...VIP Independent Call Girls in Bandra West 🌹 9920725232 ( Call Me ) Mumbai Esc...
VIP Independent Call Girls in Bandra West 🌹 9920725232 ( Call Me ) Mumbai Esc...
 
Kopar Khairane Russian Call Girls Number-9833754194-Navi Mumbai Fantastic Unl...
Kopar Khairane Russian Call Girls Number-9833754194-Navi Mumbai Fantastic Unl...Kopar Khairane Russian Call Girls Number-9833754194-Navi Mumbai Fantastic Unl...
Kopar Khairane Russian Call Girls Number-9833754194-Navi Mumbai Fantastic Unl...
 
cost-volume-profit analysis.ppt(managerial accounting).pptx
cost-volume-profit analysis.ppt(managerial accounting).pptxcost-volume-profit analysis.ppt(managerial accounting).pptx
cost-volume-profit analysis.ppt(managerial accounting).pptx
 
falcon-invoice-discounting-unlocking-prime-investment-opportunities
falcon-invoice-discounting-unlocking-prime-investment-opportunitiesfalcon-invoice-discounting-unlocking-prime-investment-opportunities
falcon-invoice-discounting-unlocking-prime-investment-opportunities
 
Mira Road Memorable Call Grls Number-9833754194-Bhayandar Speciallty Call Gir...
Mira Road Memorable Call Grls Number-9833754194-Bhayandar Speciallty Call Gir...Mira Road Memorable Call Grls Number-9833754194-Bhayandar Speciallty Call Gir...
Mira Road Memorable Call Grls Number-9833754194-Bhayandar Speciallty Call Gir...
 
7 tips trading Deriv Accumulator Options
7 tips trading Deriv Accumulator Options7 tips trading Deriv Accumulator Options
7 tips trading Deriv Accumulator Options
 
(Vedika) Low Rate Call Girls in Pune Call Now 8250077686 Pune Escorts 24x7
(Vedika) Low Rate Call Girls in Pune Call Now 8250077686 Pune Escorts 24x7(Vedika) Low Rate Call Girls in Pune Call Now 8250077686 Pune Escorts 24x7
(Vedika) Low Rate Call Girls in Pune Call Now 8250077686 Pune Escorts 24x7
 
VIP Call Girl in Mira Road 💧 9920725232 ( Call Me ) Get A New Crush Everyday ...
VIP Call Girl in Mira Road 💧 9920725232 ( Call Me ) Get A New Crush Everyday ...VIP Call Girl in Mira Road 💧 9920725232 ( Call Me ) Get A New Crush Everyday ...
VIP Call Girl in Mira Road 💧 9920725232 ( Call Me ) Get A New Crush Everyday ...
 
W.D. Gann Theory Complete Information.pdf
W.D. Gann Theory Complete Information.pdfW.D. Gann Theory Complete Information.pdf
W.D. Gann Theory Complete Information.pdf
 
VIP Independent Call Girls in Andheri 🌹 9920725232 ( Call Me ) Mumbai Escorts...
VIP Independent Call Girls in Andheri 🌹 9920725232 ( Call Me ) Mumbai Escorts...VIP Independent Call Girls in Andheri 🌹 9920725232 ( Call Me ) Mumbai Escorts...
VIP Independent Call Girls in Andheri 🌹 9920725232 ( Call Me ) Mumbai Escorts...
 
(Sexy Sheela) Call Girl Mumbai Call Now 👉9920725232👈 Mumbai Escorts 24x7
(Sexy Sheela) Call Girl Mumbai Call Now 👉9920725232👈 Mumbai Escorts 24x7(Sexy Sheela) Call Girl Mumbai Call Now 👉9920725232👈 Mumbai Escorts 24x7
(Sexy Sheela) Call Girl Mumbai Call Now 👉9920725232👈 Mumbai Escorts 24x7
 
Call Girls Banaswadi Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Banaswadi Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Banaswadi Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Banaswadi Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
 
VIP Independent Call Girls in Taloja 🌹 9920725232 ( Call Me ) Mumbai Escorts ...
VIP Independent Call Girls in Taloja 🌹 9920725232 ( Call Me ) Mumbai Escorts ...VIP Independent Call Girls in Taloja 🌹 9920725232 ( Call Me ) Mumbai Escorts ...
VIP Independent Call Girls in Taloja 🌹 9920725232 ( Call Me ) Mumbai Escorts ...
 
Lion One Corporate Presentation May 2024
Lion One Corporate Presentation May 2024Lion One Corporate Presentation May 2024
Lion One Corporate Presentation May 2024
 
➥🔝 7737669865 🔝▻ Malda Call-girls in Women Seeking Men 🔝Malda🔝 Escorts Ser...
➥🔝 7737669865 🔝▻ Malda Call-girls in Women Seeking Men  🔝Malda🔝   Escorts Ser...➥🔝 7737669865 🔝▻ Malda Call-girls in Women Seeking Men  🔝Malda🔝   Escorts Ser...
➥🔝 7737669865 🔝▻ Malda Call-girls in Women Seeking Men 🔝Malda🔝 Escorts Ser...
 
Q1 2024 Conference Call Presentation vF.pdf
Q1 2024 Conference Call Presentation vF.pdfQ1 2024 Conference Call Presentation vF.pdf
Q1 2024 Conference Call Presentation vF.pdf
 
Vasai-Virar Fantastic Call Girls-9833754194-Call Girls MUmbai
Vasai-Virar Fantastic Call Girls-9833754194-Call Girls MUmbaiVasai-Virar Fantastic Call Girls-9833754194-Call Girls MUmbai
Vasai-Virar Fantastic Call Girls-9833754194-Call Girls MUmbai
 
From Luxury Escort Service Kamathipura : 9352852248 Make on-demand Arrangemen...
From Luxury Escort Service Kamathipura : 9352852248 Make on-demand Arrangemen...From Luxury Escort Service Kamathipura : 9352852248 Make on-demand Arrangemen...
From Luxury Escort Service Kamathipura : 9352852248 Make on-demand Arrangemen...
 
CBD Belapur Expensive Housewife Call Girls Number-📞📞9833754194 No 1 Vipp HIgh...
CBD Belapur Expensive Housewife Call Girls Number-📞📞9833754194 No 1 Vipp HIgh...CBD Belapur Expensive Housewife Call Girls Number-📞📞9833754194 No 1 Vipp HIgh...
CBD Belapur Expensive Housewife Call Girls Number-📞📞9833754194 No 1 Vipp HIgh...
 
Best VIP Call Girls Morni Hills Just Click Me 6367492432
Best VIP Call Girls Morni Hills Just Click Me 6367492432Best VIP Call Girls Morni Hills Just Click Me 6367492432
Best VIP Call Girls Morni Hills Just Click Me 6367492432
 

Process Model versus PRPC Discovery Map

  • 1. Process Model versus PRPC Discovery Map by Declan Chellar
  • 2. Discovery Maps According to Pega • A Discovery Map is a flexible process mapping tool that captures a project's high level processing steps in business terms. • Steps are color-coded to indicate a flow shape: • Sub Process - Blue • Human Based Step - Green • Automated Step - Yellow • Integration - Red (Pega Developers Network article PRKB-26125)
  • 4. An Example Process Model Based on a real process for making payments against an account using a Credit Card.
  • 5. An Example Process Model This diagram reveals the top-level of the process from start to all possible ends.
  • 6. An Example Process Model Sub-process can equate to Sub-process shapes on a Discovery Map.
  • 7. An Example Process Model But the nature of the business trigger cannot be shown on a Discovery Map.
  • 8. An Example Process Model Nor can end results be shown on a Discovery Map.
  • 9. An Example Process Model And manual steps cannot be shown on a Discovery Map.
  • 10. An Example Process Model Branch points cannot be modelled on a Discovery Map.
  • 11. An Example Process Model Not least when those branch points reflect human choices.
  • 12. An Example Process Model As a result, overall process flow cannot be modelled in a Discovery Map.
  • 13. An Example Process Model Consider the amount of useful information in this top-level business process model.
  • 14. An Example Process Model Then remove what Discovery Maps cannot model at this level.
  • 15. An Example Process Model However, Discovery Maps represent automated process flow.
  • 16. An Example Process Model Whereas many top- level processes are user driven. What does Customer want me to do next?
  • 17. An Example Process Model So the top level of the process cannot be modelled as a single Discovery Map What does Customer want me to do next?
  • 18. An Example Process Model Each sub-process becomes a DM on its own, losing the top level view inside PRPC.
  • 19. An Example Process Model Let’s take a look inside one of the sub- processes.
  • 20. The “Take Payment” Sub-process
  • 21. The “Take Payment” Sub-process Let’s convert this sub- process into a Discovery Map.
  • 22. The “Take Payment” Sub-process Any User/System interactions are represented by green shapes.
  • 23. The “Take Payment” Sub-process Any steps the System carries out without input from the User are yellow.
  • 24. The “Take Payment” Sub-process Except for steps where the System integrates with another system, which are red.
  • 25. The “Take Payment” Sub-process An understanding of any manual steps is key to understanding the business need.
  • 26. The “Take Payment” Sub-process But a Discovery Map cannot show manual steps.
  • 27. The “Take Payment” Sub-process Nor can a Discovery Map show end results.
  • 28. The “Take Payment” Sub-process Or branch points and their alternate paths.
  • 29. The “Take Payment” Sub-process A Discovery Map does know the sequence of steps in the “Happy” path.
  • 30. The “Take Payment” Sub-process By virture of the sequence in which you place the steps on the Discovery Map itself. Check whether Input Payment Submit payment Display payment duplicate Details request to Bank confirmation payment
  • 31. The “Take Payment” Sub-process But since a Discovery Map does not know about branch points or alternate flows…
  • 32. The “Take Payment” Sub-process …it has no idea what the correct sequence of alternate steps is or where they fit. Check whether Input Payment Submit payment Display payment duplicate Details request to Bank confirmation payment Save payment Display error details message
  • 33. The “Take Payment” Sub-process So alternate steps are lumped together after a red divider on the Discovery Map. Check whether Input Payment Submit payment Display payment Save payment Display error duplicate Details request to Bank confirmation details message payment
  • 34. The “Take Payment” Sub-process Let’s remind ourselves of the wealth of information in the visual process model.
  • 35. The “Take Payment” Sub-process Versus what the equivalent Discovery Map can show us. Check whether Input Payment Submit payment Display payment Save payment Display error duplicate Details request to Bank confirmation details message payment
  • 36. The “Take Payment” Sub-process Check whether Input Payment Submit payment Display payment Save payment Display error duplicate Details request to Bank confirmation details message payment “A Discovery Map is a flexible process mapping tool that captures a project's high level processing steps in business terms.” (Pega Developers Network)
  • 37. The “Take Payment” Sub-process PRPC can automatically generate a Flow Rule from a Discovery Map. Check whether Input Payment Submit payment Display payment Save payment Display error duplicate Details request to Bank confirmation details message payment
  • 38. The “Take Payment” Sub-process Start Our Discovery Map would generate a Flow Rule like this. CapturePayment Details Display Error Check for Message Duplicate Payment Save Submit Payment Payment Request to Bank Details Display Confirmation
  • 39. The “Take Payment” Sub-process Start Notice the absence of branch points. CapturePayment Details Display Error Check for Message Duplicate Payment Save Submit Payment Payment Request to Bank Details Display Confirmation
  • 40. The “Take Payment” Sub-process Start And how the alternate flows are poorly represented. CapturePayment Details Display Error Check for Message Duplicate Payment Save Submit Payment Payment Request to Bank Details Display Confirmation
  • 41. The “Take Payment” Sub-process Start The draft Flow Rule we really need would be CapturePayment Details more like this. Duplicate Duplicate Payment Not Duplicate Immediate Immediate Submit Payment Payment Request to Bank Future Submit Not Successful Display Error Successful Message Save Payment Successful Details Display Confirmation
  • 42. The “Take Payment” Sub-process Start But the DM cannot generate the actual CapturePayment draft Flow Rule Details needed. Duplicate Duplicate Payment Not Duplicate Immediate Immediate Submit Payment Payment Request to Bank Future Submit Not Successful Display Error Successful Message Save Payment Successful Details Display Confirmation
  • 43. Recap The Discovery Map is supposed to model the business process. Check whether Input Payment Submit payment Display payment Save payment Display error duplicate Details request to Bank confirmation details message payment
  • 44. Recap But at best all it can model is this. Check whether Input Payment Submit payment Display payment Save payment Display error duplicate Details request to Bank confirmation details message payment
  • 45. Recap Instead of this.
  • 46. The “Take Payment” Sub-process Start A Discovery Map is supposed to generate a Flow Rule. CapturePayment Details Display Error Check for Message Duplicate Payment Save Submit Payment Payment Request to Bank Details Display Confirmation
  • 47. The “Take Payment” Sub-process Start But the best it can do is this. CapturePayment Details Display Error Check for Message Duplicate Payment Save Submit Payment Payment Request to Bank Details Display Confirmation
  • 48. Recap Start Instead of this. CapturePayment Details Duplicate Duplicate Payment Not Duplicate Immediate Immediate Submit Payment Payment Request to Bank Future Submit Not Successful Display Error Successful Message Save Payment Successful Details Display Confirmation
  • 49. Recap When you go into your DCO sessions armed with this…
  • 50. Recap Start …it takes only minutes to produce this Flow CapturePayment Details Rule manually. Duplicate Duplicate Payment Not Duplicate Immediate Immediate Submit Payment Payment Request to Bank Future Submit Not Successful Display Error Successful Message Save Payment Successful Details Display Confirmation
  • 51. Discovery Maps in Reality • A Discovery Map is NOT flexible because it cannot model branch points or alternate flows. • Because DM shapes indicate Flow Rule shapes, a DM does NOT model in business terms, but in PRPC implementation terms. • A DM can only model what is to be implemented in PRPC, so does NOT model the entire business process.
  • 52. Recommendation • If you want to document business process within PRPC: 1. Model the process using BPMN before your Pega project starts 2. Build your Flow Rules manually based on the process models (it only takes minutes if your models are robust) 3. Attach the process model to the relevant Flow Rule (that is DCO too, you know)