Trawling for Business Requirements:
· Formality Guide:
o
Rabbit: need to understand the work as its
currently is, as well as what the work to be. Likely to visit the current work
in small slices and then proceed to find its essence and ultimately its
solution
o
Horse: due to their large number of
stakeholders, probably make more extensive use of apprenticing, interviewing,
and use case workshops
o
Elephant: due to their large number of
stakeholders, need to document their findings as they go about trawling for
their requirements.
· Current situation:
o
Look to provide an understanding
o
Remember- when modeling “as is” situation, there
will be areas that will be out of scope
o
Technology is stripped away to give a cleaner
picture of the business
o
Documentation should be kept in the project
history
· The business analyst:
o
Observe and learn the work, and understand it
from the point of view of the owner
o
Interpret the work
o
Record the results in the form of
stakeholder-understandable analysis models
· The Brown Cow Model:
o This
brings us above the line to What-Now. This abstract view shows the real
business policy, or as we prefer to call it, the essence of the work
o
The upper-right quadrant, we get to the
Future-What view. This view shows the business as your owner wants to have it,
but still without the technology that might be used to implement that business
o This
technique (How-Now) is also used when the current users struggle to give you an
idea of how the work fits together. It is also useful when you know that there
will be a significant legacy from the existing work
o The last
quadrant, the lower right, is Future-How. Here you take your idealized view of
the future business policy and augment it with the technology and people needed
to bring it into the real world.
·
Apprenticing:
o Observe
and possibly do the work
o Ask lots
of questions
o Answers
will generate more questions
o May need
input from a few users
·
BUC Workshops:
o The
desired outcome for the BUC
o A normal
case scenario that describes the work done by the BUC
o Exception
scenarios describing what can go wrong and what the work does to correct them
(these can be postponed until later if desired)
o The
business rules applicable to the business use case
o Sketched
prototypes used to help stakeholders visualize the business use case – these
throwaway sketches are optional and are not intended to be kept beyond that
requirements phase
·
Interviewing the stakeholders:
o Set the
interview in context
o Limit the
duration of the interview to the time stated in the agenda
o Have
business use cases serve as an anchor for the interview
o Ask a
question, listen to the answer, and then feed back your understanding
o Draw
models and encourage the user to change them. Plenty of models (eg, data flow
diagrams, activity diagrams, sequence diagrams) are available to help you
communicate your understanding of a process
o Use the
stakeholder’s terminology and artifacts, both conceptual and real.
o Keep
samples or copies of artifacts and log them for future reference. Artifacts are
the things the stakeholders use in their daily work.
o Thank the
stakeholders for their time and tell them what you learned and why it was valuable
·
Asking right questions:
o The Brown
Cow viewpoints help BA explore the business use case as it is now, its essence,
and what it might be in the future.
o The BA
used a lot of questions. These begins with “What”, “How” , “When”, “Where”,
“Why” or “Who”, and they encourage the interviewee to give a detailed answer
rather than a “Yes” or “No” answer.
·
Listening to the Answers:
o Being able
to understand someone else’s meaning behind the words that they are using
o If you
want to improve your listening skill, you should repeat back some of their
words or phrases exactly as you heard them
·
Tools and techniques to generate requirements:
o Reusable
requirement: does what has been
documented before applying to the current setting
o Quick and
dirty process modeling: is a technique for building quick models of business
processes to gain understanding and consensus about the current work. This
technique is useful when much of the legacy system is to be replaced. It can
also be used when the stakeholders are geographically dispersed.
o Prototypes
and Sketches: can be effective techniques for eliciting requirements. The basic
idea is to sketch some proposed product, and then reserve engineer the
requirements from the sketch.
·
Mind
maps:
o Is a
combination of drawing and text that attempts to represent information in the
same way as your brain does. The mind map imitates your brain storage mechanism
by using links between the words and pictures that represent the information.
o Are useful
devices for organizing your thoughts. You can see the result of your thinking
in one diagram, you get an overview and details at the same time
o The mind
map provides enough information- shown as keywords and links between those
keywords.
·
The Murder Book:
o The
technique is very simple: add every document, interview note, model, mind map,
user story, and paper prototype. The murder book provides a trail of the story
of the development.
·
Video and Photographs:
o Is a way
of capturing some moments in time that you can study them later
o It is a
particularly useful technique if you want to show the current work to people
who cannot visit the stakeholder’s workplace
o We also
can take a photo of whiteboards- to show the progression of ideas – and find
that we often refer back to these images and include some of them in documents
o Are
especially useful tools for distributed teams
·
Wikis, Blogs, Discussion Forums:
o People are
happy to spend a little time (sometimes a lot of time) recording their opinions
and knowledge
o The point
is largely that anyone can do it- can make a post or edit or add to whatever
has already been posted.
·
Document Archeology:
o Is a
technique of searching though existing reports and files for underlying
requirements
o It is best
used when you have some existing or legacy system, and plan on modifying or
renewing it
·
Family Therapy:
o Do not set
out to make people agree. Instead, they aim to make it possible for people to
hear and get an understanding of other individual positions
o Is a rich
source of ideas about how to work effectively with a diverse group of people
o Use ideas
from family therapy as a way of helping us to listen to stakeholders and of
providing a feedback loop to help avoid misinterpretations
·
Best trawling technique:
o Always use
techniques with which you and your stakeholders are comfortable. The best
results come when you and the people you are dealing with feel at ease with
they way you are working together to discover requirements.



Implementing the new CRM tool falls under the rabbit project category. Here, we are in the fist quadrant of the brown cow model, i.e what now. This part of the brown cow model lays emphasis what is the current situation of the business processes and aims to gather as much information from the stakeholders as possible. stakeholders at IG for the new CRM tools are majorly the tellers, advisers and the clients. The main aim at this point is to understand the current situation and drive requirement from it. Describing the Business use cases in the most detailed manner and then moving to what the system should look like in the future, i.e what future. After we have figured that the current situation at IG involves a lot of manual work, our aim in the second quadrant is to determine how we reduce the manual work and increase the speed with which we respond to the constant changes in the market.
ReplyDeleteAs we are implementing a new CRM tool in our company, to make this project successful we should know what we need now. So, we can look at the whole picture and know what we can do in future. As our main stakeholders are customers, employees, sponsors and top management. We should understand their requirements and need to understand their concerns. To understand the current situation and find out the requirements, we are going to use many tools and techniques which involves interviews, mind mapping and many more.
ReplyDeleteWe are implementing CRM tool in our company, brown cow model helps to reduce the complexity of the systems modeling by dividing the model's viewpoints. it helps to know the present requirements ad also tell us how things work differently in the future. It will helps to understand the requirements of our customers. Many companies failed to implement the CRM tools successfully so according to me if we use these tools, it will give the good result.
ReplyDelete