Thursday, February 26, 2009
CBAP Question of the Day: Prototype it is...
The question was: "What is the best method used to model a shallow view of system functionalities?"
You can find the answer to this question under section 4.9 of BABOK.
Beside what you will read about prototyping in the BOK. Whethere you are taking the CBAP or if you are curious about prototyping, remember this:
Prototyping is a great way to reduce risks. A prototype is tool used to give a visual representation of the solution. It helps clear any assumptions about the functionalities of the solution and can speed up development process. It's easier to imitate or retrace an existing object than to create one from scratch! There are 4 types of prototypes:
Horizontal prototype: Models a shallow, and possibly wide, view of the system's functionality*
Vertical prototype: Models a deep, and usually narrow area of the system's functionality*
Throw away prototype: Used to quickly uncover interface requirement using simple tools (paper & pencil)*
Evolutionary prototype: More complex than the throw away. This prototype technique uses sofisticated tools to build upon an initial interface.*
*BABOK Definitions
Monday, February 23, 2009
Last Q&A
The question was:
What is defined as: "Factors or conditions which are considered to be true or to exist without the need to provide documented evidence".
As a business analyst, you have to pay attention to assumption cues. In order to elicit assumptions, you must talk to the stakeholder and really listen to what they are saying. As humans, we easily make assumptions about things. And since communication isn't an easy task to accomplish, assumptions can become risks in your project.
An assumption could be related to resources, time or even money. Project team members and stakeholder can have assumptions about the type of solution that will be used (off the shelf, built in... etc) or they may make assumptions on technology standards.
Flush out the assumptions at the beginning and clear them out before they become risks.
Wednesday, February 18, 2009
Importance of Perspectives
There are three types of business processes:
Management processes, the processes that govern the operation of a system. Typical management processes include "Corporate Governance" and "Strategic Management".
Operational processes, processes that constitute the core business and create the primary value stream. Typical operational processes are Purchasing, Manufacturing, Marketing, and Sales.
Supporting processes, which support the core processes. Examples include Accounting, Recruitment, Technical support.
Use cases on the other hand contains the definitions of actors (users of the system) and desired system's behavior. This is the perspective of the Architect. When defining the What, How, Where, Who, When and Why, use cases fall under the "WHO" in the Models of Fundamental Concepts. This perspectives looks at the underlying functions of each business process. Your functional requirements will come from use cases.Moral of the story, you can't have on without the other. As Barbara points out: they are both important. To have a complete set of requirements you must complete both business processes and use cases.
Last Q&A
The questions was:
Eliciting Requirements means:
Most of you said answered: To gather requirements from stakeholders (50% chose this)
The right answer is: To draw forth or bring out something latent or potential (18% got it right)
Here you have to pay attention to the meaning of words. To gather means to collect or to brin
g together. When you gather requirements, you are passively going around and collecting requirements from stakeholders. When I was young my grand mother used to take us out in the forest to pick mushrooms (I will tell you about my background in another story). Mushrooms grow by themselves on the ground and don't need special tools to gather them. You can easily pick them with your hands. Here picking mushrooms is the same as gathering requirements. There is no efforts; it doesn't require thinking, preparing or any tools or techniques. If eliciting was the same as picking mushrooms, everyone could call themselves Business Analysts.
But our profession requires that we actively pull requirements from stakeholders. Sounds pretty aggressive huh! Now, for your imagination, think of collecting apples. We all know that apples grow on trees. In order to collect apples you either have to climb on the tree to get one apple at the time or you can shake the tree for a faster result. This act of climbing or shaking requires a lot of effort. It requires planning, creativity, strategy, tools, techniques... etc. That's what happens when you are eliciting requirements. Elicitation means: To draw or bring forth the requirements. This is a skill, a science and an art. For more references see section 4.1 of your BABOK.
Note: If you think picking fallen apples is also an efficient way to collect apples, think again. Fallen apples are not usually good apples. For you to distinguish the good ones from the bad ones, you will have to cut them (waste) to make sure they are still good (worms may reside inside). Same with requirements... the ones that are obvious or easy to get requires that you dig deeper to draw out more details (those requirements may have hidden assumptions).
Monday, February 16, 2009
Last Q&A
What is one of the techniques used to conduct current state assessment?
26% thought the answer was Context Analysis
15% thought it was Task Flow Analysis
1% answered: Georgraphical Maps
7% answered: Use Case Diagramming
The answer was: Geographical Maps
See section 2.3.8 of your BABOK. I know I threw you off a bit but keep reading and getting ready for the CBAP :)
Tuesday, February 10, 2009
The BA Connection

I don't know about you, but I am getting tired of all these articles written because of today's economy. It seems that every corner we turn, someone is getting laid off or is looking for work. I met a few Business Analysts who were in this unfortunate predicament. They were kind enough to share their experience in the job market. It seems that even though there are about 2 Business Analyst job openings a day, no one seems to hire. The jobs are very volatile. By the time you submit an application, the opportunity disappea
rs. Recruiters are not much help. They are not in control of their client's budget nor do they have a say in who can come in the door for an interview. Is there a best way to get your foot in the door? Is there hope for the BA job seekers?Yes, there is a bright light at the end of this tunnel.... I won't claim that I am going to get you a job but here are few tips for you to consider.
1.0 - Network
When I was still a student in college, I remember being told that networking was the best way to get a job. I didn't know much about it but my teacher convinced me to join a network gr
oup (it was part of an extra credit). I got my first job through a lady I knew from my network group. I landed my second one through a friend from college.... and so came many other opportunities.Moral of the story: In this day and age (despite the economy) it's not always what you know... but also who you know.
The number of Network groups are on the rise. There are virtual network groups and well as the face to face ones. You have your pick! The key to networking is to join and mingle.
Here are some BA virtual groups you can join:
IIBA: independent non-profit professional association serving the growing field of Business Analysis
RQNG: a community and knowledge sharing for the business analyst
ModernAnalyst: a community and resource portal for the business analyst
BATimes: forefront of relevant content surrounding all developments regarding business/systems analysis, CBAP Certification, industry events and cutting-edge BA insights
BACollective: another BA community for knowledge sharing
Business Analysis on ITToolBox: learn about Business Analysis methodologies and issues related to business planning, data analysis, business analysis tools, and the role of a business analyst.
Linkedin BA Networking Groups
Atlanta BA
Analyst World
BA Forum
Business Analysis
Business Analyst Group
Business Analyst Professional
Business Analyst
Business Systems Analyst
IIBA on Linkedin
IS Business Analyst
Facebook BA Groups
Business Analysis
IIBA on facebook
Business Analysis Support Group
Business Analysis Mentor
A list of non-virtual Network groups
IIBA Chapters
Atlanta SPIN: to provide a forum for the free and open exchange of software process improvement experiences and ideas
TAG Business Process Management: to provide a leadership forum focused on influencing enterprises to build a process improvement culture to improve competitiveness
TAG Enterprise 2.0: explore key strategic and organizational shifts that organizations need to make in order to adapt to the changing landscape of the digital world
2.0 - Volunteer
You have joined a group, now what? Do you take the back seat and wait for things to happen? Do you come to meetings and hope you make friends?
I hope not! One good way I have found to successfully network is through volunteering.
Volunteering has many benefits. Not only do you get tremendous amount of experience but you also forge relationship with people. Remember, the idea is to let others know what you are capable of. You want to show off your talent or show them what a hard and dedicated worker you can be. The key here is to put in the best of yourself. If you are not currently working, volunteering will keep you marketable. There are plenty of organization in need of help (that's another topic). You also may never know when a budget may get approved to turn that volunteering position into a paying position.
If you join a virtual network, volunteering can be tricky. You want to show that you are there. Most of these networks are knowledge sharing tools. My suggestion is to write articles or blogs to help them with their content. If you can't find what to write about, try reading a BA book and sharing the summary of what you've learned. You can also share personal experiences.
You can also contact virtual network and find out what you can do for them. Nobody will reject free help.
Monday, February 9, 2009
We've come a long way
Slowly, the BA profession is shaping itself up. I know there are still some confusion as far as the boundary of our work and the types of BA there are. But at the minimum, when you say you are a BA, people know that you are a liaison between business and IT.
We have come a long way but we still have ways to go. This is why the work done by IIBA is very important. As activities, tasks, techniques of Business Analysis become somewhat common knowledge. More BA will be able to articulate the type of BA they are and what activities they specialize in.
Sunday, February 8, 2009
Last Q&A
22% thought the answer was Discounted Cash Flow
31% thought it was Net Present Value
4% answered: Internal Rate of Return
and 41% answered: Average Rate of Return
The question was:
What technique is used during the preparation of the business case to measure the excess or shortfall of the project cash flow?
The answer is:
Net Present Value
This question was a bit tricky as the BABOK does not define these techniques. In section 2.5.9 you will find a list of different techniques. Make sure you know where and when to use these techniques. A good definition of NPV is found on wikipedia.
Friday, February 6, 2009
Tools for Success

If you have subscribed to this blog, you are probably looking for answers to your question in Business Analysis or you want to know more about how to pass the CBAP. If you are a seasoned BA, this may also apply to you but if you are in it for the long haul, hear me out.
In order for you to be successful with passing the CBAP, you must have experience in 4 out of 6 knowledge area in the BABOK. Experience doesn't come easy, especially if your manager thinks that you are the best document reviewer and won't give you opportunity to write a few use cases or elicit requirements from stakeholders. If you are seeking this opportunity, you must first show to your superiors that you have the knowledge required for you to accomplish the task. You must to learn to talk the talk before you can walk the walk.
I recently read an article on learning that I thought can help you in your path to learning the BA skills needed. The article is "How to Become a More Effective Learner" by Kendra Van Wagner
One of her tip for learning is to "teach what you have learned to another person". I personally love this method so much that I have applied it in study groups that I run here in the Atlanta area. If your manager doesn't give you the opportunity, in CBAP exam prep study group, you will have the opportunity to show other BA that you know what it takes to get the job done :)
Whether you have 10 years of experience or you're just starting out, you will find this method very effective. You will even gain the confidence needed to share what you've learned in your work place. And who knows, you may even become the expert on the subject that you may land more opportunities to prove yourself.
If you are implementing a study group in your city/state/country... think about ways that you can promote learning and help others achieve their goals
Monday, February 2, 2009
Which BA are you?
Imagine this scenario: you just read a great BA job description for a job that you are really interested in. The job is asking for someone who understands different Business Analysis techniques and can be a good liaison between different stakeholders.
Without a question, you know you qualify... First day on the job, things are becoming a bit gray. Who do you liaise with? Do you really have the experience using Business Analysis techniques in the context of your new job? How can you tell if an organization is the right fit for your skills? What type of BA are you and should you be?
BA in customer facing organizations
If the organization has external stakeholders -- consumers of your products or services, and is small enough where internal processes are not complicated enough to deliver the solutions; The role of BA in such organization can be solely customer facing. This BA would work with the BA of the other organization (assuming there exist one) to analyze the need of the external organization and define requirements based on the capabilities of their products and/or services. In my past experience, this role requires not only the hard skills of Business Analysis (interviewing, requirement workshops... etc) but you will bring more value to this organization if you knew how to negotiate, facilitate, lead meetings... etc. The skills not taught in school. But most importantly: If you are this type of BA, you may not have the opportunity to define your stakeholder's processes nor may have time to do so. The BA in this role has a number of challenges:
- Quickly grasping stakeholders process and assessing if the solution will address these processes.
- Defining the gap needed for the product/service to fulfill the requirements.
- Remembering who they work for... hint: not the client!
Internal BA
You may also find yourself working in an organization where your job is confined to fixing internal processes. In this role, there isn't much convincing you need to do. Your job is to define the As-Is (
Hybrid BA (and I don't mean PM/BA or BAM)
I am talking about BAs who must interact with external stakeholders to understand their requirements. At the same time, they also review internal processes in order to determine if the implementation of a solution will affect internal processes. For example, after conducting market research your company decides to implement a product. You decipher requirements from the research... before you finish documenting them, you need to turn to the business/operation side of your organization and see how the implementation of the solution will affect their processes (training, customer support.. etc)
You may find yourself documenting the as-is and formulating the to-be process that will support the solution.
This role can be broken up into two BA roles or can be combined into one role. In my experience, companies do not break up this role. The person in this role has to understand process modeling and reengineering to some degree and also be great with documenting business requirements and user requirements. Then translating them into functional requirements.
My question to you is what kind of BA are you? Have you found yourself working in different scenarios than the ones I listed?