research demonstration by openprocess, inc. a software ...€¦ · ©openprocess, inc....

30
©OpenProcess, Inc. Demonstration-1 Research Demonstration by OpenProcess, Inc. A Software Engineering Approach and Tool Set for Developing Internet Applications Presented by David A. Marca to the 22 nd International Conference on Software Engineering at Limrick, Ireland Internet-ready business process for maximum control, on-line learning, real-time monitoring and selective opening

Upload: others

Post on 06-Oct-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Research Demonstration by OpenProcess, Inc. A Software ...€¦ · ©OpenProcess, Inc. Demonstration-3 Software Engineering for e-Business Business factors and rules of engagement

©OpenProcess, Inc. Demonstration-1

Research Demonstration by OpenProcess, Inc.

A Software Engineering Approach and Tool Set for Developing Internet Applications

Presented by David A. Marcato the 22nd International Conference on Software Engineering at Limrick, Ireland

Internet-ready business process for maximum control, on-line learning, real-time monitoring and selective opening

Page 2: Research Demonstration by OpenProcess, Inc. A Software ...€¦ · ©OpenProcess, Inc. Demonstration-3 Software Engineering for e-Business Business factors and rules of engagement

©OpenProcess, Inc. Demonstration-2

Software Engineering for e-Business

Electronic connections can be defined by assessing their effect on the supply chain.

Market FocusedLink a base of customers to a vertical market of suppliers Decreasing marketing costs + increasing orders = lowering pricesRequires brand recognition of web site and products

Production FocusedOutsource a portion of the value of a businessOthers perform the activity that create the valueRequires monitoring partner performance

Page 3: Research Demonstration by OpenProcess, Inc. A Software ...€¦ · ©OpenProcess, Inc. Demonstration-3 Software Engineering for e-Business Business factors and rules of engagement

©OpenProcess, Inc. Demonstration-3

Software Engineering for e-Business

Business factors and rules of engagement for a B2B connection can be managed by both parties.

Use a software engineering approach and tool set.Create an architecture of the business relationship.Develop adaptable processes within that architecture.Support both with an adaptable technical infrastructure.

All designs constantly mirror and support the business partnership.

Page 4: Research Demonstration by OpenProcess, Inc. A Software ...€¦ · ©OpenProcess, Inc. Demonstration-3 Software Engineering for e-Business Business factors and rules of engagement

©OpenProcess, Inc. Demonstration-4

Software Engineering for e-Business

Adaptable e-Business connections arise when all of the following are created in order:

1. Business Architecture for the partnership(s).2. Business Design that defines all essential policies.3. Process Architecture designed for adaptability.4. Process Design for the activities of the connection.5. Technical Architecture that enables adaptability.6. Technical Design that supports process activities.

Page 5: Research Demonstration by OpenProcess, Inc. A Software ...€¦ · ©OpenProcess, Inc. Demonstration-3 Software Engineering for e-Business Business factors and rules of engagement

©OpenProcess, Inc. Demonstration-5

Business Architecture Business Structure + Rules

#1

Define boundaries around major business units, fundamental policies and external market forces.

Boundary defines the roles for each business unit.Policies establish cycle times.External Forces are events that affect roles and cycle times.Software Engineering principles used:

ModularityWell-defined Subsystem Interfaces

Page 6: Research Demonstration by OpenProcess, Inc. A Software ...€¦ · ©OpenProcess, Inc. Demonstration-3 Software Engineering for e-Business Business factors and rules of engagement

©OpenProcess, Inc. Demonstration-6

Business Architecture

Business Management

A1

Product R&D

A2

Product Mfg and

DistributionA3

P. 3Order

Fulfillment

A4

Cusotmer Billing

A5

Time toMarket

ProductCharacteristics

CustomerPaymentProfiles

Ordersand OrderHistory

ProductSupply

FilledOrders

O1Shipments

C1

BusinessStrategy

I1Orders

I3Payments

O2Billings

ProductCosts

R&DCosts

Margin Business Plan

Product Revenue

ProductSpecs

I2

Raw Materialsand Components

Service LevelAgreement

SalesCosts

Page 7: Research Demonstration by OpenProcess, Inc. A Software ...€¦ · ©OpenProcess, Inc. Demonstration-3 Software Engineering for e-Business Business factors and rules of engagement

©OpenProcess, Inc. Demonstration-7

Business DesignEvents/Responses + Policies

#2

Define how each business unit responds to each external business event it receives.

Context is one box on the Business Architecture model.Events = input arrows. Responses = output arrows.Policies that govern how to respond = control arrows.Software Engineering principles used:

Event-Response DesignRequirements Definition -- for Service Level Agreements (SLAs)

Page 8: Research Demonstration by OpenProcess, Inc. A Software ...€¦ · ©OpenProcess, Inc. Demonstration-3 Software Engineering for e-Business Business factors and rules of engagement

©OpenProcess, Inc. Demonstration-8

Business Management

A1

Product R&D

A2

Product Mfg and

DistributionA3

P. 3Order

Fulfillment

A4

Cusotmer Billing

A5

Time toMarket

ProductCharacteristics

CustomerPaymentProfiles

Ordersand OrderHistory

ProductSupply

FilledOrders

O1Shipments

C1

BusinessStrategy

I1Orders

I3Payments

O2Billings

ProductCosts

R&DCosts

Margin Business Plan

Product Revenue

ProductSpecs

I2

Raw Materialsand Components

Service LevelAgreement

SalesCosts

Business Architecture Context for Business Design

Page 9: Research Demonstration by OpenProcess, Inc. A Software ...€¦ · ©OpenProcess, Inc. Demonstration-3 Software Engineering for e-Business Business factors and rules of engagement

©OpenProcess, Inc. Demonstration-9

C2Time toMarket C3

Ordersand Order

History

O2

ProductSupply

O1Shipments

I2

ProductCosts

I1

Raw Materialsand Components

Manage Product

A31

Manage Capacity

A32

ManufactureProduct

A33

Manage Inventory

A34

Distribute Product

A35

C1ProductSpecs

Product Plansand Budget

SalesVolumes Sales

Trends

NewCapacity

OperationalCapacity

ProductUnits

ProductPackages

ProductOrders

ManufacturingCapacity

InventoryCapacity

Business Design First Level

Page 10: Research Demonstration by OpenProcess, Inc. A Software ...€¦ · ©OpenProcess, Inc. Demonstration-3 Software Engineering for e-Business Business factors and rules of engagement

©OpenProcess, Inc. Demonstration-10

Business Design Second LevelC1

ProductionCycleTime

M1Manufacturing

Capacity

C2SalesVolumes

O1

ProductUnits

I1

Raw Materialsand Subparts

Control Production

A331

Control Materials

A332

Produce Product

A333

P. 5Test and Checkout

A334

Package Product

A335

ProductPackaging

Requirements

FinishedSubparts

TestedProducts

ManufacturedProducts

ProductMaterials

Production Plan

MaterialStaging Manufacturing

Line

Q&AStaging

Distribution Staging

LineAssemblySchedule

Test Planand TestSchedule

Page 11: Research Demonstration by OpenProcess, Inc. A Software ...€¦ · ©OpenProcess, Inc. Demonstration-3 Software Engineering for e-Business Business factors and rules of engagement

©OpenProcess, Inc. Demonstration-11

Process ArchitectureAdaptable Operations

#3

Ensure each party can adapt its operations to changing: events, cycles, market conditions.

Context is one box on the Business Design model.Decompose to identify the atomic events and responses.Operating Steps create responses to events within service level agreements.Software Engineering principles used:

Data TransformsCoupling / Cohesion

Page 12: Research Demonstration by OpenProcess, Inc. A Software ...€¦ · ©OpenProcess, Inc. Demonstration-3 Software Engineering for e-Business Business factors and rules of engagement

©OpenProcess, Inc. Demonstration-12

Business Design Context for ProcessC1

ProductionCycleTime

M1Manufacturing

Capacity

C2SalesVolumes

O1

ProductUnits

I1

Raw Materialsand Subparts

Control Production

A331

Control Materials

A332

Produce Product

A333

P. 5Test and Checkout

A334

Package Product

A335

ProductPackaging

Requirements

FinishedSubparts

TestedProducts

ManufacturedProducts

ProductMaterials

Production Plan

MaterialStaging Manufacturing

Line

Q&AStaging

Distribution Staging

LineAssemblySchedule

Test Planand TestSchedule

Page 13: Research Demonstration by OpenProcess, Inc. A Software ...€¦ · ©OpenProcess, Inc. Demonstration-3 Software Engineering for e-Business Business factors and rules of engagement

©OpenProcess, Inc. Demonstration-13

Process Architecture

M1Manufacturing

Line

C1Line

AssemblySchedule

I1

ProductMaterials

O1

ManufacturedProducts

Produce Detailed

PartsA3331

Assemble Parts

A3332Major

Assembly

A3333

ProductionInstructions

Parts

Assemblies

PartLine Assembly

Line

ProductLine

ProductProductionSchedule

AssemblyProduction

Schedule

PartProductionSchedule

ProductInstructions

AssemblyInstructions

PartInstructions

Page 14: Research Demonstration by OpenProcess, Inc. A Software ...€¦ · ©OpenProcess, Inc. Demonstration-3 Software Engineering for e-Business Business factors and rules of engagement

©OpenProcess, Inc. Demonstration-14

Process Design Completeness + Consistency

#4

Define accountabilities, intended outcomes, expected rules of engagement, response times.

Process Description for each operational step.Process Template categorizes and provides consistency.Inter-linked Hypercode versions of all process descriptions.Software Engineering principles used:

Pseudo-codeData Repository Design

Page 15: Research Demonstration by OpenProcess, Inc. A Software ...€¦ · ©OpenProcess, Inc. Demonstration-3 Software Engineering for e-Business Business factors and rules of engagement

©OpenProcess, Inc. Demonstration-15

Process Architecture Context for Process Design

M1Manufacturing

Line

C1Line

AssemblySchedule

I1

ProductMaterials

O1

ManufacturedProducts

Produce Detailed

PartsA3331

Assemble Parts

A3332Major

Assembly

A3333

ProductionInstructions

Parts

Assemblies

PartLine Assembly

Line

ProductLine

ProductProductionSchedule

AssemblyProduction

Schedule

PartProductionSchedule

ProductInstructions

AssemblyInstructions

PartInstructions

Page 16: Research Demonstration by OpenProcess, Inc. A Software ...€¦ · ©OpenProcess, Inc. Demonstration-3 Software Engineering for e-Business Business factors and rules of engagement

©OpenProcess, Inc. Demonstration-16

Process Design

Page 17: Research Demonstration by OpenProcess, Inc. A Software ...€¦ · ©OpenProcess, Inc. Demonstration-3 Software Engineering for e-Business Business factors and rules of engagement

©OpenProcess, Inc. Demonstration-17

Technical Architecture Mirrors the Process

#5

Define thin-client solution, preserve boundaries, isolate policies and break up applications.

Dedicated Server for each business unit, for each event-response pair.Process and Data Allocation across the computer topology.Small GUIs so steps use only the application logic they really need.Software Engineering principles used:

Adaptable Client/Server ArchitectureGraphical User Interface Design

Page 18: Research Demonstration by OpenProcess, Inc. A Software ...€¦ · ©OpenProcess, Inc. Demonstration-3 Software Engineering for e-Business Business factors and rules of engagement

©OpenProcess, Inc. Demonstration-18

Technical Architecture

Stored Procedure Stored Procedure Stored Procedure

Data AccessData Access Data Access Data Access

User Interface User Interface User Interface

Wed Site Generated by the OpenProcess™ Tool

...

...

Internet Browser

Database

Mainframe

Server

Client

Page 19: Research Demonstration by OpenProcess, Inc. A Software ...€¦ · ©OpenProcess, Inc. Demonstration-3 Software Engineering for e-Business Business factors and rules of engagement

©OpenProcess, Inc. Demonstration-19

Each Business Event Requires a Response

Bus

ines

s E

vent

s

Page 20: Research Demonstration by OpenProcess, Inc. A Software ...€¦ · ©OpenProcess, Inc. Demonstration-3 Software Engineering for e-Business Business factors and rules of engagement

©OpenProcess, Inc. Demonstration-20

People Respond by Following Their Particular Process

Work

Desktop

Bus

ines

s E

vent

s

Page 21: Research Demonstration by OpenProcess, Inc. A Software ...€¦ · ©OpenProcess, Inc. Demonstration-3 Software Engineering for e-Business Business factors and rules of engagement

©OpenProcess, Inc. Demonstration-21

That Particular Process is Part of the Whole Process

Work Process

Desktop

Bus

ines

s E

vent

s

Web Pages

Intranet

Page 22: Research Demonstration by OpenProcess, Inc. A Software ...€¦ · ©OpenProcess, Inc. Demonstration-3 Software Engineering for e-Business Business factors and rules of engagement

©OpenProcess, Inc. Demonstration-22

Process is Supported by Applications via Web Forms

Work Process Application

Desktop

Bus

ines

s E

vent

s

Server

FormsWeb Pages

Intranet

Page 23: Research Demonstration by OpenProcess, Inc. A Software ...€¦ · ©OpenProcess, Inc. Demonstration-3 Software Engineering for e-Business Business factors and rules of engagement

©OpenProcess, Inc. Demonstration-23

Application Logic and Web Forms are Always Separated

Work Process Application

Desktop

Bus

ines

s E

vent

s

Server

Forms LogicWeb Pages

Intranet

Page 24: Research Demonstration by OpenProcess, Inc. A Software ...€¦ · ©OpenProcess, Inc. Demonstration-3 Software Engineering for e-Business Business factors and rules of engagement

©OpenProcess, Inc. Demonstration-24

Some Application Logic Performs the OLTP

Work Application DataProcess

Desktop

Bus

ines

s E

vent

s

MainframeServer

DatabaseForms LogicWeb Pages

Intranet

Page 25: Research Demonstration by OpenProcess, Inc. A Software ...€¦ · ©OpenProcess, Inc. Demonstration-3 Software Engineering for e-Business Business factors and rules of engagement

©OpenProcess, Inc. Demonstration-25

Some Application Logic Performs the OLAP

Work Application DataProcess

Desktop

Bus

ines

s E

vent

s

MainframeServer

Database

Warehouse

Forms LogicWeb Pages

Intranet

Page 26: Research Demonstration by OpenProcess, Inc. A Software ...€¦ · ©OpenProcess, Inc. Demonstration-3 Software Engineering for e-Business Business factors and rules of engagement

©OpenProcess, Inc. Demonstration-26

Technical Design Links to the Infrastructure

#6

Define keyword for each distinct end-user action, needed business data, policy, instruction, etc.

One Web-based GUI for each end-user action.One “Live” File for each data, policy, instruction, etc.One Hyperlink to each Web-based GUI and Live File.Software Engineering principles used:

Graphical User Interface Design of Web-based FormsStructured Programming (of Office Suite Applications)

Page 27: Research Demonstration by OpenProcess, Inc. A Software ...€¦ · ©OpenProcess, Inc. Demonstration-3 Software Engineering for e-Business Business factors and rules of engagement

©OpenProcess, Inc. Demonstration-27

M1Manufacturing

Line

C1Line

AssemblySchedule

I1

ProductMaterials

O1

ManufacturedProducts

Produce Detailed

PartsA3331

Assemble Parts

A3332Major

Assembly

A3333

ProductionInstructions

Parts

Assemblies

PartLine Assembly

Line

ProductLine

ProductProductionSchedule

AssemblyProduction

Schedule

PartProductionSchedule

ProductInstructions

AssemblyInstructions

PartInstructions

Technical Design Process Generates Live Data

Page 28: Research Demonstration by OpenProcess, Inc. A Software ...€¦ · ©OpenProcess, Inc. Demonstration-3 Software Engineering for e-Business Business factors and rules of engagement

©OpenProcess, Inc. Demonstration-28

Technical Design Hyperlink to Live Data

Hyperlink:• External Website• Intranet Page• Web Form• Application• Live File

Page 29: Research Demonstration by OpenProcess, Inc. A Software ...€¦ · ©OpenProcess, Inc. Demonstration-3 Software Engineering for e-Business Business factors and rules of engagement

©OpenProcess, Inc. Demonstration-29

Hyperlink Semantics

Assign different colors to inputs, outputs, controls and mechanisms. Customize at run-time.

Novice Users do not customize their browserThey use the multi-colored links to learn the process

Infrequent Users keep process and data cues visually present

Override with just one color -- thereby creating reminders

Expert Users read process descriptions as ordinary text

Turn off all link colors and turn on the hover color

Page 30: Research Demonstration by OpenProcess, Inc. A Software ...€¦ · ©OpenProcess, Inc. Demonstration-3 Software Engineering for e-Business Business factors and rules of engagement

©OpenProcess, Inc. Demonstration-30

Conclusion

Software engineering principles are applicable to business-to-business electronic connections.

Design before ImplementationThe business partnership is designed correctly

Rapid Application DevelopmentThe connection is built fast enough

Highly Modular ArchitectureThe operations can quickly adapt to changing business direction