|
The Practice of Business Analysis
As I work with, or provide training to, Business Analysts (BAs), I find many different backgrounds under this title. Some BAs come into this role from the business side, and others are developers who have only a technical background, and are confused about what the BA role entails. The common issue that arises in these interactions is: What are the practices a BA must master? An effective BA operates successfully in two areas of practice that I will briefly discuss: those activities the BA should perform to advance the interests of the company's project, and those activities the BA should not perform. The Goal of Business Analysis The BA sits between the end-user/customer community, and the IT group in an organization. The goal of business analysis is to transform user and customer needs into requirements that can be technically implemented and delivered by the IT group. Note that I said customers have "needs", or wishes, and project requirements must be identified from these needs and wishes. Customers seldom give us actual requirements. What customers usually offer us is a statement of what is not working for them, and that they want a solution that will do X, Y, and Z. For example, "Our customer account and customer buying history information is scattered everywhere. We have to use multiple applications to see everything. We need to consolidate everything under a single customer identifier, so anyone talking to a customer can see all the interactions we have had over time." When you ask this person what the requirements are for this solution, he or she will look at you incredulously and say, "I just gave you the requirements!" Actually, the statement above is just a concept of what the solution should provide. The requirements underlying this conceptual goal would be identified by answering questions such as:
We could list many more questions that would define the actual requirements. You will often hear that BAs must "capture" the requirements of a system. I much prefer the term I learned from Mike Cohn of Mountain Goat Software. He says we must "trawl" for requirements. I love this word because it evokes the mental image of a net dragging over the bottom of a river or bay, with all kinds of gunk being stirred up. And sometimes the items we are actually trawling for - the requirements - land in our net. Requirements identification is often dirty, haphazard and tinged with a hue of randomness. Two other goals are just as important for business analysis. First, the BA-to-Customer interface identifies the "what" of a project: What are the customer needs? What business forces motivate the project? What constraints exist on the project? Second, the BA-to-IT interface enables - but does not define - the "how" of a project. Here is a graphic that illustrates the BA's role between these two communities:
What the BA Does Not Do And it is just as important to understand what a BA does not do. Here is a short list of the lines that a BA should not cross. The BA should not set schedules or make delivery commitments. This is a project management jurisdiction. Schedules and delivery commitments need requirements as inputs, and providing these is the proper jurisdiction of the BA. The BA should not make up, prioritize, or remove requirements on his/her own. Again, this is a jurisdictional matter. You, the BA, are not the customer. You do not speak as the customer. But you are a conduit for the "voice of the customer". The BA should be like a good journalist, who reports the news, and does not make up the news. The BA should not express unverifiable requirements. One of my favorite examples of this error comes from a course from IBM/Rational, which offers an example requirement of "The screen shall be a pleasing shade of green". Another example of an unverifiable non-requirement is: "The user experience shall be positive". These examples are the types of statements made when the writer does not have anything useful to offer. Don't be one of these writers of requirements. The BA shall not convey all requirements are equal. All requirements are definitely not equal. Not equal in priority, in business value, even in being required. Have you seen - or written - that a requirement is "desirable" or "optional"? An "optional " requirement is an oxymoron. A requirement is either required, or it's not. And just because 10 requirements are stated, does this imply that all are of equal status or priority on the project? No. The BA shall not ignore the audience reading the requirements. Different requirements have different primary audiences. User requirements, such as use cases or user stories, have users as their primary audience. Non-functional requirements have architects as their primary audience. Functional requirements have IT/Development as their primary audience. Much more information on requirements identification and the role of the BA is in my Pragmatic Business Analysis course, and my Business System Analysis for Object-Oriented Projects courses. Have a productive month, Gary K. Evans |
Subscribe to our newsletter! Send an email to
You will find all prior About Evanetics Evanetics provides on-site consulting, training, and assessments for teams and management in Business Analysis, Object-Oriented Modeling with UML, Project Definition, Iterative process, RUP, Agile principles and practices. Phone: 803-781-7628
Evanetics is an Endorsed Education Provider (EEP) for the International Institute of Business Analysis Certified The IIBA was formed to encourage high levels of professionalism in the role of Business Analyst. One approach they have instituted is the CBAP (Certified Business Analysis Professional) certification. The requirements to obtain the CBAP mark are listed under the "Certification" menu on the IIBA website. Whether you are, or are not, thinking of sitting for the CBAP examination,
The CBAP Exam book follows the sequence of BABOK topics rigorously, so you can read both sources with a minimum of bouncing around. But there is one section of the BABOK (Chapter 9: Techniques) for which Phillips does not have a corresponding chapter. I actually prefer his approach: he includes the various BA techniques in the relevant sections of the other chapters. For example, the techniques of requirements elictation such as brainstorming, focus groups and requirements workshops are discussed in his chapter on Eliciting Requirements, which provides the context within which these techniques actually provide value. Additionally, Phillips steps outside the BABOK to provide even more value. He has a chapter on Managing Projects that comes pretty directly from the PMBOK, the Project Management Body of Knowledge, from the Project Management Institute. This chapter is a welcome addition because many BAs are enlisted to do some, or all, of the project management on a development project. Whether you are a curiousity-reader, or devotee of business analysis, you will benefit from the CBAP sample questions at the end of each chapter of this book. There are some really good questions in these sections, and if you get stuck, or want to see how good you are, complete and descriptive answers are provided as well. Last, the book comes with a CD-ROM containing a complete CBAP practice exam, some video training slides on selected topics, and a searchable PDF of the CBAP Exam book. All in all, a lot of material to help the experienced or new business analyst. The book retails at $49.99, but as of September 10th you could buy it new on amazon.com for $31.49 with free shipping. Take a look. |
|
Published by: Evanetics, Inc.13 Stonebriar Road Columbia, SC 29212 803-781-7628 Copyright (C) 2009 Evanetics, Inc. All rights reserved. www.evanetics.com |
|