49
Why use different models to automate processes and decisions How digitization can transform an organization's processes and decisions to break monoliths, orchestrate microservices, and deliver faster, better, and cheaper value to service users. Maurício Bitencourt, CBPP Lima, November 16, 2019

Why use different models to automate processes and decisions

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Why use different models to automate processes and decisions

Why use different models to automate processes and decisions

How digitization can transform an organization's processes and decisions to break monoliths, orchestrate microservices, and deliver faster, better, and cheaper value to service users.

Maurício Bitencourt, CBPP

Lima, November 16, 2019

Page 2: Why use different models to automate processes and decisions

@mbitencourt

Page 3: Why use different models to automate processes and decisions

@mbitencourt

Download the presentation slides

https://mauriciobitencourt.com/eventos/bpm-day-lima-2019/

Page 4: Why use different models to automate processes and decisions

@mbitencourt

Algorithms

“The 21st century will be dominated by algorithms.

The algorithm is arguably the most important concept in our world. ”

Yuval Noah Harari

Page 5: Why use different models to automate processes and decisions

@mbitencourt

Processes and decisions are the algorithms of organizations.

Page 6: Why use different models to automate processes and decisions

@mbitencourt

21st century

DATAISM ALGORITHMS

Page 7: Why use different models to automate processes and decisions

@mbitencourt

From monolith to microservices

Service Oriented Architecture

Event-oriented thinking

Monolith

Positive Registration

Proposal issuance

Account debit

Contract Issue

Page 8: Why use different models to automate processes and decisions

@mbitencourt

From monolith to microservices

Arquitetura Orientada a ServiçosMonolito

Cadastropositivo

Emissão da proposta

Débito em conta

Emissão do contrato

Scalability, Simplicity, Encapsulation, Coupling,

Synchronous and Asynchronous Messaging,

Orchestration, Choreography, Unblocking

Nature, Onboarding Devs, ...

Page 9: Why use different models to automate processes and decisions

@mbitencourt

A good user experience

Proposal

Appro

val

Formalization

Use the language and framework of your choice

Provide the best user experience

Simple, fast, beautiful and receptive

User Experience Product

Page 10: Why use different models to automate processes and decisions

@mbitencourt

End-to-end process

Workflow engine for human tasks

Analytical capabilities for continuous improvement

Microservices orchestration

Troubleshooting in the context of the BPMN diagram

Processes and Decisions

Prospect customer

From campaign to credit proposal

Review proposal

Approve Credit

Formalize Credit

Repay the credit

Monitor credit

Recover credit

From request to grant credit

From granting to credit settlement

Page 11: Why use different models to automate processes and decisions

@mbitencourt

UX, Orchestration and Integrations

Positive Registration

Proposal issuance

Account debit

Contract Issue

Processes and Decisions

User Experience

Microservices and RPA

Prospect customer

From campaign to credit proposal

Review proposal

Approve Credit

Formalize Credit

Repay the credit

Monitor credit

Recover credit

From request to grant credit

From granting to credit settlement

Product

Page 12: Why use different models to automate processes and decisions

@mbitencourt

BPMN como contexto de execução

Positive Registration

Proposal issuance

Account debit

Contract Issue

Product

Processes and Decisions

User Experience

Microservices and RPA

Page 13: Why use different models to automate processes and decisions

@mbitencourt

Operation and monitoring

Positive Registration

Proposal issuance

Account debit

Contract Issue

Event BusCamunda

Zeebe

CockpitOperator

CamundaOptimize

Page 14: Why use different models to automate processes and decisions

@mbitencourt

Heat Map Analysis

Page 15: Why use different models to automate processes and decisions

@mbitencourt

Heat Map Analysis

Most of the processes

inefficiencies are in business

rule-based decisions.

Page 16: Why use different models to automate processes and decisions

@mbitencourt

Discretionary decisions

● They allow subjective appreciation and

valuation of facts (value judgment)

● Administrative merit (convenience and

opportunity)

● When the law brings vague or

undetermined conceptsExample:

Allow an event in town for specific

data

Page 17: Why use different models to automate processes and decisions

@mbitencourt

Linked decisions

● Do not allow subjective appreciation

● You can only do what the law or

procedure dictates

● All requirements of competence,

purpose, form, reason and objectExample:

License to operate or build

Page 18: Why use different models to automate processes and decisions

@mbitencourt

Linked decisions

● Do not allow subjective appreciation.

● You can only do what the law or

procedure dictates.

● All requirements of competence,

purpose, form, reason and object.Example:

License to operate or build

Quick wins through predictable and

repeatable (robotic) work automation.

Page 19: Why use different models to automate processes and decisions

@mbitencourt

Administrative Act

DiscretionaryAdaptive case modeling and

automation are best suited for discretionary administrative

action, producing a foundation of behaviors and standards for

establishing new processes and decisions.

LinkedBusiness rule-based

modeling and decision automation is perfect

for producing scalability and accuracyof linked administrative act without judgment.

Page 20: Why use different models to automate processes and decisions

@mbitencourt

Operational Decisions

Tactical Decisions

Strategic Decisions

Decisions at all levels

Daily, high volume,

low impact

Low volume, high impact

Management and control,

intermediate impact

Page 21: Why use different models to automate processes and decisions

@mbitencourt

Operational Decisions

Tactical Decisions

Strategic Decisions

Linked decisions are the majority

Daily, high volume,

low impact

Low volume, high impact

Management and control,

intermediate impact

Page 22: Why use different models to automate processes and decisions

@mbitencourt

Data Driven Decisions

Page 23: Why use different models to automate processes and decisions

@mbitencourt

Data Driven DecisionsMost organizations are still here (BI, DW, ...)

Page 24: Why use different models to automate processes and decisions

@mbitencourt

Data Driven DecisionsNo science fiction technologies required

Page 25: Why use different models to automate processes and decisions

@mbitencourt

Impact of decision automation

Ensure Compliance

Transparency and anti-corruption laws compliance

Reduce vulnerabilities and uncertainties

Ensure compliance with rules and service levels

Avoid penalties for non-compliance

Agility to implement new requirements

Regulatory Increase

Page 26: Why use different models to automate processes and decisions

@mbitencourt

Impact of decision automation

Digital Transformation

Ensure Compliance Smarter Decisions

Transparency and anti-corruption laws compliance

Reduce vulnerabilities and uncertainties

Ensure compliance with rules and service levels

Avoid penalties for non-compliance

Agility to implement new requirements

Execute large volumes of operational decisions

Increase awareness and results

Reduce time and value stream paperwork

Capture and correlate complex events

Combine with analytics and machine learning

Regulatory Increase

Page 27: Why use different models to automate processes and decisions

@mbitencourt

Impact of decision automation

Digital Transformation

Ensure Compliance Smarter Decisions

Transparency and anti-corruption laws compliance

Reduce vulnerabilities and uncertainties

Ensure compliance with rules and service levels

Avoid penalties for non-compliance

Agility to implement new requirements

Execute large volumes of operational decisions

Increase awareness and results

Reduce time and value stream paperwork

Capture and correlate complex events

Combine with analytics and machine learning

A SINGLE SOURCE OF TRUTH IN THE ORGANIZATION

Regulatory Increase

Page 28: Why use different models to automate processes and decisions

@mbitencourt

Decision Modeling

“Decision modeling extracts complex business logic from software systems and allows internal business experts to manage the logic in a central repository.

Most important, the logic in decision models is expressed in business-friendly (not technical) terms

that are defined by business people and linked behind-the-scenes by technical people to actual

data sources.”

How decision modeling can make for better government https://fcw.com/Articles/2015/09/23/Levy-decision-modeling.aspx?p=1

https://www.linkedin.com/pulse/como-modelagem-de-decis%C3%B5es-pode-fazer-um-governo-melhor-antonio-plais/

Page 29: Why use different models to automate processes and decisions

@mbitencourt

Translation of linked decisions

Page 30: Why use different models to automate processes and decisions

@mbitencourt

Embrace complexity with DMN

Page 31: Why use different models to automate processes and decisions

@mbitencourt

Business rules are the lines

Page 32: Why use different models to automate processes and decisions

@mbitencourt

Blocked value stream!

Linked decision treated as discretionary

Page 33: Why use different models to automate processes and decisions

@mbitencourt

Digitization of linked decisions

Automated linked decision with DMN

Linked decision treated as discretionary

Page 34: Why use different models to automate processes and decisions

@mbitencourt

Predictable and repetitive tasks

Decision on the human task

Exclusive Deviation

Work List Result

Page 35: Why use different models to automate processes and decisions

@mbitencourt

Predictable and repetitive tasks

Decision on the human task

Exclusive Deviation

Work list result

Automated decision

Exclusive Deviation

Instant result

Page 36: Why use different models to automate processes and decisions

@mbitencourt

Predictable and repetitive tasks

Decision on the human task

Exclusive Deviation

Work list result

Automated decision

Exclusive Deviation

Instant result

“Proud of what you stopped doing.”Claudio Zini, President of Pormade in an interview with Arthur Igreja at AAA Inovação.

Page 37: Why use different models to automate processes and decisions

@mbitencourt

Predictable and repetitive tasks

Decision on the human task

Exclusive Deviation

Work list result

Automated decision

Exclusive Deviation

Instant result

The automation of processes and decisions

provides the “absence of suffering”.

Page 38: Why use different models to automate processes and decisions

@mbitencourt

Simulation

Page 39: Why use different models to automate processes and decisions

@mbitencourt

DMN from modeling to execution

Page 40: Why use different models to automate processes and decisions

@mbitencourt

Decision Test Scenarios

Page 41: Why use different models to automate processes and decisions

@mbitencourt

Decision table integration

Page 42: Why use different models to automate processes and decisions

@mbitencourt

Executed decision instances

Page 43: Why use different models to automate processes and decisions

@mbitencourt

Frequency of Changes

Equipe de atuação

U Input Output

Prazo de ligação e vistoria

Tipo de vistoria

Nome da

equipe Prazo geral

1

<10 “normal”

“equipe-de-emergencia

”prazoVistoria+ prazoLigacao

2>=10 “normal”

“equipe-padrão”

prazoVistoria+ prazoLigacao

3>=10 “reprovação”

“equipe-padrão”

prazoVistoria + prazoLigacao + 3

Equipe de atuação

U Input Output

Prazo de ligação e vistoria

Tipo de vistoria

Nome da

equipe Prazo geral

1

<10 “normal”

“equipe-de-emergencia

”prazoVistoria+ prazoLigacao

2>=10 “normal”

“equipe-padrão”

prazoVistoria+ prazoLigacao

3>=10 “reprovação”

“equipe-padrão”

prazoVistoria + prazoLigacao + 3

Business Process Rule Structure(Columns)

Rules(Rows)

Development Effort &Change Management

Infrequently(Months or Years)

Simple ChangesLive Editing possible

Frequently(Weeks or Months)

Adaptaded from Open Source Workflows, Business Rules and Case Management live and in action by Bernd Rücker - https://www.youtube.com/watch?v=x9ceAoZt8xw

Page 44: Why use different models to automate processes and decisions

@mbitencourt

DevOps with continuous deliveries

Equipe de atuação

U Input Output

Prazo de ligação e vistoria

Tipo de vistoria

Nome da

equipe Prazo geral

1

<10 “normal”

“equipe-de-emergencia

”prazoVistoria+ prazoLigacao

2>=10 “normal”

“equipe-padrão”

prazoVistoria+ prazoLigacao

3>=10 “reprovação”

“equipe-padrão”

prazoVistoria + prazoLigacao + 3

Equipe de atuação

U Input Output

Prazo de ligação e vistoria

Tipo de vistoria

Nome da

equipe Prazo geral

1

<10 “normal”

“equipe-de-emergencia

”prazoVistoria+ prazoLigacao

2>=10 “normal”

“equipe-padrão”

prazoVistoria+ prazoLigacao

3>=10 “reprovação”

“equipe-padrão”

prazoVistoria + prazoLigacao + 3

Business Process Rule Structure(Columns)

Rules(Rows)

Development Effort &Change Management

Infrequently(Months or Years)

Simple ChangesLive Editing possible

Frequently(Weeks or Months)

Adaptaded from Open Source Workflows, Business Rules and Case Management live and in action by Bernd Rücker - https://www.youtube.com/watch?v=x9ceAoZt8xw

Page 45: Why use different models to automate processes and decisions

@mbitencourt

Page 46: Why use different models to automate processes and decisions

@mbitencourt

Page 47: Why use different models to automate processes and decisions

@mbitencourt

Dev OpsDeveloper Friendly

Workflow

DevOps, Continuous

Integration and

Continuous Delivery

(CI/CD), Product

Owner (PO)

Squads, MVP, Lean

Inception, Product

View, User Stories,

Personas, Acceptance

Criteria

Page 48: Why use different models to automate processes and decisions

https://mauriciobitencourt.com

https://www.linkedin.com/in/mbitencourt

https://www.youtube.com/user/mbitencourt

Networking via LinkedIn

Page 49: Why use different models to automate processes and decisions

Thank you.