top visual models for complete business analysisjan+24+2019.pdf · • cbap, pmp, pmi‐pba, csm...

36
BA Toolkit Top Visual Models for Complete Business Analysis Presenter: Elizabeth Larson, PMP, CBAP, CSM Co‐Principal and CEO Watermark Learning

Upload: others

Post on 28-May-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Top Visual Models for Complete Business AnalysisJan+24+2019.pdf · • CBAP, PMP, PMI‐PBA, CSM • Extensive BA and PM experience • Trained thousands of students • Co‐authored

BA ToolkitTop Visual Models for Complete Business 

Analysis

Presenter:Elizabeth Larson, PMP, CBAP, CSMCo‐Principal and CEOWatermark Learning

Page 2: Top Visual Models for Complete Business AnalysisJan+24+2019.pdf · • CBAP, PMP, PMI‐PBA, CSM • Extensive BA and PM experience • Trained thousands of students • Co‐authored

Presenter Biography

• CBAP, PMP, PMI‐PBA, CSM• Extensive BA and PM experience• Trained thousands of students• Co‐authored 5 books, many articles• Keynotes and presentations on 5 continents• Lead author on BABOK, PMBOK, PMI‐PBA 

Practice guide

Page 3: Top Visual Models for Complete Business AnalysisJan+24+2019.pdf · • CBAP, PMP, PMI‐PBA, CSM • Extensive BA and PM experience • Trained thousands of students • Co‐authored

Describe the top visual models to use during business analysis

Learn how models work together and complement each other 

Learn how to leverage modeling for more effective elicitation and complete requirements

Objectives

Page 4: Top Visual Models for Complete Business AnalysisJan+24+2019.pdf · • CBAP, PMP, PMI‐PBA, CSM • Extensive BA and PM experience • Trained thousands of students • Co‐authored

Page 5: Top Visual Models for Complete Business AnalysisJan+24+2019.pdf · • CBAP, PMP, PMI‐PBA, CSM • Extensive BA and PM experience • Trained thousands of students • Co‐authored

Page 6: Top Visual Models for Complete Business AnalysisJan+24+2019.pdf · • CBAP, PMP, PMI‐PBA, CSM • Extensive BA and PM experience • Trained thousands of students • Co‐authored

Page 7: Top Visual Models for Complete Business AnalysisJan+24+2019.pdf · • CBAP, PMP, PMI‐PBA, CSM • Extensive BA and PM experience • Trained thousands of students • Co‐authored

Modeling Clay

Page 8: Top Visual Models for Complete Business AnalysisJan+24+2019.pdf · • CBAP, PMP, PMI‐PBA, CSM • Extensive BA and PM experience • Trained thousands of students • Co‐authored

Modeling requirements is extremelyuseful in elicitation

Page 9: Top Visual Models for Complete Business AnalysisJan+24+2019.pdf · • CBAP, PMP, PMI‐PBA, CSM • Extensive BA and PM experience • Trained thousands of students • Co‐authored

Modeling is hard at first…

Page 10: Top Visual Models for Complete Business AnalysisJan+24+2019.pdf · • CBAP, PMP, PMI‐PBA, CSM • Extensive BA and PM experience • Trained thousands of students • Co‐authored

10©

Could get confusing

Page 11: Top Visual Models for Complete Business AnalysisJan+24+2019.pdf · • CBAP, PMP, PMI‐PBA, CSM • Extensive BA and PM experience • Trained thousands of students • Co‐authored

11©

...especially if we get distracted by using the one and only “correct” notation 

Facilitation Tip #1

Page 12: Top Visual Models for Complete Business AnalysisJan+24+2019.pdf · • CBAP, PMP, PMI‐PBA, CSM • Extensive BA and PM experience • Trained thousands of students • Co‐authored

12©

Represent current or future realities

Communicate abstract concepts…

…to different audiences

Models… Isn’t modeling just a collection of text, diagrams and matrices?

Page 13: Top Visual Models for Complete Business AnalysisJan+24+2019.pdf · • CBAP, PMP, PMI‐PBA, CSM • Extensive BA and PM experience • Trained thousands of students • Co‐authored

Model

Iterative Elicitation and Modeling

AskConfirm

Synthesize Listen

Model

Page 14: Top Visual Models for Complete Business AnalysisJan+24+2019.pdf · • CBAP, PMP, PMI‐PBA, CSM • Extensive BA and PM experience • Trained thousands of students • Co‐authored

14©

Um…

So, how  you which models to  ?

# contact id (FK)# location id (FK)

Contact Location

# customer numbero company nameo date of incorpo number of house-

hold members credit limit date added ...

Customer# order number customer number (FK) date of order time of order order status ...

Order

Contact# contact id customer number (FK) last name first name middle initialo title phoneo email address ...

Order ItemShipment# shipment number actual ship date actual ship time location nbr (FK) ship mode shipper tracking nbr ...

# order number (FK)# product id (FK)# location nbr (FK)o invoice nbr (FK) selling price projected ship date quantity ordered ...

Order Fulfillment# order number (FK)# product id (FK)# location nbr (FK)# shipment nbr (FK) quantity shipped

# location id address city state/province country postal code ...

Location

Page 15: Top Visual Models for Complete Business AnalysisJan+24+2019.pdf · • CBAP, PMP, PMI‐PBA, CSM • Extensive BA and PM experience • Trained thousands of students • Co‐authored

15©

Analysis Patterns

U S E

KNOW

DataData

ScopeScope

UserInterfaceUser

Interface

Know

Do 

Use

DO

KNOW

P r o c e s s

Interaction

Page 16: Top Visual Models for Complete Business AnalysisJan+24+2019.pdf · • CBAP, PMP, PMI‐PBA, CSM • Extensive BA and PM experience • Trained thousands of students • Co‐authored

16©

Where do I even begin?

My goal is to review these models and show‐‐• How they relate to each other• How to get started by asking 3‐5 questions 

Page 17: Top Visual Models for Complete Business AnalysisJan+24+2019.pdf · • CBAP, PMP, PMI‐PBA, CSM • Extensive BA and PM experience • Trained thousands of students • Co‐authored

17©

Process Models

• Process models depict how to get the job done

• Models include: SIPOCs

Process Maps/Flowcharts

Workflow diagrams

Activity diagrams

Data flow diagrams

State diagrams

What is a process?

P ro ce s s

Page 18: Top Visual Models for Complete Business AnalysisJan+24+2019.pdf · • CBAP, PMP, PMI‐PBA, CSM • Extensive BA and PM experience • Trained thousands of students • Co‐authored

Process Model Example 

Sample Questions 1. What are initial inputs and final

outputs?2. Who produces inputs and gets

outputs?3. Which steps are done and in what

sequence? What happens most commonly?

4. What are the alternates and exceptions?

5. How many, how often, and when (what triggers the process)?

P ro ce s s

Page 19: Top Visual Models for Complete Business AnalysisJan+24+2019.pdf · • CBAP, PMP, PMI‐PBA, CSM • Extensive BA and PM experience • Trained thousands of students • Co‐authored

19©

Data Models

• Data models show the data and the rules of the business 

• Models include:

Entity/relationship diagrams

Class diagrams

Data dictionaries

• Logical models – not physical data models or physical database design

Data

Page 20: Top Visual Models for Complete Business AnalysisJan+24+2019.pdf · • CBAP, PMP, PMI‐PBA, CSM • Extensive BA and PM experience • Trained thousands of students • Co‐authored

Data

Entity/Relationship Diagram (ERD)

# contact id (FK)# location id (FK)

Contact Location

# customer numbero company nameo date of incorpo number of house-

hold members credit limit date added ...

Customer# order number customer number (FK) date of order time of order order status ...

Order

Contact# contact id customer number (FK) last name first name middle initialo title phoneo email address ...

Order ItemShipment# shipment number actual ship date actual ship time location nbr (FK) ship mode shipper tracking nbr ...

# order number (FK)# product id (FK)# location nbr (FK)o invoice nbr (FK) selling price projected ship date quantity ordered ...

Order Fulfillment# order number (FK)# product id (FK)# location nbr (FK)# shipment nbr (FK) quantity shipped

# location id address city state/province country postal code ...

Location

Data Model Example 

Facts

Default to United States?

What are the allowed values?

Business Rules

Minimums and maximums—

Each customer can place any number of orders, but each order has to be placed by a single customer

Sample Questions 1. What business information do you care about?2. What are the facts about that information? 3. Can you leave the screen without filling in the

information? What are the defaults (if any) and allowed values?

4. Is the relationship between two pieces of business information required? Can you set up one piece of business information without setting up the other?

5. What are the min/max for each relationship?

Business Info

Page 21: Top Visual Models for Complete Business AnalysisJan+24+2019.pdf · • CBAP, PMP, PMI‐PBA, CSM • Extensive BA and PM experience • Trained thousands of students • Co‐authored

21©

Interaction Models

• How process interacts with data

State diagrams

CRUD matrix

• Interaction models show how actors interact with a 

system

◦ Use case diagrams/narratives

Interaction

Page 22: Top Visual Models for Complete Business AnalysisJan+24+2019.pdf · • CBAP, PMP, PMI‐PBA, CSM • Extensive BA and PM experience • Trained thousands of students • Co‐authored

22©

Use Case ModelsOrder Processing System

Operations

CustomerAccounting

Specialist

Inventory System

Credit Authorization

Reserve items in inventory

Request items

Check credit

Invoice customer

Ship product

Interaction

ActorActor

System

User Interface

Use Case

Sample Questions:1. What is the solution?2. Which stakeholders are

involved?3. How do stakeholders want to

use the system?4. How do other systems

interface with the system?5. How do the actors and system

interact with each other?

Page 23: Top Visual Models for Complete Business AnalysisJan+24+2019.pdf · • CBAP, PMP, PMI‐PBA, CSM • Extensive BA and PM experience • Trained thousands of students • Co‐authored

Number and Name: UC 100 – Reserve Item in InventoryActor(s): CSR, CustomerPre-condition: Actor is logged on; system is available;line item page is displayedPost-conditions: Item Reserved message is displayedActor Action System Response1. Enter item 

number2. Perform check digit 

verification3. Send item number 

to IMS4. IMS sends item 

description to OP5. Display item 

description6. Display reserve 

request message7. Confirm 

reservation request

8. Send reservation request to the  Inventory system

9. IMS sends Item Reserved message to OP

10. Display Item Reserved Message

Alternate Flow A1: Item number entered is not valid

1. System displays “item numbernot found” message

2. System launches a search on item description

3. System displays all close matches4. Actor selects item…5. . . .6. Return to primary flow step 3

Exception Flow

Exception Flow E1: Actor cancels transaction (any point)1. Actor indicates wish to cancel transaction 2. System displays “ item transaction cancelled”

confirmation question 3. System requests IMS to back out reserved item 4. System displays item cancelled message5. Exit use case

123

4

5

Use Case NarrativeInteraction

Sample Questions 1. What has to occur before the process can

begin? 2. When is done done? 3. What is the most common way to get from the

beginning to the end?4. What other ways will get to the end

(alternatives) What prevents us from getting to the end (exceptions)?

5. What happens when exceptions occur?

Page 24: Top Visual Models for Complete Business AnalysisJan+24+2019.pdf · • CBAP, PMP, PMI‐PBA, CSM • Extensive BA and PM experience • Trained thousands of students • Co‐authored

24©

Interface Models

• Interface models graphically depict how people interact 

with the system

• Models include:

Prototypes, mockups/wireframes

UserInterfaceUser

Interface

Know

Do 

Use

Page 25: Top Visual Models for Complete Business AnalysisJan+24+2019.pdf · • CBAP, PMP, PMI‐PBA, CSM • Extensive BA and PM experience • Trained thousands of students • Co‐authored

Login was successful

You may now perform the following activities: 

View  Line ItemsReserve  Line ItemsCalculate Shipping

Process

We thought it should be “intuitively obvious!”

Nope. Users want a “Go” button

Go

Sample Questions

1. Where does UI begin and end? How do we know when we’re done?

2. Process-screen navigation: What are the most common, alternative, exception paths?

3. Data - look and feel of the screen: how should the data be arranged?

4. Data: what edits are needed to prevent errors?

5. When exceptions occur, what message is displayed? (data) What action does the user take? (process)

User Interface (UI) ModelLow‐Fidelity Prototype

Input and Display Data

UserInterfaceUser

Interface

Know

Do 

Use

Page 26: Top Visual Models for Complete Business AnalysisJan+24+2019.pdf · • CBAP, PMP, PMI‐PBA, CSM • Extensive BA and PM experience • Trained thousands of students • Co‐authored

26©

Scope ModelsScope

• Scope models depict the boundaries of the solution to be implemented

• Models include:

Goals, objectives, lists, rules

User stories/features list

Use case diagrams

Context diagrams

Functional decomposition diagram (expanded)

Page 27: Top Visual Models for Complete Business AnalysisJan+24+2019.pdf · • CBAP, PMP, PMI‐PBA, CSM • Extensive BA and PM experience • Trained thousands of students • Co‐authored

©

Scope

Define

Process Interaction Data Interface

unt number sit amount

Validate account number

Perform reasonability check on the

deposit amount

Notify teller of successful completion

Display “account number not found”

message

Search on customer name

Display all close matches

Receive selected customer name

B[Amt out of range]

A[Amt in range]

[Account number not valid]

[Account number valid]

Update teller transaction file

C

eposit amount rrent account balance

Log in to CTCEnter User ID and Password Below

User ID

Password

Forgot userid/password (link)New user (link)

Login

Actor1

System

AB

CActor2

Use Case APri Flow -------------------

-----------------------------

Alt Flow 1 --------------------------

Excp Flow 1 --------

Realtor Property

Seller Buyer

Use Case APri Flow ------------------------

-----------------------------------------------------------

Alt Flow 1 ---------------------------------------------------

Alt Flow 2 ----------------Excp Flow 1 ------------

----------------Excp Flow 2 ---------------

Interface Views• User• Realtor• Property• Offers   Counters• Closing

Levels of Modeling

Detail

Data Models: Entity-Relationship Diagram, and/or Class Diagram

User Interface Models Prototype, Mockup, Wireframe, Storyboard

Use Case Models: Use Case Model: Diagram and Narrative, Activity Diagram, Sequence Diagram

Process ModelsBusiness Process Model/Map, Activity Diagram,Swim Lane Diagram

ScopeModeling

Questions:What is the order/sequence? Which functions and activities are done? How many, how often, and when? Who produces inputs and gets outputs?, Where does process begin and end?

Questions:When to begin? When is done done? What are the most common path, alternatives, exceptions? What happens when exceptions occur?

Questions:What messages appear with exceptions? What edits are needed to prevent errors? Where does UI begin and end?

Questions:What area the min/max for each relationship? Is it required? What are the defaults? What business info matters and the related facts?

Do  Know 

Use

Iterative Elicitation & Modeling

For more information on Watermark Learning courses, please visit us at www.WatermarkLearning.com. Copyright 2014© Watermark Learning.

Sample QuestionsWhat are the goals of solution?What are the boundaries of our solution?What are the components of the solution?Which stakeholders are impacted?What other systems interface?

UserInterfaceUser

InterfaceKnow

Do 

Use

DataModeling

DataModeling

ProcessModelingProcessModeling

Use CaseModelingUse CaseModeling

Page 28: Top Visual Models for Complete Business AnalysisJan+24+2019.pdf · • CBAP, PMP, PMI‐PBA, CSM • Extensive BA and PM experience • Trained thousands of students • Co‐authored

©

Scope

Define

Process Interaction Data Interface

unt number sit amount

Validate account number

Perform reasonability check on the

deposit amount

Notify teller of successful completion

Display “account number not found”

message

Search on customer name

Display all close matches

Receive selected customer name

B[Amt out of range]

A[Amt in range]

[Account number not valid]

[Account number valid]

Update teller transaction file

C

eposit amount rrent account balance

Log in to CTCEnter User ID and Password Below

User ID

Password

Forgot userid/password (link)New user (link)

Login

Actor1

System

AB

CActor2

Use Case APri Flow -------------------

-----------------------------

Alt Flow 1 --------------------------

Excp Flow 1 --------

Realtor Property

Seller Buyer

Use Case APri Flow ------------------------

-----------------------------------------------------------

Alt Flow 1 ---------------------------------------------------

Alt Flow 2 ----------------Excp Flow 1 ------------

----------------Excp Flow 2 ---------------

Interface Views• User• Realtor• Property• Offers   Counters• Closing

Levels of Modeling

Detail

Page 29: Top Visual Models for Complete Business AnalysisJan+24+2019.pdf · • CBAP, PMP, PMI‐PBA, CSM • Extensive BA and PM experience • Trained thousands of students • Co‐authored

29©

Summary

Warning – corny cute animal images ahead

Page 30: Top Visual Models for Complete Business AnalysisJan+24+2019.pdf · • CBAP, PMP, PMI‐PBA, CSM • Extensive BA and PM experience • Trained thousands of students • Co‐authored

30©

Remember

Page 31: Top Visual Models for Complete Business AnalysisJan+24+2019.pdf · • CBAP, PMP, PMI‐PBA, CSM • Extensive BA and PM experience • Trained thousands of students • Co‐authored

31©

Use Models to Elicit

Page 32: Top Visual Models for Complete Business AnalysisJan+24+2019.pdf · • CBAP, PMP, PMI‐PBA, CSM • Extensive BA and PM experience • Trained thousands of students • Co‐authored

32©

Say what?!

Page 33: Top Visual Models for Complete Business AnalysisJan+24+2019.pdf · • CBAP, PMP, PMI‐PBA, CSM • Extensive BA and PM experience • Trained thousands of students • Co‐authored

33©

Choose models that make sense

Page 34: Top Visual Models for Complete Business AnalysisJan+24+2019.pdf · • CBAP, PMP, PMI‐PBA, CSM • Extensive BA and PM experience • Trained thousands of students • Co‐authored

34©

Col‐lab‐orate

Page 35: Top Visual Models for Complete Business AnalysisJan+24+2019.pdf · • CBAP, PMP, PMI‐PBA, CSM • Extensive BA and PM experience • Trained thousands of students • Co‐authored

Elizabeth Larson, CBAP, PMI‐PBA, PMP, CSM, CEO Watermark Learning

Sponsor Questions?

Page 36: Top Visual Models for Complete Business AnalysisJan+24+2019.pdf · • CBAP, PMP, PMI‐PBA, CSM • Extensive BA and PM experience • Trained thousands of students • Co‐authored

36©

Contact Slide

Elizabeth Larson, CBAP, PMP, PMI-PBA, CSMCEO, Watermark Learning

[email protected]

@e_larson

Elizabeth Larson