Back to List

How to Use Process Modeling to Model and Analyze BI Requirements

Rachael Wilterdink Rachael Wilterdink  |  
Aug 01, 2019
 
If you’re involved in eliciting, modeling, analyzing, or consuming requirements for BI projects, this post is for you. This is the ninth technique in our blog series on 10 Techniques for Business Analysts (BAs) to model and analyze Business Intelligence (BI) requirements.
 

What is Process Modeling?

I’m guessing most people have used process modeling in the past, but they may not have known the name for what they were doing. According to the IIBA®, the official definition of this technique is: “Process modeling is a standardized graphical model used to show how work is carried out and is a foundation for process analysis.” - BABOK® v3.0
 
Process modeling describes the sequential flow of work or activities. There are several different types of process models:
 
  • Business
  • System
  • Program
 
Process models can also be depicted at different levels of detail.
 

What Are the Elements of a Process Model?

 
  • Activities – the actions that are taking place (think verbs)
  • Events – the things that happen
  • Directional Flow – which direction a process flows
  • Decision Points – junctures at which a decision needs to be made in a process flow
  • Links – connections between items in the model
  • Roles – generic roles representing a person or group of people
 

What Are the Types of Process Models?

 

Flowcharts

flowchart process model
Example from: “BABOK® (Business Analysis Book of Knowledge)”, published by IIBA®
 

Value Stream Mapping

value stream mapping process model
 

Activity Diagrams

activity diagram process model
Example from: “BABOK® (Business Analysis Book of Knowledge)”, published by IIBA®
 

Data Flow Diagrams (UML)

data flow diagram process model
Example from: “Business Analysis for Practitioners, a Practice Guide”, published by PMI®
 

Business Process Model and Notation (BPMN)

business process model and notation
Example from: “BABOK® (Business Analysis Book of Knowledge)”, published by IIBA®
 

SIPOC

sipoc process model
 
And so on....
 

Pros

There are obviously multiple ways to document processes, depending on what your goal is for modeling them. Most of the models are easy to follow and don’t require special knowledge to understand.
 
Process models can be used for a variety of purposes, from identifying waste to documenting all the alternate flows, identifying who does what in a process, etc. They can be high-level or detailed. There are endless possible uses.
 
These models can also help you identify any gaps in your requirements.
 

Cons

Alone, process models don’t tell the whole story. In addition to process models, you’ll probably need other supporting models.
 
While the many ways to do process modeling could be viewed as a pro, it’s also a disadvantage. There are many different notations, and it can be confusing when you are exposed to multiple types.
 
If you go too deep on the models, they can be too big and too hard to decipher. In this event, I suggest breaking each step of the process into its own model and notate it on a high-level version.
 

Conclusion

Process models are very flexible, can help you better understand current processes, and they can help you document desired future states of processes. They can be used for many different purposes and will be understood by most people.
 
Only one technique left, and it’s Prototyping.
 

Free Agile Resources


References:
“IIBA Home.” IIBA | International Institute of Business Analysis, www.iiba.org/.
“PMI.” PMI | Project Management Institute, www.pmi.org/.
 
Business AnalysisBusiness Intelligence

 

Love our Blogs?

Sign up to get notified of new Skyline posts.

 


Related Content


Blog Article
How to Drive User Adoption Before, During and After Project Launch
Cory SchmittCory Schmitt  |  
Sep 26, 2019
In Part 1, we talked about some of the factors that can impact adoption before the project even kicks off. In Part 2, we talked about the things that you can do to improve adoption during the project’s Execution. In this last installment, we’ll talk about actions you can take just...
Blog Article
How to Improve User Adoption During Your Project's Execution
Cory SchmittCory Schmitt  |  
Sep 19, 2019
In Part 1, we talked about some of the factors that can impact adoption before the project even kicks off. In Part 2 here, we’ll talk about the things that you can do to improve adoption during the project’s Execution.   Know Your Users “Know Your Users” is a broad...
Blog Article
Pre-Project Components That Can Impact User Adoption
Cory SchmittCory Schmitt  |  
Sep 12, 2019
Does the following situation sound familiar?   You were on a project that rolled out a new application to the organization. You and the team spent many long days (and some nights) building the new application. The team worked hard, and you came in on-time and on-budget. As part of the...
Blog Article
Using Human Hard-Wiring to Create a Strong Agile Experience
Rachel RieckRachel Rieck  |  
Aug 22, 2019
If you have experience on agile teams and are looking to tweak a few things or try something different, then this Trifecta of Greatness blog series is right for you. For more background on the strategies and tactics our Solutions Consulting Director learned from a pivotal agile journey, be sure...
Blog Article
How to Use Prototyping to Model and Analyze BI Requirements
Rachael WilterdinkRachael Wilterdink  |  
Aug 15, 2019
If you’re involved in eliciting, modeling, analyzing, or consuming requirements for Business Intelligence projects, this post is for you. This is the tenth and final technique in our blog series on 10 Techniques for Business Analysts (BAs) to model and analyze Business Intelligence (BI...