BA Interview Questions
BA Interview Questions
Well, i am Pooja Soneja. I have 3 + years of experience as Business Analyst and Quality Analyst,
have been working as a BA since 1 year. I have strong background in P&C Insurance domain.
The kind of projects that have worked on have varied right from creating AS IS model at the very
start of the project to complete requirement gathering processes using various techniques. I
have also handled impact analysis and prioritization of change requests in the existing solution
project.
The documents that I have experience in modelling are BRD, FSD, Requirement Traceability
Matrix, etc. Apart from the documentations, I have experience in creating User Stories with
defined Acceptance criteria for Scrum Team's reference.
I have been actively involved in assisting the UAT Team in creating test cases as well as executing
them, troubleshooting their issues as well as proactively resolving them with the help of the
Implementation team.
I consider myself a great communicator as communication is not only limited to the documents
you create but it helps foster team and stakeholder collaboration. Communication has helped
me to single-handedly play a crucial role to interface between the Business and Development
Team and bridging the gap between them.
Apart from Competencies and soft skills, I am proficient in technical skills like SQL Server queries,
REST architecture of API and executing test scripts using JavaScript.
Well, i love technical aspects of the application, meaning how the data flows within and between
the applications but more than that I love to talk Business. As much as I am into visualizing the
Business scenarios, I am also passionate about representing solution to the interested parties.
I would like to consider my greatest strengths are Gathering, analyzing and managing
information and being polite and professional in the workplace.
I love to work with data and analyze them to figure out the patterns and defects. I have
experience in SQL Server and MS-Excel to analyze the data trends using SQL queries and Excel
functions.
Being polite and professional in the workplace has helped me to a great extent to collaborate
with the stakeholders. I am a go-to person if any help or clarification is required by the Business
or Development Team. I have been told that I am friendly as well as professional.
At times I am overly self-critical about my work and think that I could have done something more
in my project despite making the project live. I am have been trying to thwart this feeling by
meticulously analyzing it, making points on what I could have done better and nonetheless, still
celebrating my achievements.
I would like to take my present project as an example as by far this has been the most
challenging experience for me.
The project that i am working on is an integration of 3 applications along with some reportings.
The objective of this project is to completely eliminate the manual steps of Operations team in
their day-to-day tasks. Besides, the operations team had to toggle between four different
applications and perform some manual steps. The objective of this project was to reduce
submission processing time from 45 minutes to around 20 minutes. This would not only increase
throughput but reduce FTEs as well. (Full Time Employees)
To define scope of the project in the beginning, I conducted Interface Analysis to determine the
integrated applications, Document Analysis to read Business Rules and requirements of those
applications, created Use Case diagram and Context diagram to define proper In-Scope items. I
modelled AS-IS state and To BE state with the help of the stakeholders involved and conducted
Gap analysis. I presented these techniques in the BRD document and got them signed-off by the
Project Sponsor and the stakeholders who gave high level requirements.
This BRD proved to be a guideline for the requirement elicitation processes. The techniques I
used in the elicitation process were Observation, Interviews and JAD sessions. I wrote textual use
cases and created wireframes to present them in the Functional Specification Document and
also clarified the technical team's queries as they developed and tested the modules.
The project was a bit challenging because I had to undergo training of 4 different applications
and understand their usage in the operation team's life. Also, as the application was coming to
life sprint by sprint, the end users' expectations were changing as they had different user
experience in the original applications the APIs of which were now integrated in this application.
Gradually, the users got acclimatized and even commented that "One application is more
awesome than all the individual applications"
There was a Project kick-off meeting wherein the Project Sponsor and the relevant Business
people along with Project Manager, Managers from Operations team and I were present. The
Project Sponsor started by stating the purpose of the application. The Operations Team also
pitched in by telling us the problems they were facing in their current process. I jotted down the
names of all the stakeholders that were present in the kick-off meeting. I noted down two key
pointers from that meeting - Purpose of the application and stakeholders who will be involved in
the Requirement elicitation.
We had a series of few more meetings with the same group wherein I determined - Vision of
Software, Need for software, Scope of Software, AS-IS state, TO-BE state. I used techniques -
RACI matrix and Importance/Influence matrix throughout the Project for Stakeholder
management. Interface Analysis, Use Case diagram and Context Diagram to determine scope of
the application.
I delivered BRD after this analysis and got it signed-off first by the Operations team and then by
Project Sponsor. To get the sign-off, I conducted a Review session with them. After BRD
finalization, I informed them about elicitation meetings frequency and the techniques that I
would be using for Requirement Elicitation (Observation, Interviews and JAD session)
1. Activate Scheduler
2. Load Emails on Home Page
8. View Report
9. View Dashboard
1. Admin
2. Processor
3. Direct Producer
4. Quality Control
If it comes to communication with the Development Team, I would rate myself 7 out of 10. I give
myself good 7 points because I understand the database structure, the log files, APIs, basic HTTP
Methods and OOP Concepts. The remaining 3 points account for the technical constraints that I
sometimes fail to predict. For instance, when the end users wanted to have refined sorting
criteria on the reporting screen. I had suggested that we give sorting feature on all the columns
in the report. After sorting on one column, a user would be able to apply sorting on other
column as well which came across as a technical constraint from the Development Team who
countered that it would break the page. So the final solution came out to be sorting on one
column at a time.
Was there a time when the Business Team and you were in contradiction/conflict?
There was one instance when I was gathering requirements from the Operations team about
the Reports that they wanted to see in their application. I had created wireframes using
Blasamiq and I was presenting to them. I had drawn two 'Submission Number' fields which
Business Team thought was redundant. But I deliberately put those two fields there because
Submission Number was actually getting saved in multiple DB tables. in One table it was getting
generated by coding and rules and in other DB table, it was via manual entry through UI. By
Busines Process, these two submission numbers should be same but considering human error
while typing or for whatever reason, this could have created conflict in data integrity.
I explained my insights to them in as simple language as possible and explained one more
additional scenario wherein the submission number wont be generated automatically and they
will have to make manual entry in that case.
The Operations Team agreed with me then and even gave me praises for the scenario that they
couldnt think of but argued that the label of one of the fields be changed
The UAT of this project went on for approximately 5 months and yet I observed and even heard
from the Development Team that Operations Team was still not aware of how the application
was working. They were aware only about the basic functionality but when it came to exploring
more, they were losing track. Besides, when the project was about to go Live and we were all
awaiting their sign-off, they reported bugs from initial sprints which were not actually bugs but
complete requirement change. I gradually realized that they had negative view about this project
and they were trying their best to prevent this project from going Live.
So I borrowed few minutes time of the Manager who was leading the UAT instead of setting up
the meeting. I asked her whether UAT was facing any challenges because by so far we had not
received any defect that would prevent the project from going Live and if there was any help she
required from me. She said UAT was going smoothly. And then I told her how her UAT team was
performing work.
Then she pitched in that she had a lot of work pressure, she and the team had to do their daily
ops work along with testing the application as the whole project team awaited their feedback
daily. And if by any chance, any bug was leaked to the production, they would be blamed for
missing it.
I told her diligently that i fully trust my testing team and even she had reviewed their exhaustive
test cases. Besides, UAT couldn't have found any major defect so far in 5 months. So she should
completely respect our efforts and even she was part of our team as we were burning both ends
of the candles to meet the timelines for them. I also added that she doesn't have to think like a
tester but like Business team because their business cases were getting accomplished anyway.
She then agreed to test only her business scenarios and got the positive view to make this
project live.
How do you resolve opinions/requirements of conflicting stakeholders?
To resolve opinions of conflicting stakeholders, I validate whether their statements traces back to
Business Need. For instance, the project that I was handling was an internal project. The
requirements were given by the Operations Team per se. During the requirement gathering
phase, we were discussing how reply emails were to be handled for the same submission
account. One Ops Team member wanted only the latest reply email to be catered whereas other
member wanted all the emails within the chain mail to be handled. I knew for a fact that the
latest reply email didn’t necessarily contain information that Ops required. Seldom the
information was in the email previous to reply email. But I also asked the end user who wanted
all mails to be picked within ‘Reply’ as to why he wanted all emails to be picked, to which he
answered that information could be in any mail and they could verify manually whether
submission had been prepared for that account. This statement contradicted with the Business
Need which dictated that application were to handle only unique emails and the objective of
100% automation wouldn’t have fulfilled if we allowed Business Team to verify that manually.
Can you describe a time when you had to steer a client toward a different course of action
than the one, they were set on taking? - same as above. I suggested that we go through Reply
emails of last 2 months to see the patterns. We could handle unique submission account if we
identified unique identifier.
4. Any shared interests that came up during the course of the conversation
A major telecommunications giant posted a surprising net loss last quarter. Why? What can
the company do to improve its forecast?
The key with these is to ask as many questions as you can to understand the context. The
interviewer is expecting you to ask them questions; it's purposefully vague. So what kind of
context? Ask something like:
Provide a solution for a requirement wherein an insurance company wants people to buy
insurance from them when they search for a hospital
The interviewer is expecting you to ask questions in this case. Ask the current process that the
insurance company follows, ask what would be the future state etc.
I have worked with my current employer for the last 3 years and have grown well. However, my
work is no longer challenging. I have no new avenues to grow within the organization. That being
said, I am keen to make this transition to stay on the path of progress. So its not only about
upward mobility but also about financial growth.
First off, I got to learn a lot from the Fundamentals of UX by gymnasium. However, the course
was meant for interactive websites like Facebook, MakeMyTrip etc. which actually rely on UX for
the company revenue. But the kind of projects that I work on are internal Projects, meaning the
end-users are the Operations Team that sits in India itself. So to be honest, I couldn’t utilize much
of the UX skills in my project but it surely helped me create wireframes. For example, my key
takeaway was Personas which are target audience, Scenarios, giving them hypothetical
background and User Stories, how they would like to interact with the system. So in my project,
the first 2 steps were not applicable. I kept my wireframes as simple as possible so long as the
end users’ need was satisfied. Also, more thing I learned was to keep on having the wireframes
reviewed by the end-users. This process was called ‘Fail Fast, Fail Often”
At the most basic level, the user interface (UI) is the series of screens, pages, and visual
service.User experience (UX), on the other hand, is the internal experience that a person has as
It starts with a stand-up with the Delivery team where we discuss progress made so far. It’s at
this point they’ll raise any issues, or notify me of any information they need from the business to
progress.
Following this, I’ll have meetings with relevant stakeholders across the business, where I’ll
question and probe in a way which will help me understand the requirements and get the
answers needed for the Tech team to progress. Once I’ve got that high-level understanding, I’ll
refine those requirements into user stories, which the Delivery team will use to build a solution.
Apart from the Stand-up meeting, I occasionally have ad-hoc discussions with the technical team
as and when they need clarification or walkthrough of the requirements.
After working parallely with both teams, the documentation has to be done. The different
documents have to be prepared from time to time like business cases, user stories, stakeholder
management plans, etc. On a day to day basis, these documents have to be reviewed and
necessary changes have to be made.
On a daily basis we have client meetings wherein the Project Sponsor outlines the upcoming
changes in their policies that might have effect on our application. I document such pointers for
my future reference and as and when new requirements arise, I map them with these pointers.
When it's time to start gathering requirements for the new phase, I conduct interviews with
them. Prior to conducting interviews, I have to do my homework and prepare interview
questions that I can pose during requirement gathering. Post that, I verify the requirements to
find gaps.
Business analysts used a wide range of tools to help them do their jobs. They fall into a number
of different categories. Some of these categories and tools are:
For presentation
● Microsoft Powerpoint
How will you track changes/enhancement in the existing document for the development
team?
If I were to be the new BA in the project, I would make a copy of the existing FSD and make the
required changes that are to happen whether its a new functionality or change in the existing
functionality. I will write these changes in the Revision History of the document that is usually
the second or third page of the FSD.
The goal, at this stage, is to capture as many details as possible and verify that the request has
been captured in its entirety. If the request sounds too outlandish even without in-depth
analysis, don’t be afraid to voice your opinion. All change requests should ideally be reviewed by
A preliminary change assessment should analyze the impact the change request is likely to have
on the project schedule, budget, resources, scope, and other existing systems, just to name a
few areas of assessment. The purpose of a preliminary change request assessment is to find out
the effects of the change. Some changes have such a large impact and so little value that they
are not worth implementing at any stage, especially near project completion.
Some change requests should be dealt with without any delays, while other change requests can
wait virtually indefinitely. It’s important to clearly separate various kinds of change requests and
deal with them according to their priorities. This will ensure that the team is not overwhelmed
unnecessarily.
4. Taking action
Once you know which change requests to implement and which to disregard, it’s time to take
action. At this stage, it’s paramount to resist working on low-priority change requests before
5. Providing feedback
Regardless of whether you’ve decided to dismiss or implement a change, you need to inform the
customer of its status. In some cases, this could lead to additional change requests, but you can
Impact Analysis is used to evaluate the effect of a change when a requirement changes,
its relationship to other requirements would also have to be assessed. This might lead to
considered -
2. Cost - What is the total cost to make this change? These costs include the cost of
rework and opportunity cost of other features that need to make the change
possible.
3. Impact - How many stakeholders would be affected by this change?
4. Schedule - How would making this change affect the timeline of the project?
5. Urgency - How urgent is the change? If this change is not implemented, how
https://www.dummies.com/business/business-strategy/how-to-ensure-your-business-analysi
s-requirements-have-traceability/
Confluence, SharePoint
C2c - Consumer to consumer, or C2C, is the business model that facilitates commerce between
private individuals.A solid example of C2C transactions would be the classifieds section of a
newspaper, or an auction. In both cases, a customer – not a business – sells goods or services to
another customer. A more high-tech version of this is the rise of apps like OLX.
B2C - or business to consumer, is the type of commerce transaction in which businesses sell
products or services directly to consumers. Traditionally, this could refer to individuals shopping
for clothes for themselves at the mall, diners eating in a restaurant or subscribers deciding to get
pay-per-view TV at home. More recently, however, the term B2C refers to the online selling of
products, or e-tailing, in which manufacturers or retailers sell their products to consumers over
the internet.
The gap analysis is a tool designed to help you understand where you are, and what you need to
do in order to get to where you want to be.
● What needs to be done in order to get from performance to potential, or “bridging the
gap”
Fundamentally, the gap analysis is a means of understanding why a company isn’t performing at
its peak potential. What factors are stopping the company, person, team, product, or process
There are a few different types of “gap” to consider, all of which are pretty straightforward:
which is required
http://studylecturenotes.com/what-is-gap-analysis-how-to-do-gap-analysis-in-project-manage
ment/#:~:text=Project%20manager%20need%20to%20follow%20these%20three%20steps,3%
20Identify%20how%20you%20will%20Bridge%20the%20Gap
I used spreadsheet to conduct Gap Analysis in my project wherein I stated - Current State, Future
State and Tasks required to reach from Current State to Future State
The BA role is all about ensuring that each project delivers the value the business needs and
expects. Actively participating in planning for and running User Acceptance Testing is an
important way for the BA to ensure that value is indeed delivered. The focus of UAT should be
on how the system will actually be used in practice. Because the Business Analyst learned about
the business needs and business activities during Requirements Elicitation and Analysis, he/she
has an understanding of what should be tested during UAT and should be involved in planning
the UAT tests. UAT planning should go something like this:
1. Create a separate test Case document for each type of User who will participate in UAT. The
test cases for each type of User must include each business scenario that role will use the
system to work through. Be sure to include not just the normal “happy path” scenarios, but also
all of the special cases and error cases.
2. Go through all of the requirements and ensure that each will be tested by all of the users that
it is designed for. Add to the individual user role test plans as appropriate to achieve complete
UAT coverage of each requirement.
On the other hand, projects are the means through which changes are implemented. Project
management best practices suggest that, after the project is “formally authorized,” it should be
planned—starting with defining “what” has to be delivered (project scope) and “how”
(Process)—and then carried out in order to build these project deliverables. Through the use of
the project deliverables, the organization will realize the expected business benefits. Exhibit 1
describes this concept:
In order to create project deliverables that produce the expected business benefits, it is essential
first to understand the need for change of the organization (and this is not a simple task, because
business stakeholders always speak a “business language,” not a “project language”;
furthermore, they are also used to speaking in terms of “solutions” rather than “needs”); then,
the business needs must be prioritized and translated into a set of “implementable”
requirements and, eventually, the project must be planned and executed, and during the
execution, the project team must “listen,” continuously and carefully, to the new needs that
might arise from the business. And, still, when the project is completed and the deliverables are
released to the business, the performance of the solution must be assessed in order to capture
the limits and opportunities for creating more business value.
It is obvious then to realize why organizations must develop both project management and
business analysis skills in order for a project to deliver value to the business, because this value is
in fact created before, during, and after the project. Project management focuses on the
implementation of the change, and business analysis leads the project toward the understanding
of the needs and the realization of business value.
How do you know that you have enough requirements to start the development?
Requirements are considered as complete when they satisfy the below criteria:
What will you do if the developer or the tester haven’t understood a requirement very well
but you have explained them well before and there is no time to re –explain them.
I’m assuming because of a hard stop, I wouldn't have time to re-explain the requirement to the
technical team. In that case, I will ask them to read the User Story/FSD again and then they can
accost me if any clarification is required in the requirement.
Suppose there is a legacy system in place and it does not have any specification document
available. How will you go about in knowing about the system?
I shall use the Reverse Engineering method through which I will attempt to understand through
deductive reasoning about how the software accomplishes the task. I will research the domain
terms and come up with queries that I can clarify with available stakeholders.
Use cases can also be represented using diagrams. The UML notation is the most widely used
standard.
Components of Use Case Diagrams are -
1. Actor
2. System
3. Use Cases
Components of BRD -
1. Revision History and Approvals
2. RACI Chart for this Document
3. Business Goals - Need: Detail out the need for the software. To give examples, need can
be any one of the following.
● Is it because of problems in the existing software?
● Is it a new software being created to grab a new opportunity
monotonous work
5. Business Rules - List Organization Policies, Procedures, and Rules & Regulations
6. Background - Provide a brief history of how the project came to be proposed and
7. Project Objective - These should describe the overall goal in developing the product,
high level descriptions of what the product will do, how they are aligned to business
objectives, and the requirements for interaction with other systems]
Till now we were discussing Business from here on we talk about the project and
software that we are developing.
8. Project Scope - What we are going to develop in the current project? Draw the use
case diagram with boundary
8.1 In Scope Functionality - List what functionalities we are going to do with in the
project in bullets
8.2 Out Scope Functionality - List of functionalities what is not included in the
current project
12.1 Legacy System (AS-IS) - Brief Explanation about the process in legacy system and
draw process flow diagram
13. Business Requirements - The specific business requirements elicited from stakeholders
should be listed, categorized by both priority and area of functionality to smooth the
process of reading and tracking them. Include links to use case documentation, and
other key reference material as needed to make the requirements as complete and
understandable as possible.
14. Appendices
15. List of Acronyms
16. Glossary of Terms
17. Related Documents
A functional specification basically tells developers what features they need to build and why. It
also helps all the stakeholders involved in the process to work through their often diverging
opinions by focusing on a set of goals. Components of FSD include -
1. Project Scope
2. Risks and Assumptions
3. Use Cases
4. Requirements – critical features of your product that answer the question: what does
your product do?
5. Configuration – steps required to configure a product (for example, setting up a user
account)
6. Non-Functional Requirements
BRD contains the business requirements that are to be met and fulfilled by the system under
development. These requirements specify "what" the system must do in order to fulfill the
requirements of the business. They often take the form of "The system shall..." Each
requirement, or group of similar requirements, is typically accompanied by a business rationale.
The business rationale explains "why" the business requirement is necessary. This is often
important later if analysts or developers have questions regarding the purpose or validity of the
requirement. The rationale can be used to support the need for the business requirement or
clarify ambiguous language by providing a context for the requirement. In addition to a rationale,
constraints can be provided for each requirement along with other supporting reference
material.
FSD defines "how" the system will accomplish the requirements by outlining the functionality
and features that will be supported by the system. Ideally, the functionality of the system will be
described in logical terms so that the FSD is technology and platform independent. This gives the
architects and developers more freedom in making development and design decisions about the
physical design of the system. Inevitably, however, some things have to be explained in physical
terms. The User Interface is one such example.
What is a JAD meeting and what is the Business Analyst's role in one?
The Business Analyst (BA) frequently stands front and center as the facilitator of a JAD and as the
presenter of what the business needs, objectives, and requirements are. The BA may also further
elicit requirements as needed.
As facilitator, the BA's job is to ensure the meeting keeps running smoothly. That requires setting
the agenda, making sure the agenda items are being met, help brainstorm when discussions
become snagged, and bring order when discussion gets heated or defensive. The BA should
come prepared with copies of the agenda and business requirements documents.
If asked to serve as the representative of the business, the BA must be fully informed of what the
business needs are and be prepared to discuss and explain them. That may mean responding to
questions from the technical staff with regards to how the business would like to see something
implemented.
If other business stakeholders are present, the discussion between them and the other JAD
members may cause them to realize that additional business requirements need to be captured.
The BA would elicit and capture those requirements. If technical requirements come to light, the
BA may capture those if they have the necessary expertise, or else rely on a systems analyst to
do so at the meeting.
A JAD is successful, and therefore the Business Analyst is successful, when there is a "meeting of
the minds" among all of the individuals present with agreement on what kind of solution needs
to be developed to fully address business needs, with all requirements put in writing to facilitate
development.
Since I became BA only last year, I wish to grow vertically in this sphere to such an extent that I
become confident to understand all the complex problems and requirements that come in my
way. I wish to take decisions on the basis of my past experience projects that will provide value
to the customers.
What if the development is to start soon and you are supposed to start collecting
requirements. Client is not reachable, what will you do in this case?
First off, if the client is unreachable, I will drop him/her an email stating that the project timeline
would be impacted if the requirement elicitation is not started by the said date. In the interim, I
will read the RFP document thoroughly to understand the rationale behind the project, research
the company and domain, prepare the interview questions so that the requirements can be
elicited without any delay.
What if the project is nearing its completion and stakeholders have come up with new
requirements. Will you accept it?
As a BA, first I’ll get signed a document by the user which states that after a point of time no
changes to the requirements are accepted. However, if the project wouldn’t provide value
without that requirement, I will conduct Change Request Analysis.
Large software systems have a few hundred to thousands of requirements. Neither are all
requirements equal nor do the implementation teams have resources to implement all the
documented requirements. the BA needs to understand the needs of the business to prioritize
the requirements. Prioritization of requirements will –
Prioritization of requirements cannot be done by the BA alone based on his understanding of the
project scope. He needs to bring in various stakeholders into the process and get their
agreement on the priority of requirements. The BA can use any of the prioritization techniques
to statistically prioritize the requirements. But, before prioritizing the requirements, the BA
needs to understand the dependencies between the requirements. Creating a dependency map
helps the cause.
Could haves are features that are nice to have and could potentially be included without
incurring too much effort or cost.
Should and Could are differentiated by the relativity of importance. The ones that have higher
business impact are categorized under Should.
Won’t have - are features that have been requested but are explicitly excluded from scope for
the planned duration and may be included in a future phase of development.
As a BA, challenge the Must have requirements and try pushing them in any of the other
categories. The effort allocation for the Must, Should and Could - should comprise of 60%, 20%
and 20% of the total estimated effort.
2. Kano Analysis -
Kano defined four categories into which each feature or requirement can be classified (an
Apple® iPod® is used for examples in each of the following four requirement categories):
1. Surprise and delight. Capabilities that differentiate a product from its competition
(e.g. the iPod nav-wheel). Offering up the unexpected (or bonuses) to the customer.
2. More is better. Dimensions along a continuum with a clear direction of increasing
utility (e.g. battery life or song capacity). How well you meet the needs of the
customer.
3. Must be. Functional barriers to entry—without these capabilities, customers will not
use the product (e.g. UL approval). Quality is key here or you may lose the customer
to a competitor.
4. Better not be. Represents things that dissatisfy customers (e.g. inability to increase
song capacity via upgrades).
BA Competencies
Communication Skills: The most important is how effective you communicate so that the right
information is conveyed properly to all the participants in the team meetings. Asking the right
questions and focusing on listening as well helps a lot. You should able to take proper notes from
the meetings whether it is room meeting or conference call meetings. The same is applicable in
email communications as well.
Critical Analysis skills: Critical thinking is the one kind of asset to the business analyst. He should
possess strong domain knowledge. Until and unless he doesn’t understand the complexity of the
project he may not be able to think about all aspects of the project.
Problem Solving Skills: After understanding the complexity of the project, the business analyst,
has to figure out what could be the problems and produce potential solutions to that problem.
Management and Leadership Skills: Managing the project is not only meant to manage the
functional and nonfunctional requirements of the project but also to manage the team with his
behavioral skills. Your leadership skills also polished well so that you can manage the team
efficiently.
Technical Awareness: While handling the project, a business analyst must be aware of technical
terms, the jargon used in the industry, and also how the technical people such as developers and
testers working on various tools and which technology they are using to develop the application.
Tools And Techniques: Apart from the industrial technical knowledge a business analyst should
aware of the tools which are used to develop the requirement analysis document,
Use cases, user stories, change management, impact analysis management, etc.
Verification - Requirements verification ensures the intrinsic quality of the requirements. The
purpose of Verify Requirements is to: “Ensure that requirements specifications and models meet
the necessary standard of quality to allow them to be used effectively to guide further work.”
Verification Activities - 1. Checking for compliance with organizational performance standards for
Business Analysis, such as using the right tools and methods.
Difference between “Building the Product Right” and “Building the Right Product”
Client has given 10 requirements out of which developers say that 2 are not technically
feasible. What would you do next?
I will sit with developers and try to understand why the requirements are not feasible. I will gain
clarity to the limitation as much as my technical knowledge would allow. Then we shall have a
brainstorming session as to how we can find an alternative solution so that Business Need is
served and do the impact analysis to make sure other requirements are not changed. I will
propose these alternative solutions to the client, seeking their approval.
What if 100 requirements have been captured after the Requirement Elicitation, what would
you do next
After Requirements have been captured, I will validate whether the requirements captured
aligned with the Business Needs, analyze the requirements to find any missing link or if the
requirement was incorrectly captured. And I will also make sure that there is no conflict between
the requirements; they seek clarifications from stakeholders if there are any unclear or vague
requirements. After all the requirements have been analyzed, I will present the requirements in
the form of textual use cases in the FSD document.
What if the client says after the implementation that the functionality delivered was not as
expected?
First and foremost, I shall verify myself if the delivered functionality was part of the requirement
or not. Since the BRD and FSD documents are approved by the clients themselves, I shall counter
that we have delivered functionality as per the requirements. We shall counter that if they want
requirement to be changed, it will be taken up as a CR.
If, however, the requirement is urgent and the project would not provide value without it, it
would have to be taken up on priority.
What do you do if the developer does not understand requirements during the Product
Backlog Grooming session?
Scrum does not mandate that one has to give walkthrough of the requirements only in Product
Backlog Grooming session. I will at first rephrase my sentence that would be understandable to
all the developers but if they still face the same challenges then another meeting would be
booked to re-explain the requirement.
An uncertain event or condition that, if it occurs, has a positive or negative effect on one or more
project objectives (such as scope, schedule, cost, and quality.. Negative Risks are threats and
positive risks are opportunities.
The uncertain event or condition may or may not occur. If a threat occurs, it becomes an issue or
problem. If an opportunity occurs, it becomes a benefit. So, risks are things that may occur;
issues and benefits are things that have occurred.
● Read Scheduler license was valid for 6 months. It had to be renewed. This could impact
the project schedule if not renewed on time.
● Requirement change after FSD finalization is a negative risk. It will impact the scope and
schedule of the project
● Unplanned leave for a long duration by the implementation team member(s) can
negatively impact the project timeline.
● Project completion before the timeline. (However, its not advisable because it would
mean incorrect estimates)
● Project under-budget
Once you identify Risks in your project. What would be the next steps?
Once the risks have been identified, I will present them in the Risk register along with their
probability, severity and impact along with the mitigation steps.
1. Scope constraints: Project scope are extremely precise and come with all the necessary
information about the final project deliverable. The feature and functions identified in
the scope have to be achieved in order to call any particular project a success.
2. Time constraints: Imagine you come to your office on a local subway that takes 20
minutes to reach your stop and you can’t change the way you commute. Then those 20
minutes are your time constraint. Similarly, there are several tasks in a project that have
a certain processing time and there is nothing you can do to reduce it. Effective time
management requires you to accommodate that time while ensuring that all the
required objectives are met within the given deadline.
3. Budget constraints: The project budget indicates the maximum amount you are allowed
to spend on a particular project. It does mean the associated costs of the required
materials or processes only. The budget includes vendor payments, labor costs, and even
contingency funds that are only required when you are in damage control mode if things
don’t go as planned.
● measuring performance throughout the project life cycle, keeping the team members
engaged, and having an effective control strategy are some of the ways that can improve
your performance despite multiple constraints.
Types of Assumptions -
1. Technology
2. Business
3. Financial
Assumptions in my Project -
● There will be no significant increase in volume of the emails because it is assumed that
by the time ops will login at work in the morning, the scheduler would have run.
● Emails are received in the common mailbox
What if the client says that they want a particular functionality (possibly CR) in a few days but
the implementation team says that they want it in more days?
I will at first do impact analysis of the change request in terms of functionality. Will make sure
that the scope is properly well defined and there would be no unexpected changes. Check any
external dependencies. Put suggestion like - it is better to deliver a quality product with extra
time than to deliver a poor quality product on time.
How would you communicate extension of the Project Timeline to the client?
1. First and foremost, all the risks regarding the project schedule should be documented
and approved by the client before the implementation phase. In case of an unforeseen
event, communicate the delay to the client and highlight the risk that was identified in
the project initiation phase.
2. Be transparent about the problem. Did the project or account manager fail to take into
account a key requirement when setting deadlines? Was there an unforeseen issue with
the technology? Did a member of the team need to take some unexpected personal
time? clarify the problem and what you are doing to solve it. Show the client that you
are open to a discussion about the mistake.
3. Before you communicate the delay to the client, consider when you can complete the
deliverable. It needs to meet quality standards. Once you agree upon this deadline, stick
to it -- even if it means your team needs to work extra hours to get the project done
on-time. However, this could be a situation where a missed deadline just won't work for
the client's timeline. You could determine a plan for cutting features or elements so that
your team can get the project done within the original timeline. It’s not perfect, but if
you can revise the scope (and reduce the cost), the client may walk away satisfied with
the results.
4. Once you’ve made it past the project, audit the situation. What caused the setbacks?
Was there a lack of communication? How could your team have known earlier that the
team would miss a deadline?
For a successful project, a weekly communication should be established with the client to update
them with the project status, highlighting the progress and risks.
Solution - Yes, reading all that material from scratch may leave you tired and puzzled. So, it is
important to read the project description and its actual demands. Then, ask as many questions
as possible. The ability to formulate and ask as many ‘Whys’ and ‘Whens’ in as many ways as
possible could help. Asking questions would mean more clarity over the project and its needs.
Moreover, you can develop more models and business artifacts than what is required.
2. Changing Business Requirements - In businesses, change is one thing that is always
constant. The stakeholders are known to keep changing their requirements several times
in a week or even in a day. This makes it important for the Business Analyst to take
prompt decisions on whether to implement the changes or not.
Solution - One of the key aspects while taking into consideration the changes to be
implemented in a project is its delivery timeline. If the business requirement is changed
due to any modification of a particular law, policy or rule by the government, then the
change should be implemented immediately even if that requires a certain delay in
planned project deliverables. If the change in requirement is due to stakeholders’
unclear vision, then the Business Analyst should take some time out communicate,
re-plan with the concerned stakeholder and re-schedule the plan. The change in
scheduled deliveries should always be maintained transparent and the need for the
longer execution period should be well justified.
3. Conflicts with Stakeholders - One of the common challenges faced by the Business
Analyst is resolving conflicts. These conflicts could arise due to various factors such as
team members proposing a new idea for the project, arguing over its implementation,
timelines and more. Every time a team working on a project is unable come to a
consensus, it is the Business Analyst who has to step in and resolve the matter without
affecting productivity and delaying schedules.
Solution - A Business Analyst has to thoroughly run through all aspects of the argument,
gauge the pros and cons, and have a sound understanding of all the documentation
involved with the particular project. Critically evaluating the consequences is a must as
the decisions taken would directly impact the project. All of this then needs to be
discussed with the stakeholders involved, and a fair case/presentation needs to be put
forth that maintains transparency and promises efficiency. A proper and thorough
presentation of the matter itself would mean half the battle has been won.
4. Frequent Absence - While it is important to gather data and keep a track of the minutest
change, sometimes the frequent absence of stakeholders may make this quite difficult.
There would be times when the stakeholders may not meet for a stretch, and then
suddenly turn up only to ask you to change things that were finalized during their
absence. This isn’t all. It is quite possible that one particular execute may attend a
meeting while another may turn up for the next meeting, leading to inconsistency at the
management level.
Solution - The Business Analyst can handle such a tricky situation by keeping all
stakeholders in the loop, each time a change has been proposed or implemented. This
may, a record of the changes can be maintained and shared. In case of a new executive,
all the data can be shared with him or her to keep the process rolling without any delays.
However, in certain cases, it is best to highlight such matters to maintain consistency and
efficiency in the future.
What 5 steps would you take before launching your new idea/product in the market?
https://keap.com/business-success-blog/growth/planning-strategy/ten-stages-to-a-su
ccessful-product-launch
What do you like and hate most about your job?
Likable - Requirement elicitation and preparing, analyzing and managing information
Despise - Taking follow-up from stakeholders for sign-off on documents or for
clarification on query
What is the most used app on your phone? What are the challenges you face in it and what
solutions do you recommend?