30
Translation Workflow Make or Buy? Business Process Analysis and Workflow Design Frank Bergmann, 2005-10-22

Business Process Analysis and Workflow Design Frank Bergmann, …project-open.sourceforge.net/whitepapers/L10nW-Workflow.051022.pdf · Business Process Analysis and Workflow Design

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Business Process Analysis and Workflow Design Frank Bergmann, …project-open.sourceforge.net/whitepapers/L10nW-Workflow.051022.pdf · Business Process Analysis and Workflow Design

Translation Workflow Make or Buy?Business Process Analysis and Workflow Design

Frank Bergmann, 2005-10-22

Page 2: Business Process Analysis and Workflow Design Frank Bergmann, …project-open.sourceforge.net/whitepapers/L10nW-Workflow.051022.pdf · Business Process Analysis and Workflow Design

Contents

CustomerRelationship

What to do? Why do it? How to do it?

InternalEfficiency

Skills &Resources?

Organizational

Change

Do we reallyneed this?

ProviderRelationship

Which Parts/Functionalit?

Make or Buytextbook

Make caseBuy case

Adapt case

Explain & define "Workflow"

BizProcs

WorkflowDesign

Resources

Eval Matrix

What‘s in for me?

Make or Buy?

IT-Dept?Rumors, Hype,

Fashion IT Provider& Evaluation

Examples/Cases

ROI

Strategic or not?Cases

WorkflowScoping

Page 3: Business Process Analysis and Workflow Design Frank Bergmann, …project-open.sourceforge.net/whitepapers/L10nW-Workflow.051022.pdf · Business Process Analysis and Workflow Design

Why These Slides?Do we really have to go through this?

Reason #1: Understand ROIReason #2: Don't leave it to the Techies!(I‘m a techie!)

Reason #3: Know What You're Doing

Page 4: Business Process Analysis and Workflow Design Frank Bergmann, …project-open.sourceforge.net/whitepapers/L10nW-Workflow.051022.pdf · Business Process Analysis and Workflow Design

Time

CashFlow

OpportunityOccurs

ProjectActivityBegins

OpportunityIs Perceived

BreakevenTime

FirstCustomers

Are Satisfied

ProjectBecomesExtinct

ProductDefinitionand Plans

Freeze

Product IsReleased toProduction

(MostlyProductR&D)

PositiveCashFlow

NegativeCashFlow

Net Profit Period

Source: Strategic Issues in Managing Technology and Innovation, Anthony F. Chelte, Western New England College

The negative cash flow (investment) depends on which workflows to implement and how.

Reason #1: Understand ROI

The amount of the positive cash flow depends on the

gained efficiency

Page 5: Business Process Analysis and Workflow Design Frank Bergmann, …project-open.sourceforge.net/whitepapers/L10nW-Workflow.051022.pdf · Business Process Analysis and Workflow Design

Reason #2: Don't leave it to the Techies

Client AnalystCEO Dept. PM Dev. User

StakeHolders

System

Spheres"Emotional" "User"

How to use "logical tools" to analyze the "human

issues"?

"How can we get rid of all this task crap?"

"Logicians"

How to do the work?

Text & Analysis: http://www.fawcette.com/interviews/beck_cooper/Figure: ]project-open[, own elaboration, http://www.project-open.com/whitepapers/

Page 6: Business Process Analysis and Workflow Design Frank Bergmann, …project-open.sourceforge.net/whitepapers/L10nW-Workflow.051022.pdf · Business Process Analysis and Workflow Design

Reason #2: Don't leave it to the Techies

Project ManagerThe PM is the (only?) conflict

mediator

Func. Ana. Dev. UserBiz Ana./Consultant

Text & Analysis: http://www.fawcette.com/interviews/beck_cooper/Figure: ]project-open[, own elaboration, http://www.project-open.com/whitepapers/

Client Analyst PM Dev. User

System

CEO Dept.

StakeHolders

StrategyDomains

Tactics Biz Needs Tech Needs User Needs

Profiles

Page 7: Business Process Analysis and Workflow Design Frank Bergmann, …project-open.sourceforge.net/whitepapers/L10nW-Workflow.051022.pdf · Business Process Analysis and Workflow Design

Reason #3: Know What You're Doing

Technology is fashion business – it changesevery 3-8 years"Hypes" usually takea lot of attentionMost hypes contributesomething, and leavetheir trace in the industry.Some don't.

Source: http://www.jboss.org/products/jbpm/stateofworkflow

Page 8: Business Process Analysis and Workflow Design Frank Bergmann, …project-open.sourceforge.net/whitepapers/L10nW-Workflow.051022.pdf · Business Process Analysis and Workflow Design

BusinessProcesses

Source: Workflow Reference Model, The Workflow Management Coalition: http://www.wfmc.org/

Page 9: Business Process Analysis and Workflow Design Frank Bergmann, …project-open.sourceforge.net/whitepapers/L10nW-Workflow.051022.pdf · Business Process Analysis and Workflow Design

What‘s a Business Process?

A business process is the flow or progression of activities [...]

Mike Havey

each of which represents the work of a person, an internal system, or the process of a partner

company [...] toward some business goal.

Activity1

Start

Activity2

Gateway Condition2Condition1

"Deliverable"

End

A sample Business Process in BPMN(Business Process Modelling Notation)

Source: ]project-open[, own elaboration, http://www.project-open.com/whitepapers/

Page 10: Business Process Analysis and Workflow Design Frank Bergmann, …project-open.sourceforge.net/whitepapers/L10nW-Workflow.051022.pdf · Business Process Analysis and Workflow Design

Business Process Elements

"Event"GatewayActivityArtifacts (Documents)Sequence FlowDocument FlowMessage Flow

Gateway

Activity1 Activity2

Source: ]project-open[, own elaboration, http://www.project-open.com/whitepapers/

Start End

Page 11: Business Process Analysis and Workflow Design Frank Bergmann, …project-open.sourceforge.net/whitepapers/L10nW-Workflow.051022.pdf · Business Process Analysis and Workflow Design

A Very Simple Invoice Example

Business Process Modeling Notation (BPMN)Designed to be understood by business users

Invoice

GenerateInvoice

SendInvoice

CloseInvoice

ReceiveMoney

Source: ]project-open[, own elaboration, http://www.project-open.com/whitepapers/

Start End

Page 12: Business Process Analysis and Workflow Design Frank Bergmann, …project-open.sourceforge.net/whitepapers/L10nW-Workflow.051022.pdf · Business Process Analysis and Workflow Design

Invoice Example (2)

ReceiveMoney

Wait more?

NoYes

Invoice

GenerateInvoice

SendInvoice

CloseInvoice

SendReminder

CancelInvoice

Source: ]project-open[, own elaboration, http://www.project-open.com/whitepapers/

Start End

Page 13: Business Process Analysis and Workflow Design Frank Bergmann, …project-open.sourceforge.net/whitepapers/L10nW-Workflow.051022.pdf · Business Process Analysis and Workflow Design

Invoice Example (3)

Correct?

No

Invoice

Yes

Co

mp

an

yC

ust

om

er

ReceiveInvoice

Invoice

CheckInvoice

SendMoney

Wait forMoney

SendCorrection

Start

End

Start

EndReceiveMoney

SendInvoice

GenerateInvoice

Source: ]project-open[, own elaboration, http://www.project-open.com/whitepapers/

Page 14: Business Process Analysis and Workflow Design Frank Bergmann, …project-open.sourceforge.net/whitepapers/L10nW-Workflow.051022.pdf · Business Process Analysis and Workflow Design

SuccessfulNegotiation?

No

Modify Quote

End

SourceFlash

Instructions

Initial Analysis

L10nReport

Text File(s) Wordcount

Quoting

Quote

Yes

L10n KitL10n Kit

L10n KitL10n Kit

TranslationTrans

lationTranslation

L10n KitL10n Kit

L10n Kit

Edit

L10n KitL10n Kit

L10n Kit

grationInte-gration

QC ReportQC Report

QC Report

QCQC

OK?OK?

OK?

Project-DB

FeedbackReport

OK?

Source: ]project-open[, own elaboration, http://www.project-open.com/whitepapers/

Sample Flash L10n Process

Initial Contact

TMAnalysis

CustomerNegotiationsStart

IntegrationInteEdit QCProject

SetupPrepareL10n Kit Edit

No

Delivery Invoicing End

Page 15: Business Process Analysis and Workflow Design Frank Bergmann, …project-open.sourceforge.net/whitepapers/L10nW-Workflow.051022.pdf · Business Process Analysis and Workflow Design

Business Process Description Languages

Standard Organization TypeBusiness Process Execution Language (BPEL) OASIS Execution Language

Business Process Modeling Notation (BPMN)

Business Process Management Initiative (BPMI)

Notation language

Business Process Modeling Language (BPML) BPMI Execution language

Business Process Query Language (BPQL)

BPMI Administration and monitoring interface

Business Process Semantic Model (BPSM) BPMI

Process metamodel, in fashion of Object Management Group (OMG) Model-Driven Architecture (MDA)

Business Process Extension Layer (BPXL) BPMI BPEL extension for transactions,

human workflow, business rules

UML Activity Diagrams OMG Notation language

Workflow Reference Model Workflow Management Coalition (WfMC) Architecture

XML Process Definition Language (XPDL) WfMC Execution language

Workflow API (WAPI) WfMC Administration and monitoring, human interaction, system interaction

Workflow XML (WfXML) WfMC Choreography (or similar to it)

Business Process Definition Metamodel (BPDM) OMG Execution language and/or notation

language, as MDA metamodel

Business Process Runtime Interface (BPRI) OMG

Administration and monitoring, human interaction, system interaction, as MDA metamodel

Source: Mike Havey, author of Essential Business Process Modeling

Page 16: Business Process Analysis and Workflow Design Frank Bergmann, …project-open.sourceforge.net/whitepapers/L10nW-Workflow.051022.pdf · Business Process Analysis and Workflow Design

WorkflowEngine

Source: Workflow Reference Model, The Workflow Management Coalition: http://www.wfmc.org/

Page 17: Business Process Analysis and Workflow Design Frank Bergmann, …project-open.sourceforge.net/whitepapers/L10nW-Workflow.051022.pdf · Business Process Analysis and Workflow Design

Workflow Process Elements

"Event"StateGatewayActivityArtifacts (Documents)Sequence FlowDocument FlowMessage Flow

Activity1 Activity2

Gateway

Start End

Source: ]project-open[, own elaboration, http://www.project-open.com/whitepapers/

Page 18: Business Process Analysis and Workflow Design Frank Bergmann, …project-open.sourceforge.net/whitepapers/L10nW-Workflow.051022.pdf · Business Process Analysis and Workflow Design

Invoice Example (2)

ReceiveMoney

Wait more?

NoYes

Invoice

GenerateInvoice

SendInvoice

CloseInvoiceStart End

SendReminder

CancelInvoice

Source: ]project-open[, own elaboration, http://www.project-open.com/whitepapers/

Page 19: Business Process Analysis and Workflow Design Frank Bergmann, …project-open.sourceforge.net/whitepapers/L10nW-Workflow.051022.pdf · Business Process Analysis and Workflow Design

Invoice Example (2) With StatesState Diagram / Petri Net

Invoice

GenerateInvoice

SendInvoice

CloseInvoiceStart End

Wait more?

NoYes

ReceiveMoney

SendReminder

CancelInvoice

Source: ]project-open[, own elaboration, http://www.project-open.com/whitepapers/

Page 20: Business Process Analysis and Workflow Design Frank Bergmann, …project-open.sourceforge.net/whitepapers/L10nW-Workflow.051022.pdf · Business Process Analysis and Workflow Design

What's the difference?

The "State" concept allows your IT guys to put this description into a computer system (specification)"States" won't work in high-level process designs. It forces the business analyst to get down to "reality"

Source: ]project-open[, own elaboration, http://www.project-open.com/whitepapers/

Page 21: Business Process Analysis and Workflow Design Frank Bergmann, …project-open.sourceforge.net/whitepapers/L10nW-Workflow.051022.pdf · Business Process Analysis and Workflow Design

Status Engine Example

ReceiveMoney

Waiting for Money

MoneyReceived

GenerateInvoice

Start

InvoiceGenerated

SendInvoice

End

CancelInvoice

InvoiceUnpaid

CloseInvoice

SendReminder

Timeout

The diagram shows a status engine according to the business process that we have defined before.

Source: ]project-open[, own elaboration, http://www.project-open.com/whitepapers/

Page 22: Business Process Analysis and Workflow Design Frank Bergmann, …project-open.sourceforge.net/whitepapers/L10nW-Workflow.051022.pdf · Business Process Analysis and Workflow Design

Question to the audience

Let's imagine we really want to implement this workflow using a Workflow application:

ReceiveMoney

Waiting for Money

MoneyReceived

GenerateInvoice

Start

InvoiceGenerated

SendInvoice

End

CancelInvoice

InvoiceUnpaid

CloseInvoice

SendReminder

Timeout

Should we allow the Accountant to reset the invoice status to "generated”?

Should the accountant be able to skip the invoice? What will happen to the $$$?

Source: ]project-open[, own elaboration, http://www.project-open.com/whitepapers/

Page 23: Business Process Analysis and Workflow Design Frank Bergmann, …project-open.sourceforge.net/whitepapers/L10nW-Workflow.051022.pdf · Business Process Analysis and Workflow Design

Further Questions

Waiting for Money

MoneyReceived

Start

InvoiceGenerated

End

InvoiceUnpaid

Should everything be allowed ("collaboration style”)?When?Why not?

Source: ]project-open[, own elaboration, http://www.project-open.com/whitepapers/

Page 24: Business Process Analysis and Workflow Design Frank Bergmann, …project-open.sourceforge.net/whitepapers/L10nW-Workflow.051022.pdf · Business Process Analysis and Workflow Design

Waiting for Money

MoneyReceived

Start

InvoiceGenerated

End

InvoiceUnpaid

Source: ]project-open[, own elaboration, http://www.project-open.com/whitepapers/

Group Work: Design the Status Engine

Page 25: Business Process Analysis and Workflow Design Frank Bergmann, …project-open.sourceforge.net/whitepapers/L10nW-Workflow.051022.pdf · Business Process Analysis and Workflow Design

WorkflowDesign

Page 26: Business Process Analysis and Workflow Design Frank Bergmann, …project-open.sourceforge.net/whitepapers/L10nW-Workflow.051022.pdf · Business Process Analysis and Workflow Design

"Fine Grain" or "Coarse Grain"?

Small Company:

Company specializedon Flash:

Your Company: ???

Start FlashL10n End

Source: ]project-open[, own elaboration, http://www.project-open.com/whitepapers/

To what degree should a company enforce the orderof steps and the assignment of tasks of a process?

Page 27: Business Process Analysis and Workflow Design Frank Bergmann, …project-open.sourceforge.net/whitepapers/L10nW-Workflow.051022.pdf · Business Process Analysis and Workflow Design

"Fine Grain" or "Coarse Grain"?

Workflow implementations behave like other IT investmentsFine grain workflows have higher initial and setup overhead costsThe optimum granularity depends on many factors

Fine Grain

Coarse Grain

OptimumROI

Up-FrontInvestment

Overheadper case

Cost per case

Source: ]project-open[, own elaboration, http://www.project-open.com/whitepapers/

Page 28: Business Process Analysis and Workflow Design Frank Bergmann, …project-open.sourceforge.net/whitepapers/L10nW-Workflow.051022.pdf · Business Process Analysis and Workflow Design

Process Implementation Styles

Activity2

Trans.Workflow

Projects

UsersClients

Costs

DataWare-House File

Storage

ProjectForum

Quality

Sales

ProviderMgmt.

Invoicing

Activity1

Activity2

"Email" Style– No workflow at all, documents are sent

around by email– Pros: Flexible, no investment, "ad hoc"

"Collaboration" Style– Online Forums, common filestorage, ...– Pros: Flexible, low investment

"Organizational" Style– Fixed process, but order is maintained

informally.

"Prescription" Style– Formal workflow– Pros: Formalized, Standardized,

Reporting & Metrics, ...

Source: ]project-open[, own elaboration, http://www.project-open.com/whitepapers/

Page 29: Business Process Analysis and Workflow Design Frank Bergmann, …project-open.sourceforge.net/whitepapers/L10nW-Workflow.051022.pdf · Business Process Analysis and Workflow Design

Workflow Design Criteria

Workflow design takes a Business Process and creates an IT application from it.

– "Fine grain" or "coarse grain" implementation– Email, Collaboration or Prescription style

implementation?– Short or long-lived processes?– Reporting & Workflow Metrics– Flexibility– Security & Permissions– "Trust Model"– "Water-tight" processes vs. Human Decisions?– Botton-Up or top-down design?

Source: ]project-open[, own elaboration, http://www.project-open.com/whitepapers/