
Business Analysis Scenarios; Understanding the Business Interactions
In previous articles we examined the use of a business context model, and which concepts exist and what is true, using a business domain model. And we looked at how business behaves in the business analysis process article.
This article discusses the role of Business Scenarios to express connections between people and business elements and suggests a way to model them. Even to this day, the clarity and beauty of the jewels of truth of a business are frequently obfuscated in an avalanche of inexplicit verbiage (ha ha!) – and the poor old techies have to pick out the gems from the piles of verbal diarrhea disguised as ‘documentation’.
A business scenario can be used to:
- Understand the business interactions.
- Prototype or storyboard a piece of software from a business point of view without presenting screens and buttons which distract from the point of the exercise, thereby keeping the design activity separate.
- Test the completeness of requirements, thereby finding gaps in the logic understood so far. For instance:
- Test for completeness a single path through a business process or use case
- Find characters in the story (domain classes) that have been missed and their responsibilities
- Understand changes to characters in the scenario (state changes)
- Understand a ‘user story’
- Use as a test case for a new system component
- Take notes as an observer or to further our own understanding; a tool for asking questions.
The aim of a scenario is to understand and communicate a single interaction between the people, systems or anticipated logical components of a business or system. In other words, a business scenario is simply a conversation between people or things/objects in the business.
Scenarios are also a good tool for testing theoretical business processes and domain models by using real-life examples or instances of a situation and the people in it. Although we are specifying behaviour in a business scenario; specifying one single real-life instance renders business scenario modelling a separate tool from modelling business process or use cases.
So how do we start building a business scenario? Using the idea of holding a conversation, imagine that all the things that exist in the business are people or invent people that can talk to other people. For example, I need a way to handle billing once I’ve placed an order. I don’t know what the concepts are yet for billing but I do know that there exists something called Order. Imagining that Order is a person, it will need to have a conversation with some other thing or person. I’m going to call it the Billing Manager (a logical component because I don’t know enough to break that down yet). Now these two ‘actors’ in the business process can have a specific dialogue (say, a single path through a business process or use case if these have been specified already).
Business scenarios can be written as a set of scenario clauses of requests and orders moving around the business using the following grammatical construct: – subject verb noun object
Example Scenario:
Joe asks “will you fix my bike?” to Fred
Fred replies “yeah, if you pay me” to Joe
Joe asks “how much?” to Fred
Fred replies “$100 mate” to Joe
Joe says “OK” to Fred
Joe gives bike to Fred
Fred fixes bike
Fred says “I’ve fixed your bike. Please give the $100 to Mum” to Joe
Joe says “thanks, I will” to Fred
Joe pays $100 to Mum
Mum asks “what’s the $100 for?” to Fred
Fred replies “savings for a new bike” to Mum
This is a perfectly valid way of expressing a business scenario. However, the old problems crop up. We have written “Joe” nine times instead of once, “Fred” 11 times instead of once and written “Mum” four times instead of once, thereby increasing our workload. We cannot reuse what we have created in this scenario To use or reuse “Joe” say, in other artefacts; we have to type “Joe” or copy “Joe” each time. In addition, the knowledge gained here will be lost in a document and difficult to find later on, as opposed to maintaining business architecture in a good modelling tool allowing us to simply drag Joe into the picture next time he crops up in conversation. The model element “Joe” would not be a modified clone. It would be the one and the only Joe.
One way of introducing stakeholders to modelling business scenarios is to begin writing it as above on a whiteboard, and then convert it into a diagram by erasing the object names on the left and right sides, and by adding the direction (arrows) of ‘conversation’ and the people (object lifelines) involved as follows:
Joe | Fred | |
“will you fix my bike?”→ | ||
←“yeah, if you pay me” | ||
“how much?”→ | ||
←“$100 mate” |
Messages are represented by an assortment of arrows (as with all modelling techniques, I recommend that the reader researches the notation available) but basically, the messages sent are either calls (an order or request) for a service of another object or returns (answers) to the calls. (Note that services offered by an object are operations on a class.)
Here is the scenario expressed as a UML sequence diagram:
I prefer to use the Unified Modelling Language (UML) because:
- It is broadly accepted as a worldwide standard formal notation,
- It allows me to cover all the types of modelling I need to do with only one notation
- I can use an existing standard notation with my business audience rather than impose one or more non-universally understood notations that colleagues and I have invented.
- I can maximise the reuse of model elements, reduce my workload and eliminate inconsistencies and errors in terminology, and in notation, across all diagrams.
In my experience, business and technical audiences love the precision and speed of describing the business given by a business analyst who can think in an abstract and logical way, and who uses meaningful labels for model elements. The only exception I have come across was a business owner who claimed to be a verbal thinker and who found it difficult to review a diagram later. However, her complaints to the business analysts were about endless repetition and inconsistencies in text and one feedback comment said ” …should not ignore the business scenarios analysis!” and another “I expected to see those stick diagrams …”.
My recommendation is to use UML sparingly and pragmatically, referencing help manuals to avoid breaking the rules as far as possible. I use only four to five symbols in a workshop session – easily digested by a high calibre business audience. My intention in a workshop is not to teach UML to my business. I may not even mention UML, but simply reassure the audience that I am using the current standard notation to the best of my knowledge for describing business. As I record (much more quickly than I could in prose) what is understood and agreed, I ‘speak’ the symbols as I draw them. Later, when I have formalised the model, I talk it through with those who would like another viewing. My other rule is never to send or hand over a model without having gone through the above process with the business audience.
Back to scenarios: a respected solution architect colleague told me that allowing a business analyst to do sequence diagrams is like handing a carving knife to a toddler. I protested but found myself wondering if he was right. Given the general propensity in organisations to jump into solution mode and talk about systems, he may have seen a number of business analysts stepping on the toes of the solution team instead of focussing on business concepts and objects when modelling, albeit not ignoring constraints imposed by existing solution components. I’ll come back to this point.
As with any modelling technique, it is important to judge when it would be appropriate to use, as there would not be time to develop every possible business scenario. To scope this work, think about the core business services that respond to the goals and expected outcomes of important external stakeholders. On the other hand, I know a business analyst who uses this tool by preference as a starting point for his understanding. If you do use them, then I would recommend modelling the successful happy day scenario i.e. what should happen 80% of the time, and a few major and typical exception scenarios for each major domain of the business. Certainly, in the book I’d like to write, they should be created by the business and testers with the help of the business analyst. For the advanced modeller, I recommend researching the principles of distributed control and encapsulation to reduce the impact of future changes by keeping related behaviour and data together.
Back to my point. Let’s not forget, a business analyst’s role is to analyse the business, describe it and its intentions. In this and the articles referred to at the start, we have focused on understanding, specifying and communicating the problem, the scope and the requirements of business change. If we stick to business concepts and business speak, we won’t run the risk of scaring our audiences with models of a technology bent. We need to record the business talk in a sophisticated and useful way, and keep it looking like a real human conversation.
Don’t forget to leave your comments below
Suzanne Jane Maxted BSc.(Hons), MBCS CITP, is a business architect and analyst with 17 years experience from around the world. She is an accomplished business modeller, workshop facilitator and presenter. Suzanne coaches business analysts and project managers, and is a regular contributor to the Business Analyst Times magazine, with extensive hits and positive feedback from readers. In 2008 and 2009, she was a speaker and panel member at the BA World Symposium in Wellington, NZ. Suzanne fills her spare time teaching and performing dance (performed NZ Dance Festival 2007, Wellington Cuba Street Carnival 2009) and having fun with her two little children. She can be reached at [email protected]
Copyright © Suzanne Jane Maxted, 2010
online crypto casino
pala casino online nj https://download-casino-slots.com/
online casino with free signup bonus real money usa
live roulette online casino https://firstonlinecasino.org/
casino games online free play
betfair online casino https://onlinecasinofortunes.com/
vegas casino online free spins
real casino online for real money https://newlasvegascasinos.com/
online casino real money free bonus
no deposit bonus win real money online casino for free https://trust-online-casino.com/
online casino with sign up bonus
betmgm online casino https://onlinecasinosdirectory.org/
best online casino for usa players
nj casino online sites https://9lineslotscasino.com/
online casino bonus no deposit
online casino usa real money https://free-online-casinos.net/
online casino no deposit welcome bonus
raging bull online casino https://internet-casinos-online.net/
online casino
free online casino bonus https://cybertimeonlinecasino.com/
slots wynn online casino
tropicana online casino promo code https://1freeslotscasino.com/
riversweeps online casino sign up
best online casino sites https://vrgamescasino.com/
online casino that accepts visa
gokken in online casino https://casino-online-roulette.com/
online casino dealer
real money online casino no deposit bonus codes https://casino-online-jackpot.com/
online casino deposit bonuses
online casino bonus codes https://onlineplayerscasino.com/
online casino with no minimum deposit
betmgm pa online casino https://ownonlinecasino.com/
goldennugget casino online
ocean resort casino online https://all-online-casino-games.com/
united states online casino
goldennugget casino online https://casino8online.com/
best vpn trial
hma pro vpn https://freevpnconnection.com/
download best vpn
wirecutter best vpn https://shiva-vpn.com/
totally free vpn
best vpn to change location https://freehostingvpn.com/
best vpn for travel
free vpn list https://ippowervpn.net/
nord vpn download
free vpn firefox https://imfreevpn.net/
is avast vpn any good
why buy a vpn https://superfreevpn.net/
free japan vpn
vpn windows free https://free-vpn-proxy.com/
best free vpn for chrome
hola vpn free https://rsvpnorthvalley.com/
gay dating websites for kids
gay conservative dating ap https://gay-singles-dating.com/
gay bottom dating
gay teen dating website https://gayedating.com/
free gay bear dating
manhunt gay dating website sign up https://datinggayservices.com/
dating sites free online
best online dating sites https://freephotodating.com/
interracial dating
free local singles https://onlinedatingbabes.com/
game online woman
dating sites in usa https://adult-singles-online-dating.com/
single senior dating sites
dating website free https://adult-classifieds-online-dating.com/
single seniors dating site
free dating online chat https://online-internet-dating.net/
singles sites
free site dating https://speedatingwebsites.com/
best app for meetings online free
top online dating websites https://datingpersonalsonline.com/
plentyoffish free online dating site
match dating site https://wowdatingsites.com/
international dating site usa
free site for dating https://lavaonlinedating.com/
tinder dating site free search
ourtime dating https://virtual-online-dating-service.com/
dating website no credit card
free personals site https://zonlinedating.com/
women for free
local dating sites free https://onlinedatingservicesecrets.com/
gokken in online casino
resorts online casino app https://onlinecasinos4me.com/
usa casino online real money
online casino welcome bonus https://online2casino.com/
gay cam chat webcam
gay chat toms river nj https://newgaychat.com/
gay men chat rooms
gay chat louisiana https://gaychatcams.net/
boys gay chat
gay chat room in nj https://gaychatspots.com/
gay adult phone chat
chat with gay men https://gay-live-chat.net/
gay porn chat random
gay french chat camtocam https://chatcongays.com/
chat avenue gay chat room
free gay sex chat https://gayphillychat.com/
video chat for gay men
gay porn video chat https://gaychatnorules.com/
geek gay chat
321 gay teen chat https://gaymusclechatrooms.com/
gay zoom webcam chat
free gay chat roulette https://free-gay-sex-chat.com/
x4 gay video chat
m4m chat phone free rochester ny gay https://gayinteracialchat.com/
gay daddy video chat
dick.net gay chat https://gaymanchatrooms.com/
buy paper online
write my paper https://term-paper-help.org/
write my paper apa style
custom paper https://sociologypapershelp.com/
online paper writers
help with your paper https://uktermpaperwriters.com/
help writing paper
buy cheap papers https://paperwritinghq.com/
buying papers for college
write my paper for me fast https://writepapersformoney.com/
custom writing papers
custom papers for college https://write-my-paper-for-me.org/
who can write my paper for me
cheap paper writing service https://doyourpapersonline.com/
i will pay you to write my paper
paper helper https://top100custompapernapkins.com/
do my paper for money
college paper service https://researchpaperswriting.org/
paper writing service college
write my paper for me in 3 hours https://cheapcustompaper.org/
buy cheap paper
buy a college paper https://writingpaperservice.net/
i don't want to write my paper
need help writing a paper https://buyessaypaperz.com/
write my paper canada
writing paper services https://mypaperwritinghelp.com/
pay to write my paper
buy papers online cheap https://writemypaperquick.com/
paper writer online
need someone to write my paper for me https://essaybuypaper.com/
write my psychology paper
custom papers https://papercranewritingservices.com/
cheap paper writing services
help in writing paper https://premiumpapershelp.com/
pay for someone to write your paper
write my apa paper https://ypaywallpapers.com/
custom paper writing
buy school papers https://studentpaperhelp.com/
1camcorders
2society
coursework help university
do my coursework https://brainycoursework.com/
custom coursework writing service
creative writing coursework ideas https://courseworkninja.com/
coursework writer
coursework paper https://writingacoursework.com/
coursework paper
creative writing coursework ideas https://mycourseworkhelp.net/
design and technology gcse coursework
design coursework https://courseworkdownloads.com/
coursework writing services
custom coursework writing https://courseworkinfotest.com/
differential equations coursework
coursework online https://buycoursework.org/
coursework moderation
database coursework https://courseworkdomau.com/
free women dating
the best online dating site https://freewebdating.net/
personals dating
online dting https://jewish-dating-online.net/
hinge dating
no email dating site https://jewish-dating-online.net/
date women free
best datings sites https://free-dating-sites-free-personals.com/
meet online service
online dating service https://sexanddatingonline.com/
dating match
best online dating and chatrooms travel https://onlinedatingsurvey.com/
zoosk dating site
lightdatings life https://onlinedatingsuccessguide.com/
date sites free for men
meet single https://onlinedatinghunks.com/
free date sites
fdating international https://datingwebsiteshopper.com/
find free dating site
best dating websites https://allaboutdatingsites.com/
meet single women
dating sites adult https://freedatinglive.com/
dafing sites
free dating and chatting https://freewebdating.net/