BA - Interview Questions
BA - Interview Questions
BA - Interview Questions
A business driver is a resource, process or condition that is vital for the continued success and growth of a business. Example:
• Changing tastes and preferences of the customers in the market place in automotive sector
• Changing tastes and preferences in the smart phone markets
• New regulation GST from the govt
• Changes in the rules of banking sector in the wake of demonetization
For eg: Change in GST slabs, govt policy for encouraging Electrical vehicles, Changes in the banking policies, changes in
the Income tax rules, Govt policies to build 2 crore houses, govt policy to spend 6 lakh crores on highways etc
Eg. To <maintain our Market share> the company needs <to retain the key customers and add new customers>
5. What is a business case? Why is it required? What happens if this is not there?
A business case outlines the overall business benefits that justify the initial and on-going commitment of time, resources, and
funding for technology projects.
The Business Case Should Cover the Entire Life Cycle of the Solution
• DISCOVERY : Qualification of Improvement Opportunity
• EVALUATION :
o Develop business strategy
o Identify business solution
o Align industry solution with key process indicators (KPI’s)
o Estimate total cost of ownership
o Use integrated content to develop business case
• IMPLEMENTATION:
o Incorporate business case as part of implementation methodology
o Ensure KPI’s are measured throughout implementation
o Use business case for scope/change control
o Use integrated content to monitor project risk performance
A business case comes between a bright idea for a software project and the creation of the software project.
Not all ideas for software projects make sense. In the yellow zone above, between idea and project being initiated, some due
diligence on the project idea should occur. This is where you do the business case, even if only informally on the back of a
napkin.
The business case is where you pause and and estimate whether the project is worth it, i.e. will this project leave you better
off than if you did not do it. For those who want precise definitions the project should be NPE +ve. In layman's terms, the
project should leave the organization better off on it's bottom line or at least improve skill levels so that other projects are
better off.
Projects that do not improve skills or the bottom line are a failure.
Out of 10 software projects (see Understanding your chances ):
• 3 are successful
• 4 are challenged, i.e. over cost, over budget, or deliver much less functionality
• 3 will fail, i.e. abandoned
This means that the base rate of success for any software project is only 3 out of 10. Yet executivesr outinely execute projects
assuming that they can not fail, even though the project team may know that the project will be a failure from day 1.
Business cases give executives a chance to stop dubious projects before they start. (see Stupid is as stupid does )
Understanding how formal the business case needs to be comes down to uncertainty. There are three key uncertainties with
every project:
• Requirements uncertainty
• Technical uncertainty
• Skills uncertainty
When there is a moderate amount of uncertainty in any of these three areas then a formal business case with cash flows and
risks needs to be prepared.
Projects with moderate to high risks and no business case are doomed to fail.
An informal business case is possible only if the requirements, technical, and skills uncertainty is low. This only happens in a
few situations:
• Replacing a system where the requirements will be the same and the implementation technology is well understood
by the team
• The next minor version of a software system
Every other project requires a formal business case that will quantify what kind of uncertainty and what degree of
uncertainty exists in the project. At a minimum project managers facing moderate to high uncertainty should be motivated
to push for a business case
Here is a list of projects that tend to be accepted without any kind of real business case that quantifies the uncertainties:
• Change of implementation technology
o Moving to object-oriented technology if you don't use it
o Moving from .NET to Java or vice versa
• Software projects by non-software companies
• Using generalists to implement technical solutions
• Replacing systems with resources unfamiliar with the requirements
o Often happens with outsourcing
6. What is meaning of the scope of the project? How do you articulate it? Give me an example?
• The project scope is the outline of the project. The project scope is considered the itinerary of an individual project
program. The project scope is the step by step guide to determine who, what, why, when, and where. It will be able
to define to the stakeholders what they want to have done. It will be able to list who will be doing which job. The
project scope will list why each step is critical to success of the project. It will also address the time frame as to when
the project should be completed.
• The project scope will detail for the stakeholders outside resources being utilized for completion of individual tasks.
Each development team will be able to view the project scope and see what is required of them. The project scope
will also detail needs assessment and cost estimates.
• Each project scope will be able to address technical constraints the stakeholders may or may not be aware of. Within
the project scope a detailed report of end user requests will also be added. This will allow the stakeholders to
understand why certain aspects of the project program are different than anticipated.
• The project scope is an itinerary listing short term and long term expectations. Short term goals will be listed allowing
the stakeholders to check each milestone. The project scope will also include a prioritized listing of essential
requirements or features needed for short term and long term success of the project program.
• One of the most critical reports in the project scope is the vision statement. The vision statement will define in clear
and concise wording the project scope. The vision statement will allow the stakeholders to understand the problem
and the solution needed. The vision statement will state the user needs in clear terms. The program features will be
outlined in the vision statement.
• The project scope is the "do to" list of the program. A sort of brainstorming, or in some cases, model storming which
allows all parties involved to be able to follow along. Each department along with the stakeholders will be able to
refer to the project scope throughout the completion of the project. Without the project scope the project has no
start or end point. The project will most likely fail.
PROJECT OBJECTIVE
To construct a high-quality, custom home within five months at cost not to exceed $150,000.
DELIVERABLES
• A 2,200-square-foot, 2½-bath, 3-bedroom, finished home.
• A finished garage, insulated and sheetrocked.
• Kitchen appliances to include range, oven, microwave, and dishwasher.
• High-efficiency gas furnace with programmable thermostat.
MILESTONES
1. Permits approved—March 5
2. Foundation poured—March 14
3. Dry in. Framing, sheathing, plumbing, electrical, and mechanical inspections passed—May 25
4. Final inspection—June 7
TECHNICAL REQUIREMENTS
1. Home must meet local building codes.
2. All windows and doors must pass NFRC class 40 energy ratings.
3. Exterior wall insulation must meet an “A” factor of 21.
4. Ceiling insulation must meet an “R” factor of 38.
5. Floor insulation must meet an “R” factor of 25.
6. Garage will accommodate two large-size cars and one 20-foot Winnebago.
7. Structure must pass seismic stability codes.
CUSTOMER REVIEW
John and Joan Smith
Strategic alignment is the extent to which the IT strategy supports, and is supported by, the business strategy
8. What are intangible benefits? What is the approach to quantify them?
• Assumes that out of several identified possible events, one will certainly occur.
• Uses expert opinion to identify what events are likely to occur and the probability of each.
• The sum of these probabilities must equal 1.
• Hence a value can be assigned based on the value of each possible event and the likelihood of it occurring.
9. What is net present value ? why do you need net present value when you have the payback period?
Net Present Value (NPV) is the difference between the present value of cash inflows and the present value of cash
outflows. NPV is used in capital budgeting to analyze the profitability of a projected investment or project.
Present value takes time value of money whereas payback doesn’t take.
Critical thinking may be defined as "reasonable reflective thinking focused on deciding what to believe or do". Another
definition by the Critical Thinking Community is: "a mode of thinking, about any subject, content, or problem where the
thinker improves the quality of his or her thinking by skilfully analyzing, assessing, and reconstructing reality. Critical
thinking is self-directed, self-disciplined, self-monitored and self-corrective thinking."
Being critical is like being paranoid – Not taking everything you hear or read at face value. Critical thinking creates
opportunities for exhaustive analysis which in turn, leads to well-informed decisions.
12. What are different stakeholder engagement strategies? Please represent using a grid. Give me examples?
13. How do you identify the stakeholders once you come on board as a BA?
14. What is requirement engineering? What are the different part of requirements engineering and what is the
relationship among them? Describe the relationship among them on the board?
Requirements engineering is a systematic and disciplined approach to the specification and management of requirements
with the following goals:
• Knowing the relevant requirements achieving the consensus among the stakeholder about these requirements ,
documenting them according to given standard and managing them systematically.
• Understanding and documenting the stakeholders desires and needs, they specifying and managing requirements
to minimize the risk of delivering a system that doesn’t meet the stakeholders need.
15. What are the challenges you would encounter while eliciting the requirements?
• Cultural (work environment). Refers to the conditions that exist within and outside of the project team that are
addressing requirements
• Communications. Refers to the way we elicit and disseminate information
• Understanding/knowledge. Refers to the knowledge that the team members, the customer, and management
possess about requirements and the overall development process
• Staff/people. Refers to the experience, capabilities, roles, and position that participants bring to the
requirements process
• Processes, tools and techniques. Refers to the mechanisms we employ to elicit and manage requirements from
users
• Unavailability of the stakeholders
• Incompetent BA
• Stakeholders may not know total business
• High expectations of stakeholders
• Lack of current system documentation
16. What is JAD? How do you conduct the JAD? What challenges do you encounter while conducting JAD? How do you
overcome them?
JAD (Joint Application Development) is a methodology that involves the client or end user in the design and development
of an application, through a succession of collaborative workshops called JAD sessions.
Disadvantage:
• more expensive and cumbersome if the group is too large with respect to size of the project
• significant planning required
• significant stakeholder time and effort
• trained and experienced professional for recording
17. Who are the probable stakeholders required for conducting JAD
• Key Players in the JAD session
• Facilitator
• Subject matter experts (domain)
• Service side experts
• Executive Sponsor
• Project Manager
• Documentation Expert
• System experts
• Outside experts/consultants
Benefits
Drawbacks
20. What are the open leading questions? Give examples for these processes?
Open neutral question : This is q question for which there is more than one answer.
For eg.
How is the Professor X?
The answers can be many. He could be knowledgeable, strict, etc
21. What are high gain questions? Give me examples of these high gain questions? Why do you need to use these high
gain questions?
• High gain Questions :
o Speculate or Imagine
A collection of interrelated tasks, initiated in response to an event that achieves a specific result for the customer of the
process
23. What is the purpose of studying a business process? Who will provide the inputs regarding the business process?
24. What is a swim lane diagram? ?give me an example? Why do we use a swimlane diagram?
A swim lane (or swimlane diagram) is a visual element used in process flow diagrams, or flowcharts, that visually
distinguishes job sharing and responsibilities for sub-processes of a business process. Swim lanes may be arranged either
horizontally or vertically.
A swim lane (also known as swimlane) diagram is a type of flowchart. ... A swim lane diagram makes responsibilities more
clear than a regular flowchart. When looking to improve processes, knowing which department is responsible for what
can help speed up the process of correcting inefficiencies and eliminating delays.
26. What is analysis? What is the output of analysis phase? What are the ways to analyse the process?
27. What is the current state? How do you study current state?
29. Who will be able to validate the current and target state?
30. What is a use case?
A use case captures a contract between the stakeholders of a system about its behavior.
Describes the system’s behavior under various conditions as the system responds to a request from one of the stakeholders
called the primary actor.
The primary actor initiates some interaction with the system to accomplish some goal. The system responds, protecting the
interests of all of the stakeholders.
Include is used to extract use case fragments that are duplicated in multiple use cases. The included use case cannot
stand alone and the original use case is not complete without the included one.
For eg :
Extend is used when a use case adds steps to another first class use case.
For example, imagine "Withdraw Cash" is a use case of an ATM machine. "Access Fee" would extend Withdraw Cash and
describe the conditional "extension point" that is instantiated when the ATM user doesn't bank at the ATM's owning
institution. Notice that the basic "Withdraw Cash" use case stands on its own, without the extension.
A condition that should be in place to say the usecase execution is complete. Also known as Exit criteria in process
parlance
35. What is use case interaction diagram? What is the purpose of making the usecase interaction diagram?
Interaction diagrams are models that describe how a group of objects collaborate in some behavior - typically a single
use-case. The diagrams show a number of example objects and the messages that are passed between these objects
within the use-case.
I'll illustrate the approach with the following simple use-case. In this behaviour the order entry window sends a prepare
message to an order. The order then sends prepare to each order line on the order. The order line first checks the stock
item, and if the check returns true it removes stock from the stock item. If stock item falls below the reorder level it
requests a new delivery.
Interaction diagrams come in two forms, both present in the UML. The first form is the sequence diagram. In this form
objects are shown as vertical lines with the messages as horizontal lines between them. This form was first popularized
by Jacobson. The diagram below shows this form in its UML notation. The sequence of messages is indicated by reading
down the page.
The second form of the interaction diagram is the collaboration diagram. Here the example objects are shown as icons.
Again arrows indicate the messages sent in the use case. This time the sequence is indicated by a numbering scheme.
Simple collaboration diagrams simply number the messages in sequence. More complex schemes use a decimal
numbering approach to indicate if messages are sent as part of the implementation of another message. In addition a
letter can be used to show concurrent threads.
One of the great strengths of an interaction diagram is its simplicity. It is difficult to write much about interaction
diagrams because they are so simple. They do, however, have weaknesses, the principal one is that although they are
good at describing behavior: they do not define it. They typically do not show all the iteration and control that is needed
to give an computationally complete description. Various things have been done to try and remedy this. Jacobson uses
pseudo-code in conjunction with sequence charts to provide a more executable model. Others have added various
diagrammatic notations to increase the model's execuatability. Many of these are included in the UML.
I have mixed feelings about these trends towards greater executability. To me, the beauty of interaction diagrams is their
simplicity, and much of these additional notations lose this in their drive to computational completeness. Thus I would
encourage you not to rush to the more complex forms of interaction diagrams, you may find that the simpler ones give
you the best value.
If you want to look at the behavior of a single object across many use-cases, use a state transition diagram. If you want to
look at behavior across many use cases or many threads, consider an activity diagram.
36. How do you ensure that you have captured all the use cases in a given business process?
Business process is mapped using swim lane flow and is validated by all the stakeholders. Then each role performing
activities in each swimlane becomes a potential use case. This way the BA canot miss any use case
37. Why do you have to collect the data during the elicitation? How does it help?
• The data is important because we need to do user acceptance testing at the end. In order to do this, we need to
collect the data during Elicitation and map it to the user acceptance test scenarios (The UAT scenarios are validated
by the Business stakeholders). Then we will not spend additional time for data collection at the time UAT
Non functional requirements that define expectations for the performance or operation of a solution also have an
implied context of usage, because of solution is expected to perform or be available scalable or usable so that work can
be accomplished. It is used to specify overall system-wide characteristics of the solution such as performance,
throughput, availability, reliability, scalability, flexibility and usability. E.g. availability of new mobile technology- can it
support x% increase in the number of users using it simultaneously. Requirements that express properties that the
product is required to have, including interface, environment, and quality attribute properties.
Goals are usually broad based and span over 1-2 years. Objectives are used to enable goals; they are more specific and
are short term than goals, often within1 year. The common link between goals, projects, objectives and programs is
business case. Goals and objectives needs assessment because they provide context and direction for any change that
addresses business need. Goals and object can be assessed using smart methodology
A – Action oriented
R- Realistic
T- Time bound
Example: In the previous insurance company example, the insurance company had a goal of reaching 5 billion $ in
revenue within 5 years with a 20% net profit margin. The company had the following supporting objectives for the
coming year,
• Increase revenue by 10% by December 31 (necessary to help them reach 5 year goal)
• Decrease overall claims cost by 5% in the same time period
• Reduce time needed to process claims by 6.25% in each quarter
Missing requirements can be identified through process flow. Process flow can be used to analyse current and proposed
processes. Another use is to analyse for the way processes contribute to a give problem. Can be used for a root cause
analysis tool. Non-optimal will have gaps, duplications, unnecessary non value added activities. They are not useful for
analysing opportunities.
Techniques like interface analysis and business rules analysis can also help to uncover missing requirements you may not
have thought of from scratch.
Traceability matrix
State diagram
Doing logical models reduces the risk of missing business requirements that otherwise would arise belatedly in the
process, causing delays and rework.
1. Ensure there is traceability between all your requirements and models. Each object in a model should relate to a
requirement…for example if you have process flows, organize the requirements by process step. This will ensure that
you are not missing requirements for a particular step.
2. Tie requirements to business objectives. If a requirement does not relate to an objective, should it really be in
scope? This will also help you to ensure that all business needs are being met. Of course, the key to this is to have
clearly defined objectives.
3. Establish traceability early in the project in order to avoid re-work down the line.
4. Use a requirements management tool to keep everything in order. This also helps reduce the amount of work required
to manage Word versus Excel versus Visio.
5. Carry traceability through the design and implementation phases. Functional specifications should relate to
requirements, design elements, and test plans.
By defining traceability in your software requirements, you will 1) ensure that the requirements are organized, 2) identify
holes or missing requirements, and 3) manage scope by ensuring that each requirement meets a business need.
Ambiguous requirement can be clarified though prototyping. The process of categorization helps expose vague,
misstated, ambiguous or otherwise poorly written requirement. When the business analyst is unable to place the
information or a requirement in a category the requirement is likely to be invalid and may need to be revised, expanded
or removed.
43. How do you do validation of the requirements? Who is involved in the validation of requirements?
Validation is assurance that a product, service, or system meets the needs of the customer and other identified stakeholder.
Requirement validation is the process of ensuring all requirements accurately reflect the intent of the stakeholder ; therefore
ensuring requirement meet specification.
Involved roles
• Organizer
• Moderator
• Author
• Inspector
• Minute taker
44. What is baselining? When does this happen? Who baselines? What is the significance of baselining? What happens
if you do not baseline?
About baselining - Baselining is the boundary that contains all the approved requirements for the project, project phase,
iteration, increment, release, or any other part of the project.
Significance of baselining –
• The baseline provides a mechanism for comparison, thereby, allowing the project team to recognize that a change
has occurred. All approved work is inside the boundary of baseline. Everything outside the boundary needs to be
approved.
• Assess performance
• Earned value calculation
When does baseline happen – Baseline happens at the beginning of the project
What happens if you do not baseline - assessing the performance, cost, and value calculation becomes difficult, as there is
no boundary to compare