Chapter 6 - Scenarios - posted by Harvinder Singh
Chapter 6 -
Scenarios
At this
stage of the requirements process, the business events were identified, and
thereby the business use cases (BUCs) that respond to the events. The scenarios
must be used to model and record the BUCs, as they are very effective, largely
because of their ready acceptance by nontechnical stakeholders.
Formality Guide
Scenarios
are useful in most situations, e can understand them, and they fit into any
development style, but projects will have different needs related to their
size.
Let’s have a
look on these three projects:
·
Rabbit projects can use scenarios as a trawling technique, discover the
required functionality by working with scenarios. Rabbit scenarios usually
overlook non-functional requirements and capture them later by writing separate
non-functional story cards.
·
Horse projects might consider scenarios as an alternative to writing atomic
functional requirements. For complex products or if you need the functional
requirements documented for contractual purposes, use scenarios to discover the
requirements, but not as the final specification.
·
Elephant projects make use of scenarios as a discovery tool. The complete
scenario (when the exceptions and alternatives have been discovered) used as
the basis for writing the functional requirement and should be kept as part of
the documentation. Also, the developers analysed them when they start
programming.
Scenarios
A scenario
is sequence of steps that tells the story of a business use case. In
requirements work you break the work into a series of steps, and by explaining
these steps, you explain the work.
An
enterprise analyst uses a scenario to elicit, and to describe, a business use
case to its involved stakeholders. When exploring a enterprise use case, most
effective the fascinated stakeholders with expertise or information in the part
of the work which you are modeling with your state of affairs should be
invited. Once reached the settlement with the stakeholders, the Business
Analyst produce one or more eventualities to define the actor’s interaction
with the product.
The first
version can be simple and informal. After getting the whole story, spoil it
down into steps considered the best to capture the regular path through the
story. Later the BA will alter it with next activities, but for now it is vital
affirm this state of affairs with the interested stakeholders. Stakeholders are
invited to take part and revise the situation until it represents a consensus
view of what the work have to be.
Once a
consensus is reached on the work, the BA starts to formalize the scenario:
· The first part of the formalized scenario identifies it and gives it a
meaningful name.
· Next, it is the start-up mechanism, or trigger, for the business use
case.
· Then, add any preconditions that must exist when the business use case
is triggered.
· Consider adding the interested stakeholders to the scenario, as these
people have an interest in the outcome of the business use case.
· Include the active stakeholders – the people or systems that do the work
of the business use case. Usually, one active stakeholder triggers the business
use case, and then one or more others participate in the work.
Alternatives:
Options emerge when you wish the client to have a decision of potential
activities. These decisions are deliberate, as they are needed and
characterized by the business. They for the most part exist to make crafted by
the business utilize case progressively appealing and helpful to the members.
At the point when you purchase books or music on the web, for instance, you can
choose whether to put your chose products in a shopping basket anticipating registration
or have them sent legitimately to you when you click "purchase."
These purposeful decisions offered by the merchant are options.
It is great information about scenarios. In addition, I want to add that there are also some negative scenarios for misuse case . For example users enter wrong data, using stolen credit card etc. In these cases, protagonist using product follow each step of normal case scenarios, and ask what can go wrongly. Antagonist is person who try to oppose the work or wants to defraud it so examine all steps of normal case and ask if there is possibility that someone oppose or misuse action.
ReplyDeleteThe 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 behavior in a business scenario; specifying one single real-life instance renders business scenario modelling a separate tool from modelling business process or use cases.
ReplyDeleteVery good information about scenarios. I would like to add some points regarding Brown Cow Model. These scenarios belong to the first quadrant of the model (How-Now view). To go to What-now and Future-What it is necessary to consider the essence of the problem. To do this, it is necessary to eliminate technological vias and analyse what the business really need to do. This essence is not the a solution to the problem but it is the real problem.
ReplyDeleteThis is a really good read to try to understand the scenarios. Scenarios are a very strong way of explaining the work in a simple way. A scenario can basically be as simple as a conversation. It was interesting to see how scenarios differ when it comes to project sizes as well. Seeing that in a rabbit sized project scenarios can be used as a trawling technique or to help discover functionality compared to in a elephant sized project where the scenarios are used as a base for writing functional requirements which get kept for documentation. the contrast of the use of scenarios is highlighted very well.
ReplyDelete