A New Technique for Business Analysts - Method Hä
Source -
The Role of the BA
When a Business Analyst gathers requirements, there is a chain, or sequence of events that usually happen.
·
The
BA gets a general understanding of the area to be specified
·
The
BA asks Users questions to deepen that understanding
·
The
User answers those questions
·
The
User raises topics that are peripheral to the specific question
·
The
BA follows those threads
·
The
BA takes all the information away and tries to put it into a logical structure.
·
The
BA brings the structured document back to the User and reviews the document
·
The
User provides further elaboration, and the process goes through another iteration.
Where to start?
The starting
point is usually a question such as:
·
Tell
me what you do?
·
Tell
me about your job?
·
What
does the current system do?
·
What
do you want the new system to do?
·
What
data do you want to track?
What in fact
is happening is a roving dialogue, which is exploring different streams as they
arise. There is
no focus on extracting the useful information from the flood of data until
later. The information is extracted
after the interview - usually when the BA sits down to review his or her notes.
Structuring the Interview
On the other
hand, it is unrealistic to say to the user
“For the first
ten minutes, I want you to tell me all the data you want in the new
system. The next ten minutes will focus
on functionality. The next ten minutes
on reports ….”.
If the User
were an IT trained person may be able to go some of the way down this path in
providing requirements but it is an unnatural way to think because of the
inter-dependencies between the components of a system. Requirements tend to evolve rather than be specified
in a structured manner.
A good analogy
I was once told was that the difference between a software engineer and a
network engineer is the same difference at that between a civil engineer and a
horticulturist. A civil engineer uses
proven formulas and precise calculations to produce a result that is completely
predictable on paper. The end result can
be predicted with almost 100% accuracy.
On the other
hand a horticulturist plans a garden, but the end result depends on factors
outside their control. The shape of plants, or how well they will grow is not absolutely
predictable. Intervention by the weather
or pests is not always foreseeable.
Adaptation and modification are employed all through the process.
So it is with
developing software and networks. A
network can be specified on paper, and the results will usually match the
specification. Specifying software on
paper is only the first step in building the system. It is a working draft of the design.
Method Hä
So how does the BA better guide the discussion? Project Perfect has developed a technique called Method Hä. Method Hä bridges the gap between how the User wants to explain their requirements, and how the BA needs to sort the information. Basically we need to extract the information from the data, and sort it into “buckets”. These “buckets” are interdependent. When functionality is identified, it uses data. The functionality goes in one “bucket” and the data in another. In talking to business people, the “buckets” would look more like this:
|
What do other people give you? |
What do you do? |
What do you give other people? |
|
What
rules apply? |
||
|
What
do you need to keep track of? |
From the perspective of the BA, the information is seen as:
|
Inputs |
Functionality |
Outputs |
|
Business Rules |
||
|
Data |
As you can see, the information falls into a model that is basically an “H” shape – hence the name Method Hä.
Using Method H
A good way to use the model is to draw up the “H” shape on a whiteboard or use a data projector. As pieces of information evolve, enter them in the appropriate “bucket”. Explore other “buckets” to see if information should be entered in those areas.
For example, a user might mention that they need to process address changes. “Edit addresses” goes into “Functionality”. Exploring this piece of functionality may also create:
· “Letter re change of address”, “Phone call re change of address” into “Inputs”
· “Address Details” in “Data”
· “Address changes must be signed by the customer” in “Business Rules”
· “Letter confirming address change” in “Outputs”.
So what goes into the “buckets”? The following gives some guidance as to what you enter into each of the areas.
Inputs & Outputs
By defining the inputs and outputs, the scope can be further refined. Obviously this should have happened at project inception but by defining what comes into the area, and what is produced, it helps define scope at a lower level of detail.
It is likely that the questioning will go in loops. For example, an input may be an order. The order is checked to ensure it is an existing customer and sent off somewhere else for credit checking. It comes back as an authorised invoice, so it is input twice – first as a received invoice, and second as an authorised invoice. There is an output of an invoice sent for credit checking. Try to differentiate how it is different
Functionality
Functionality will be at different levels of granularity. One piece of functionality may be to check it is an existing customer. Another may be to check if the customer is part of a group (which is a lower level than checking the customer). Another may be to check customer details, which covers both above. At the first interview, it is better to keep focused on getting information rather than sorting information.
Data
The question “What are the people, places and things you want to keep track of?” is invaluable for a BA. The vast majority of users don’t think in terms of databases. Nor should they. They just keep track of things. Data comes up all through a discussion. When it does, drop it in this “bucket”.
Business Rules
As rules emerge, they should be dropped into the business rules “bucket”. Like data, they are woven through everything the BA is told.
Conclusion
Method Häis a
communication technique. It gives both parties
a structure to carry on their discussion.
They might see the information they are providing/collecting in
different terms, but the result is the same.
The benefits
of using the Method Hästructured
technique are many.
·
Both
the BA and the User are talking the same language albeit different
dialects.
·
All
the aspects of a particular topic are covered i.e. data, functionality,
business rules etc.
·
Both
parties can see what has been recorded and gaps are more likely to be
identified. This will reduce the number
of iterations required to get a complete picture.
·
The
Users will quickly fall into a pattern of providing information in a more
usable format for the BA
·
The
process works equally well in a workshop or a one-on-one interview
About the Author
Neville Turbit has almost 30 years experience in Business and IT consulting. He is the principal of Project Perfect Pty Ltd., a project management software consulting and training organisation based in Sydney Australia. Project Perfect sells Method Hä software as well as other project management tools.
Their web site contains many white papers on project management topics, as well as useful links. For more information visit www.projectperfect.com.au.