avancier methods (am)grahamberrisford.com/am 1 methods... · process / scenario / value stream 1...

30
Avancier Avancier Methods (AM) Solution level Business Architecture Scenario driven analysis and design It is illegal to copy, share or show this document without the written permission of the copyright holder Copyright Avancier Limited 2008 - 2015

Upload: others

Post on 12-Mar-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Avancier Methods (AM)grahamberrisford.com/AM 1 Methods... · Process / Scenario / Value stream 1 Initiate sales process with the customer 2 Discuss customer requirements 3 Work with

Avancier

Avancier Methods (AM)Solution level Business Architecture

Scenario driven analysis and design

It is illegal to copy, share or show this document without the written permission of the copyright holder

Copyright Avancier Limited 2008 - 2015

Page 2: Avancier Methods (AM)grahamberrisford.com/AM 1 Methods... · Process / Scenario / Value stream 1 Initiate sales process with the customer 2 Discuss customer requirements 3 Work with

AvancierCONTEXT

► What is the AM level 2 process?

► Which domain are we working in?

► What is the AM level 3 process?

Copyright Avancier Limited 2017

Page 3: Avancier Methods (AM)grahamberrisford.com/AM 1 Methods... · Process / Scenario / Value stream 1 Initiate sales process with the customer 2 Discuss customer requirements 3 Work with

Avancier

Copyright Avancier Limited 2008 - 2015

AM level process 2

Initiate

ArchitectManage

Plan

Govern

Understand the baseline

Review initiation products

Design the target

Manage stakeholders

Manage requirements

Manage business case

Select & manage suppliers

Plot migration path

Respond to oper'l change

Monitor the portfolio(s)

Establish the context

Get vision approved

Govern delivery

Plan delivery

Establish capability

Clarify NFRs

Review business case

Scope the endeavour

Hand over to delivery Manage readiness & risks

Page 4: Avancier Methods (AM)grahamberrisford.com/AM 1 Methods... · Process / Scenario / Value stream 1 Initiate sales process with the customer 2 Discuss customer requirements 3 Work with

AvancierWhich domain are we working in?

Copyright Avancier Limited 2007-2016

Data / Information

InfrastructureTechnology

Applications

Business

RequiredBehaviour

LogicalStructure

PhysicalStructure

Passive Structure

PlatformApplicat’n

PlatformInterface

Platform Service

ActorBusinessProcess

Role

IS ServiceApplication

InterfaceApplication

BusinessService

Data Entity

Org UnitFunction

Data StoreData Flow Log Data Model

Page 5: Avancier Methods (AM)grahamberrisford.com/AM 1 Methods... · Process / Scenario / Value stream 1 Initiate sales process with the customer 2 Discuss customer requirements 3 Work with

AvancierAM level 3/4 process

1. Define services to meet objectives

2. Design business scenarios

■ Define end to end process

■ Define roles in process

3. Design data/information view

4. Design applications view

■ Define application use cases

■ Identify applications

5. Design to meet NFRs

6. Design platform technology view

7. Report the target architecture

8. Review the target architecture

Detailed in methods & training

Copyright Avancier Limited 2008 - 2015

Role

Org Unit

Function

Data Entity

Business Service

Objective

Process

App Service

AtomicActivity

Technol’gy

Applicat’n

Data view

Scenario view

Applications view

Technology view

Service view

Page 6: Avancier Methods (AM)grahamberrisford.com/AM 1 Methods... · Process / Scenario / Value stream 1 Initiate sales process with the customer 2 Discuss customer requirements 3 Work with

Avancier

Business

Environment

Skills Framework for the Information Age

SFIA defines EA and BA as inter-relationships between 7 views

Copyright Avancier Limited 2008 - 2015

Apps &Technology

Data

Organisation view

Capability viewProcess view

Data/Info view

People view

Service view

Technology view

External environs

Role

Org Unit

Function

Actor

Data Entity

Business Service

Requirement

Process

App Service

AtomicActivity

Technol’gy

Applicat’n

Page 7: Avancier Methods (AM)grahamberrisford.com/AM 1 Methods... · Process / Scenario / Value stream 1 Initiate sales process with the customer 2 Discuss customer requirements 3 Work with

Avancier1. Design services to meet objectives

► EA as Strategy: “Define your operating model”

■ Identify processes that distinguish you competitively

■ Envision your customer’s experience as it ought to be

■ Decide how you your company will grow

■ Define services to be provided by the process or

system to be designed

► E.g. a required business service is

■ The capture of an order by a salesman at a

customer’s premises

Copyright Avancier Limited 2008 - 2015

Business Service

Objective

Page 8: Avancier Methods (AM)grahamberrisford.com/AM 1 Methods... · Process / Scenario / Value stream 1 Initiate sales process with the customer 2 Discuss customer requirements 3 Work with

AvancierDefine service start and end

Copyright Avancier Limited 2008 - 2015

► Define pre and post

conditions of the process

Precondition: Sales visit agreed and scheduled

Process / Scenario / Value stream

Post condition: Order captured

Business Service

Objective

Page 9: Avancier Methods (AM)grahamberrisford.com/AM 1 Methods... · Process / Scenario / Value stream 1 Initiate sales process with the customer 2 Discuss customer requirements 3 Work with

Avancier2 Design business scenario

► Design business scenario

■ Define end to end process

■ Define roles in process

Copyright Avancier Limited 2008 - 2015

Role

Business Service

Objective

Process

AtomicActivity

Scenario view

Page 10: Avancier Methods (AM)grahamberrisford.com/AM 1 Methods... · Process / Scenario / Value stream 1 Initiate sales process with the customer 2 Discuss customer requirements 3 Work with

AvancierDefine end to end process

► Define the straight-thru or happy path

to the desired result

► “The level and rigor of decomposition

needed varies”

► A human process is typically

decomposed to the level where an

OPOPOT process at the human

computer interface (HCI) is definable

in an application use case.

Copyright Avancier Limited 2008 - 2015

Precondition: Sales visit agreed and scheduled

Process / Scenario / Value stream

1 Initiate sales process with the customer

2 Discuss customer requirements

3 Work with customer to create a product configuration

4 Verify desired configuration can be delivered

5 Determine price of requested configuration

6 Confirm customer desire to purchase

7 Place an order

8 Capture customer signature

Post condition: Order captured

Page 11: Avancier Methods (AM)grahamberrisford.com/AM 1 Methods... · Process / Scenario / Value stream 1 Initiate sales process with the customer 2 Discuss customer requirements 3 Work with

AvancierDefine actors (roles) in process

Copyright Avancier Limited 2008 - 2015

Precondition: Sales visit agreed and scheduled Human actors (roles)

Process / Scenario / Value stream Customer Sales

1 Initiate sales process with the customer Open door Greet customer

2 Discuss customer requirements Accept sales visit Ask about requirements

3 Work with customer

to create a product configuration

Explain requirements

and discuss options

Get product descriptions

and assemble configurations

4 Verify desired configuration can be delivered Select option based on

capabilities

Check configuration availability

Confirm interest Get delivery date

5 Determine price of requested configuration Accept date Price the configuration

6 Confirm customer desire to purchase Accept price Recap and ask for confirmation

7 Place an order Confirm purchase Enter order details, get email reply

Print out email, request signature

8 Capture customer signature Sign Confirm signature

Post condition: Order captured

Page 12: Avancier Methods (AM)grahamberrisford.com/AM 1 Methods... · Process / Scenario / Value stream 1 Initiate sales process with the customer 2 Discuss customer requirements 3 Work with

Avancier

Copyright Avancier Limited 2008 - 2015

Human actor

(role)

Process

(scenario)

IS service

(use case)

Computer

actor

(application)

Capture customer signature

Place an order

Confirm customer desire to purchase

Determine price of requested configuration

Verify desired configuration can be delivered

Work with customer to create a product configuration

Discuss customer req’ments

Initiate sales process with the customer

Salesman Customer

Page 13: Avancier Methods (AM)grahamberrisford.com/AM 1 Methods... · Process / Scenario / Value stream 1 Initiate sales process with the customer 2 Discuss customer requirements 3 Work with

AvancierRich picture style

► You don’t have to draw a formal process flow to begin with

► People like pictures

Copyright Avancier Limited 2008 - 2015

Page 14: Avancier Methods (AM)grahamberrisford.com/AM 1 Methods... · Process / Scenario / Value stream 1 Initiate sales process with the customer 2 Discuss customer requirements 3 Work with

AvancierWhen to stop process decomposition?

► “The level and rigor of decomposition needed varies” TOGAF

► Decompose until data and application needs are identified

Copyright Avancier Limited 2008 - 2015

Page 15: Avancier Methods (AM)grahamberrisford.com/AM 1 Methods... · Process / Scenario / Value stream 1 Initiate sales process with the customer 2 Discuss customer requirements 3 Work with

Avancier3. Define data/information view

A common mistake

Process modellers omit to define data created and used

Copyright Avancier Limited 2008 - 2015

Data Entity

Business Service

Objective

Process

AtomicActivityData view

Role

Page 16: Avancier Methods (AM)grahamberrisford.com/AM 1 Methods... · Process / Scenario / Value stream 1 Initiate sales process with the customer 2 Discuss customer requirements 3 Work with

AvancierDefine data/information view

Name data groups or items that

each process step

a) Needs to perform this activity

b) Creates or updated for future

activities

Copyright Avancier Limited 2008 - 2015

Precondition: Sales visit agreed and scheduled

Process / Scenario / Value stream Data created and used

1 Initiate sales process with the customer

2 Discuss customer requirements

3 Work with customer to create a product

configuration

Product description

Configuration assembly

4 Verify desired configuration can be delivered Configuration availability

Delivery date

5 Determine price of requested configuration Price of configuration

6 Confirm customer desire to purchase

7 Place an order Customer details

8 Capture customer signature Paper copy of order Signature

Post condition: Order captured

Page 17: Avancier Methods (AM)grahamberrisford.com/AM 1 Methods... · Process / Scenario / Value stream 1 Initiate sales process with the customer 2 Discuss customer requirements 3 Work with

Avancier4. Define Application view

► Identify steps at which actors use applications to help them to complete the activity and create/use the data.

► Name the services/use cases needed from applications

► Identify the applications

Copyright Avancier Limited 2008 - 2015

Data Entity

Business Service

Objective

Process

App Service

AtomicActivity

Applicat’n

Applications view Role

Page 18: Avancier Methods (AM)grahamberrisford.com/AM 1 Methods... · Process / Scenario / Value stream 1 Initiate sales process with the customer 2 Discuss customer requirements 3 Work with

AvancierName the services/use cases needed from applications

Copyright Avancier Limited 2008 - 2015

Precondition: Sales visit agreed and

scheduledHuman actors (roles) Computer actors

(roles)

Process / Scenario / Value stream Customer Sales Lap top

1 Initiate sales process with the customer Open door Greet customer

2 Discuss customer requirements Accept sales visit Ask about requirements

3 Work with customer

to create a product configuration

Explain requirements

and discuss options

Get product descriptions

and assemble configurations

Configure

product

4 Verify desired configuration can be

delivered

Select option based on

capabilities

Check configuration availability Check

availability

Confirm interest Get delivery date Schedule

5 Determine price of requested

configuration

Accept date Price the configuration Price

order

6 Confirm customer desire to purchase Accept price Recap and ask for confirmation

7 Place an order Confirm purchase Enter order details, get email reply

Print out email, request signature

Enter

order

8 Capture customer signature Sign Confirm signature Sign order

Post condition: Order captured

Page 19: Avancier Methods (AM)grahamberrisford.com/AM 1 Methods... · Process / Scenario / Value stream 1 Initiate sales process with the customer 2 Discuss customer requirements 3 Work with

AvancierIdentify applications to be hired, bought or built

Copyright Avancier Limited 2008 - 2015

Precondition:

Sales visit agreed and scheduledHuman actors (roles) Computer actors

(roles)

Scenario (or Value stream) Customer Sales person Lap top

Use cases

Data centre

applications

1 Initiate sales process with the customer Open door Greet customer

2 Discuss customer requirements Accept sales visit Ask about requirements

3 Work with customer

to create a product configuration

Explain requirements

and discuss options

Get product descriptions

and assemble configurations

Configure

product

Product

configurator

4 Verify desired configuration can be

delivered

Select option based on

capabilities

Check configuration availability Check

availability

Inventory

Confirm interest Get delivery date Schedule Scheduling

5 Determine price of requested

configuration

Accept date Price the configuration Price order Pricing

6 Confirm customer desire to purchase Accept price Recap and ask for confirmation

7 Place an order Confirm purchase Enter order details, get email reply

Print out email, request signature

Enter order OMS

8 Capture customer signature Sign Confirm signature Sign order OMS

Post condition: Order captured

Page 20: Avancier Methods (AM)grahamberrisford.com/AM 1 Methods... · Process / Scenario / Value stream 1 Initiate sales process with the customer 2 Discuss customer requirements 3 Work with

AvancierHuman actor

(role)

Process

(scenario)

IS service

(use case)

Computer

actor

(application)

Capture customer signature

Place an order

Confirm customer desire to purchase

Determine price of requested configuration

Verify desired configuration can be delivered

Work with customer to create a product configuration

Discuss customer req’ments

Initiate sales process with the customer

Product

configurator Inventory Scheduling Pricing OMS

ConfigureProduct

CheckAvailability

SchedulePriceOrder

SignOrder

EnterOrder

Salesman Customer

Copyright Avancier Limited 2008 - 2015

Page 21: Avancier Methods (AM)grahamberrisford.com/AM 1 Methods... · Process / Scenario / Value stream 1 Initiate sales process with the customer 2 Discuss customer requirements 3 Work with

AvancierSooner or later, exceptions must be analysed

► Given the straight-thru or happy path

► Examine every step

■ What else could happen?

■ What else could an actor do - other than what is expected?

■ What if they don’t do anything at all? Is there a time out?

■ What could wrong?

■ What resources are vulnerable to being exposed, lost or corrupted?

■ What security measures need to be put in place?

► These questions may be asked at any and every level of process

decomposition, but here, the focus is on the first pass design.

Copyright Avancier Limited 2008 - 2015

Page 22: Avancier Methods (AM)grahamberrisford.com/AM 1 Methods... · Process / Scenario / Value stream 1 Initiate sales process with the customer 2 Discuss customer requirements 3 Work with

AvancierDesign to meet NFRs

1. Design business scenario

■ Define service start and end

■ Define end to end process

■ Define roles in process

2. Design data/information view

3. Design applications view

■ Define application use cases

■ Identify applications

4. Design to meet NFRs

5. Design platform technology view

6. Report the target architecture

7. Review the target architecture

Detailed in methods & training

Copyright Avancier Limited 2008 - 2015

Role

Data Entity

Business Service

Objective

Process

App Service

AtomicActivity

Applicat’n

Page 23: Avancier Methods (AM)grahamberrisford.com/AM 1 Methods... · Process / Scenario / Value stream 1 Initiate sales process with the customer 2 Discuss customer requirements 3 Work with

Avancier5. Define Platform Technologies

► Define Infrastructure/Platform Technology

components needed to enable the Applications

■ Client devices

■ Data servers

■ Browser

■ Middleware

■ DBMS

■ OS

■ Networks

■ Etc.

Copyright Avancier Limited 2008 - 2015

Data Entity

Business Service

Objective

Process

App Service

AtomicActivity

Technol’gy

Applicat’n

Technology view

Role

Page 24: Avancier Methods (AM)grahamberrisford.com/AM 1 Methods... · Process / Scenario / Value stream 1 Initiate sales process with the customer 2 Discuss customer requirements 3 Work with

AvancierPrinciples

► Consider

■ Business before technology

■ External before internal

■ Behaviour before structure

► Define required behaviour

■ Uncover requirements thru’ process decomposition:

■ What does the business do? What do people do?

■ What must be automated or supported by creating and using data?

■ Define end-to-end processes which are triggered by events and produce results

of value

► Before designing the structures to perform them

■ Design the capability considering non-functional qualities

■ Define roles/components needed to perform the processes

Copyright Avancier Limited 2008 - 2015

Page 25: Avancier Methods (AM)grahamberrisford.com/AM 1 Methods... · Process / Scenario / Value stream 1 Initiate sales process with the customer 2 Discuss customer requirements 3 Work with

AvancierWhat about the business organisation structure?

► Commonly, a parallel “business

change” team handles issues

to do with changes to roles and

organisation structure.

Copyright Avancier Limited 2008 - 2015

Organisation view

Capability view

People viewRole

Org Unit

Function

Actor

Data Entity

Business Service

Objective

Process

App Service

AtomicActivity

Technol’gy

Applicat’n

Data view

Scenario view

Applications view

Technology view

Page 26: Avancier Methods (AM)grahamberrisford.com/AM 1 Methods... · Process / Scenario / Value stream 1 Initiate sales process with the customer 2 Discuss customer requirements 3 Work with

AvancierDesign the target (AM level 3)

1. Define services to meet objectives

2. Design business scenario

■ Define end to end process

■ Define roles in process

3. Design data/information view

4. Design applications view

■ Define application use cases

■ Identify applications

5. Design to meet NFRs

6. Design platform technology view

7. Report the target architecture

8. Review the target architecture

Detailed in methods & training

Copyright Avancier Limited 2008 - 2015

Role

Org Unit

Function

Data Entity

Business Service

Objective

Process

App Service

AtomicActivity

Technol’gy

Applicat’n

Objective

Page 27: Avancier Methods (AM)grahamberrisford.com/AM 1 Methods... · Process / Scenario / Value stream 1 Initiate sales process with the customer 2 Discuss customer requirements 3 Work with

AvancierBeware

► Managers short cut the

analysis!

Copyright Avancier Limited 2008 - 2015

Role

Org Unit

Function

Data Entity

Business Service

Objective

Process

App Service

AtomicActivity

Technol’gy

Applicat’n

Objective

Page 28: Avancier Methods (AM)grahamberrisford.com/AM 1 Methods... · Process / Scenario / Value stream 1 Initiate sales process with the customer 2 Discuss customer requirements 3 Work with

AvancierFootnotes

Copyright Avancier Limited 2008 - 2015

Page 29: Avancier Methods (AM)grahamberrisford.com/AM 1 Methods... · Process / Scenario / Value stream 1 Initiate sales process with the customer 2 Discuss customer requirements 3 Work with

AvancierWhere to document business rules?

► We don’t lack for requirements analysis and capture techniques!

► We have many ways to document the same information

► You have decide where to document business rules

► E.g.

► “Calculate insurance premium” might be documented as

■ In business architecture

● as a pre or post condition of a business process

■ In data architecture

● as a derivation rule for a business data item

■ In applications architecture

● as a pre or post condition of an application service or use case

Copyright Avancier Limited 2008 - 2015

Page 30: Avancier Methods (AM)grahamberrisford.com/AM 1 Methods... · Process / Scenario / Value stream 1 Initiate sales process with the customer 2 Discuss customer requirements 3 Work with

Avancier

RoleOrganization

Unit

Business Service

Delivered by

Objective

Goal

Met by

Decomposed into

Driver

Stimulate

Process

Driver/Goal/

Objective

catalog

Goal/Objective/ Service diagram

Process catalogProcess Flow diagram

Event diagram

Role catalog

Organization Decomposition

diagram

Performed by

A possible solution design sequence

Copyright Avancier Limited 2008 - 2015

Logical App Component

Physical App Component

IS Service

Logical Tech Component

Physical Tech Component

Technology Service

Data EntityLogical Data Component

Physical Data Component

Held in Realized by

Realized by

Realized by

Application I/O Flow (Message)

Provided by

Provided by

Enter &Retrieve

Create & use

Assigned to

Business I/O Flow

Produced & Consumed by

Business Interaction

matrix

Organization Actor catalog

Uses

Presuming the baseline organisation structure

and functional decomposition are a given