Top Banner
IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen, CBAP [email protected]
70

IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Apr 11, 2018

Download

Documents

buikiet
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

IIBA Salt Lake City ChapterBusiness Analyst Development Day

October 20, 2016

Anne Considine-Olsen, [email protected]

Page 2: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Welcome

IIBA Salt Lake City Chapter Board Member

Business Analyst, Enterprise Information Management, at Zions Bancorporation

Anne Considine-Olsen, CBAP

Page 3: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Presentation GoalsSpread the love of visual models!

Ensure that you understand:

The benefits of visual modeling

The anatomy of several common models

How models can be used in a project team setting to support requirements elicitation

Page 4: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Agenda: What are visual models? Why use them?

Anatomy of:

Context Diagrams

Activity Flow Diagrams

UML Diagrams

Data Flow Diagrams

Case Study: Real world modeling

Page 5: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

What are visual models?

“A representation and simplification of reality developed to convey information to a specific audience to support analysis, communication and understanding. “

-BABOK Guide, IIBA

“Visual modeling is the graphic representation of objects and systems of interest using graphical languages.”

-Wikipedia

Page 6: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Visual Models for Requirements

“Requirements models organize and present large quantities of information, help

you identify missing information, and give context to details.”

-Requirements for Collaboration,

E. Gottesdiener

Page 7: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Visual Modeling Process

The process of modeling has benefits – sometimes more than the model itself

Pictures are easier than words to convey meaning and promote understanding

Beneficial for BA solo work

Beneficial project group work

Page 8: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

I Visual Models

My bible: Visual Models for Software Requirements

-Published in 2012

-by Joy Beatty and Anthony Chen

Page 9: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Audience Participation

How many of you regularly visual models?

What are the benefits?

Page 10: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Why use Visual Modeling?

1. Analyze the entire solution

2. Identifying missing requirements

3. Hackable

4. Bonus: BA Benefits

Page 11: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Why use Visual Modeling?

1. Analyze the entire solution:

Current State and Future State

"Get arms around" the scope before writing business requirements

More efficiently drive discussion than “the system shall” statements

Easy to remove ambiguity from a picture – or not introduce it at all

Page 12: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Why use Visual Modeling?2. Identify Missing Requirements:

Quickly draw out the “Wait - what??”

A forgotten system that will be impacted

Lack of understanding around business objects passed between actors

A front-line user task that isn't known to management, like current workarounds not documented formally

Page 13: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Why use Visual Modeling?3. Hackable

Tweak standard models to meet specific needs of your audience

Rules are meant to be broken

You are free to get creative

Page 14: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Why use Visual Modeling?4. Bonus: Benefits for you as the BA!

Sets the stage for detailed elicitation

Helps your business analysis plan

Functional requirements can be drawn directly from some visual models

Remember to create relationships among models for traceability

Page 15: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Agenda: Visual Models What are they? Why use them?

Anatomy of some common models:

Context Diagram

Activity Flow Diagram

UML Diagram

Data Flow Diagram

Case Study

Page 16: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Context DiagramsDefinition

“An analysis model that illustrates product scope by showing the system in its environment with the external entities (people and systems) that give to and receive from the system.”

-BABOK Guide, IIBA

Page 17: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Context Diagrams: Anatomy Adventure's first stop!

Structural Elements:

Circle for the System Under Analysis in the center

System Under

Analysis

Page 18: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Context Diagrams External entities in surrounding boxes

Arrows for direction of give and take

System Under

Analysis

External System

Users

External System

Page 19: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Context Diagrams Add labels for business data objects passed to or from

the system under analysis

System Under

Analysis

External System

Users

External System

Object Label

Page 20: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Context Diagrams: Sample

Shared Network

Drive

Operations Analysts

External Servicer

Prod Mgmt System

DeptManager

Customer Database

Product ordering system

Page 21: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Context Diagrams: Add labels

Tracking reports

Shared Network

Drive

Operations Analysts

External Servicer

Prod Mgmt System

Current account data

Product data

DeptManager

Updated demographics

New orders

Customer Database

User permissions

Updated IDs

Alert of missing data

Daily archive

Account number

Account number

Product ordering system

Page 22: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Context Diagrams: Get creative!

Make your own rules! Tracking reports

Shared Network

Drive

Operations Analysts

External Servicer

Prod Mgmt System

Current account data

Product data

DeptManager

Updated demographics

New orders

Customer Database

User permissions

Updated IDs

Alert of missing data

Daily archive

Account number

Account number

Product ordering system

Page 23: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Context Diagrams: Hack• Modify your context diagram to create an

Ecosystem Map

“An ecosystem map shows all of the systems in the solution ecosystem, which allows you to

systematically ensure you analyze all of the systems.”-Visual Models for Software Requirements

Page 24: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Start with Context Diagram

Tracking reports

Shared Network

Drive

Operations Analysts

External Servicer

Prod Mgmt System

Current account data

Product data

DeptManager

Updated demographics

New orders

Customer Database

User permissions

Updated IDs

Alert of missing data

Daily archive

Account number

Account number

Product ordering system

Page 25: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Replace circle with a box

Tracking reports

Shared Network

Drive

Operations Analysts

External Servicer

Prod Mgmt System

Current account data

Product data

DeptManager

Updated demographics

New orders

Customer Database

User permissions

Updated IDs

Alert of missing data

Daily archive

Account number

Account number

Product ordering system

Page 26: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Pricing System

Updates

Report Repository

Errors

DailyError

report

Errors

Call CenterCustomer requests

Tracking reports

Shared Network

Drive

Operations Analysts

External Servicer

Prod Mgmt System

Current account data

Product data

DeptManager

Updated demographics

New orders

Customer Database

User permissions

Updated IDs

Alert of missing data

Daily archive

Account number

Account number

Product ordering system

Page 27: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Context DiagramsBenefits:

Illustrates the scope of the product solution

Shows external systems that give and take with the system under analysis

Why Love it?

Excellent starting point for current state and future state

Hackable

Questions?

Page 28: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Agenda: Visual Models What are they? Why use them?

Anatomy of some common models:

Context Diagrams

Activity Flow Diagrams

UML Diagrams

Data Flow Diagrams

Case Study

Page 29: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Activity Flow Diagrams“A model that illustrates the flow of processes and/ or complex use cases by showing each activity along with information flows and concurrent activities.

Steps can be superimposed onto horizontal swimlanesfor the roles that perform the steps.”

-BABOK Guide, IIBA

Page 30: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Structural elements

Activity steps

Directional Flow

Can also include:

Decisions

Sub-processes

Cross-functional “swim lanes”

May be High Level or very detailed

Page 31: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Activity Flow Diagrams Basic elements:

Activity or process described in a box

Arrows show the direction of flow from one process to the next

Step 1Direction of flow

Step 2 Step 3

Page 32: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Activity Flow Diagrams Basic elements:

Decision points in diamonds

Sub-Processes in banded boxes

Other standard shapes to represent databases, files, etc.

Step DecisionSub-

process

Page 33: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Activity Flow Diagrams: Sample High Level Business Process Flow:

Set up new account

Create new order form

Verify Existing Account details

Close old account

Confirm order recieved

Page 34: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Activity Flow Diagrams High Level Business Process Flow, more elements:

Set up new account

Create new order form

Verify Existing Account details

Close old account

Confirm order recieved

Complete request for

new account number

Received in 10 days? Yes

Contact customer

No

Page 35: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Activity Flow Diagrams Cross Functional – add swim lanes:

Lanes for people, user steps (Business Process Flow)

Lanes for systems, automated steps (System Flow)

Include all systems from your context/ecosystem diagram

Show your Start and End points

Might include callouts

Start End

Precondition

Page 36: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Activity Flow Diagrams: Sample

Lanes for systems

Page 37: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Activity Flow Diagrams: SampleIntegration Process Flow (Future State): User Swim Lanes

PMIn

take

Ana

lyst

Ven

dor

Obtains project approval

Enters hours worked per assigned project task

Creates corresponding

accounting record

Closes prior week timesheets, disallowing future editing of hours

Assigns tasks to resources, manages project schedule

and tracks status.

Reviews exception reporting to validate

timesheet data

Creates Project with appropriate

template

Updates Project End Date and

Status periodically

End

StartCreates new Work

Request

Lanes for user groups

Page 38: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Activity Flow Diagrams: SampleIntegration Process Flow (Future State): User Swim Lanes

PMIn

take

Ana

lyst

Ven

dor

Start

Obtains project approval

Enters hours worked per assigned project task

Creates corresponding

accounting record

Closes prior week timesheets, disallowing future editing of hours

Assigns tasks to resources, manages project schedule

and tracks status.

Reviews exception reporting to validate

timesheet data

Creates new Work Request

Creates Project with appropriate

template

Updates Project End Date and

Status periodically

End

Lanes for user groups, systems superimposed

Page 39: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Activity Flow DiagramsBenefits:

Shows the flow of activities, in order

For BPI projects, THIS is adventure’s first stop

Focus on business functions– not technology

“Form follows function”

Why Love it?

Can be extremely simple or extremely detailed

Questions about Activity Flow Diagrams?

Page 40: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Agenda: Visual Models What are they? Why use them?

Anatomy of some common models:

Context Diagrams

Activity Flow Diagrams

UML Diagrams

Data Flow Diagrams

Case Study

Page 41: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

UML Diagrams Background

"The Unified Modeling Language (UML) is a general-purpose, developmental, modeling language in the field of software engineering, that is intended to provide a standard way to visualize the design of a system.“

-Wikipedia

Structural diagrams emphasize the things that must be present

Behavior diagrams emphasize what must happen

Page 42: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

UML Use Case Diagrams

Depicts system functions in the context of user goals

Reliable way to depict all of the use cases within a system at a high level

Page 43: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Structural Elements

System represented by box

Use Cases named in ovals inside box

Actors (people or systems) depicted outside the box, connected to the Use Cases they will perform

Page 44: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Structural Elements

“Enter Invoice Detail”“View Account”“Select Color”

Actor: A person or system with behavior that contributes to achieving a goal within the system.

Use Case: Written as an active verb-noun phrase that states the primary actor’s goal in the system.

What’s my motivation?

Page 45: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

UML Use Case Diagrams Limitations:

Does not show the processes in any sequence

No details of user or system behavior

Symbols may be familiar to developers, but not necessarily to business stakeholders.

BA Bonus: You have created your list of Use Case titles for writing fully dressed Use Cases

Page 46: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

UML Use Case Diagram: SampleBudgeting Application – Use Cases

Dept Manager

Vendor

FinancialAnalyst

Review plan inputs

Review Vendor plan completeness/accuracy

Review Department plan completeness/accuracy

Administrator

Add/delete user access

Add/edit user role permission settings

Add/edit group permission settings

Load actuals data

Open budget for editing

Lock budget editing

Purge historical data

View user access/permissions

Load monthly allocation data

Validate data load accuracy

View user updates

Page 47: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

UML Use Case Diagram: Hack

Label with corresponding Test Case IDs

And you have a diagram to support your UAT plan

Budgeting Application – Use Cases

Dept Manager

Vendor

FinancialAnalyst

Review plan inputs

Review Vendor plan completeness/accuracy

TC8

TC9

Review Department plan completeness/accuracy

TC10TC10

TC9

Administrator

Add/delete user access

Add/edit user role permission settings

Add/edit group permission settings

Load actuals data

Open budget for editing

Lock budget editing

Purge historical data

View user access/permissions

TC1TC 1.1 – 1.3

Load monthly allocation data

TC2

TC3

TC4

TC5

Validate data load accuracy

TC3.1

View user updates

TC7

TC6

TC7

TC8

Page 48: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

UML Use Case DiagramsBenefits:

Depicts system functions in the context of user goals

Capture single view of ALL use cases in the system

Hack: Use to depict Test Cases for UAT

Why Love it?

BA Bonus: Create your list of Use Cases to write

Questions on UML Use Case Diagrams?

Page 49: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Agenda: Visual Models What are they? Why use them?

Anatomy of some common models:

Context Diagrams

Activity Flow Diagrams

UML Diagrams

Data Flow Diagrams

Case Study

Page 50: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Data Flow DiagramsBackground:

Used by Software developers as part of “structured analysis” technique defined in the early 80s

• A Context Diagram would be used to create the Data Flow Diagram

• Data Flow Diagram used to create the functional modules of the solution

Two forms of notation: Yourden and Gane-Sarson

Page 51: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Data Flow DiagramsDefinitions:

“DFD provides a visual representation of how information is moved through a system.”

-BABOK Guide, IIBA

“Data model that shows the flow of information through a solution and the processes that transform the business data objects.”

-Visual Models for Software Requirements, J. Beatty and A. Chen

Page 52: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Data Flow Diagrams

Depict processes that move or transform data

Not limited to processes in a single system

May include business processes outside of user context (e.g., back end)

Do not show processes in order like activity flow diagrams

Page 53: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

DFD Structural ElementsYourden notation, adapted from Visual Models for Software Requirements

Page 54: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Data Stores

Page 55: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Business Processes

Page 56: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

External Entities

Page 57: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Data Flows

Page 58: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Data Flow DiagramsBenefits: Depict flow of information through a solution Include data transformation processes Not limited to processes in a single system Include processes outside of user context (e.g., back end) Doesn’t show processes in order like activity flow diagrams

Why Love it?

Served me where other models failed

Questions on Data Flow Diagrams?

Page 59: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Why use a Data Flow Diagram? Isn’t this information shown in my Context Diagram?

Read the functional requirements – don’t they list data elements and describe how data is passed?

Should I add data details to my Activity Flows?

What if I just create a Use Case Diagram?

Page 60: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Why use a DFD? Why not use the detail from my text requirements?

Doesn’t show the big picture, broken down too far

Why not add detail from my Activity Flow Diagram?

Even with business objects added, different levels of activity spread across multiple diagrams

Page 61: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Why use a DFD? What if I just create a Use Case Diagram?

Page 62: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Why use a DFD? What if I just create a Use Case Diagram?

• Not every Use Case relates to a data transmission

• All the Use Cases are inside a single front end system –scope included a back end system too

• Same detail problems as Context and Activity Diagrams.

Page 63: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Identify data stores and entities

Begin with your Context Diagram

Confirm all Data Stores shown, perhaps groups of people as Entities

Shared Network

Drive

Operations Analysts

External Servicer

Prod Mgmt System

DeptManager

Customer Database

Product ordering system

Operations Analysts

Shared Network Drive Prod MgmtCustomer Database

Page 64: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Identify business processes Begin with a high level Activity Flow Diagram

Confirm all Business processes are identified

Operations Analysts

Shared Network Drive Prod MgmtCustomer Database

Update customer list

Add new products

Transfer accounts

Page 65: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Add flows of data

Begin with your Context diagram labels (business objects on your arrows), adding content from text requirements

Operations Analysts

Prod MgmtCustomer Database

Update customer list

Add new products

CustomerProfiledata

Product detail

CustomerProfiledata

Updates

Page 66: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Presenting the DFD: Anatomy

Page 67: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Lessons Learned Keep exploring new visual models to meet the needs

of your project team

A new model can naturally build on existing models

Relating one model to another for traceability

A good visual model of requirements drives team discussion of solution design

Page 68: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Take it away: The process of modeling has many benefits for solo

BA work and project team work

Context Diagrams

Adventure’s first stop!

Ecosystem Diagram hack

Activity Flow Diagrams

Flexibility for high level and extremely detailed

UML Diagrams

Support planned for written Use Cases

Page 69: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Take it away: Data Flow Diagrams

Depict the flow of data for entire solution

Processes show how data is moved or transformed

Case Study

Necessity is the mother of invention – or research into new visual models

Reviewing and discussing visual models promotes teamwork

Page 70: IIBA Salt Lake City Chapter Business Analyst Development Day October … Presentations... · IIBA Salt Lake City Chapter Business Analyst Development Day October 20, 2016 Anne Considine-Olsen,

Take it away:There’s so much more to love!

State Diagrams

Mind Maps

Fishbone Diagrams

Wireframes

Decision Trees

Data Dictionaries Go explore!