Forums
Forums
Forums
Ans: This is the most common and classic of life cycle models, also referred to as a linear-
sequential life cycle model. It is very simple to understand and use. In a waterfall model,
each phase must be completed in its entirety before the next phase can begin. At the end
of each phase, a review takes place to determine it the project is on the right path and
whether or not to continue or discard the project.
2) Explain V Model:
Ans: The V model SDLC methodology would be best for this project. This is a small project and V
model works well for small projectIn this project the requirements are very well understood and in
the V model in each phase testing and reviewing done, this is how we will know that this project will
be going on correct path or not.
Advantages
>Simple and easy to use.
>Easy to manage due to the rigidity of the model - each phase has specific deliverables
and a review process.
> Phases are processed and completed one at a time.
>Works well for smaller projects where requirements are very well understood.
Disadvantages
> Adjusting scope during the life cycle can kill a project
>No working software is produced until late during the life cycle.
>High amounts of risk and uncertainty.
>Poor model for complex and object-oriented projects.
>Poor model for long and ongoing projects.
>Poor model where requirements are at a moderate to high risk of changing
Ans: The Rational Unified Process (RUP) is an iterative software development process
framework created by the Rational Software Corporation, which was acquired by IBM in
February 2003.
RUP is based on a set of building blocks, or content elements, describing what is to be
produced, the necessary skills required and the step-by-step explanation describing how
specific development goals are to be achieved. The main building blocks, or content
elements, are the following:
Roles (who) - A Role defines a set of related skills, competencies and responsibilities.
Work Products (what) - A Work Product represents something resulting from a task,
including all the documents and models produced while working through the process.
Tasks (how) - A Task describes a unit of work assigned to a Role that provides a
meaningful result.
Design Tech Team - Sol Arch, NW Arch,
DB Arch, GUI Designer
HDD / ADD Solution Document
Development
-
coding
Programmers Developers LD /CDD Application
Testing Testers Test Documents
Application with less Errors
Resources Artifacts
StagesWithin each iteration, the tasks are categorised into nine disciplines:
Six engineering disciplines: Business Modelling, Requirements, Analysis and
Design,Implementation, Test and Deployment.
Three supporting disciplines: Configuration and Change Management, Project
Management and Environment.
Ans- The spiral model gives more emphases placed on risk analysis.
The spiral model has four phases: Planning, Risk Analysis, Engineering and Evaluation.
A software project repeatedly passes through these phases in iterations (called Spirals in
this model). The baseline spiral, starting in the planning phase, requirements are gathered,
and risk is assessed. Each subsequent spiral builds on the baseline spiral.
Requirements are gathered during the planning phase. In the risk analysis phase, a
process is undertaken to identify risk and alternate solutions. A prototype is produced at
the end of the risk analysis phase. Software is produced in the engineering phase, along
with testing at the end of the phase. The evaluation phase allows the customer to evaluate
the output of the project to date before the project continues to the next spiral.
In the spiral model, the angular component represents progress, and the radius of the
spiral represents cost.
Advantages
a. High amount of risk analysis.
b. Good for large and mission-critical projects.
c. Software is produced early in the software life cycle.
Disadvantages
a. Can be a costly model to use.
b. Risk analysis requires highly specific expertise.
c. Project's success is highly dependent on the risk analysis phase.
d. Doesn't work well for smaller projects.
Ans: Agile Light weight can be implemented where faster delivery is required.
No documentation
Customer retention - since there is no documentation.
The code in itself forms as documentation
Not support scalability and extendibilitySDLC life cycle cut down by employing seasoned
DEVELOPERS
Four main Values
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
Twelve Principles of Agile Software
1. Satisfy the customer through early and continuous delivery of valuable software.
2. Welcome changing requirements, even late in development. Agile processes harness
change for the customer's competitive advantage.
3. Deliver working software frequently, from a couple of weeks to a couple of months, with
a preference to the shorter timescale.
4. Business people and developers must work together daily throughout the project.
5. Build projects around motivated individuals. Give them the environment and support
they need and trust them to get the job done.
6. The most efficient and effective method of conveying information to and within a
development team is face-to-face conversation.
7. Working software is the primary measure of progress.
8. Agile processes promote sustainable development. The sponsors, developers, and
users should be able to maintain a constant pace indefinitely.
9. Continuous attention to technical excellence and good design enhances agility.
10. Simplicity--the art of maximising the amount of work not done--is essential.
11. The best architectures, requirements, and designs emerge from self-organising teams.
12. At regular intervals, the team reflects on how to become more effective, then tunes and
adjusts its behaviour accordingly.
SCRUM can be implemented either at the beginning of the project or when you sense that
project is falling behind schedule. This model exercises full Admin Power.
Ans: To Start with, once a project is kicked off, BA does the requirement Planning, then
conducts various requirement gathering sessions and analyses the requireent.
Finally, the requirement is listed as 'FEATURE LIST.' This Feature list is drafted by BA and
discussed with Product Owner. This feature list will have all enhancements and existing
features (If it is a migration project).
From the Feature List, BA identifies the Epic and breaks them as Themes and then to User
Stories.
User Stories will have below Information:
As a <User>
I Want to
<What is the Purpose>
So that
<What you gain by this story>
Eg: As a Customer
I want to
Login to the net banking site
So that
I can perform banking activities
Waterfall V-Model
Testing activities start at the later stage Testing activities start with the rst stages
Ans:
Fixed Bid: A fixed bid project is one in which the service provider agrees to deliver a
specific scope of work for a fixed price. The scope of work, deliverables and timelines are
agreed upon upfront and the service provider assumes the risk for any cost overruns or
delays. For an example our project budget is 2 cr and time is 18 months.
Billing Project: A billing project is one in which bills the client for the actual time and
materials expended on the project. The client pays for the service provider’s time and
fi
expenses and the scope of work can be adjusted as needed throughout the project. So in
billing mode sponsor will give funds as per the working hours completed in each stage or
on weekly, monthly basis.
10) As a Business Analyst, What Elicitation Techniques you are aware of?
( BDRFOWJIPQU)
Ans: > Planning - Planning is all about outlining the strategy for the UAT test that needs to perform
on the project. In this step blueprints are made to implement UAT and it will help to look at the
standard to accept the test.
> Designing - In this phase test cases are designed to collect acceptance criteria from the users.
Here in designing phase will check which test cases will be used in real world situation.
> UAT Testers - In this phase a testing team will run this test cases, testing team consists of end
users that meet the criteria of implementing testing. The end user must have expertise to identify
bugs.
> Bug Fixing - In this phase development team will get involved and whatever bugs are found in
UAT testing they should work on that and fix those bugs and make software error free.
> Sign-off - After removing all bugs when testing team indicates the acceptance of the completion
of bugs then as BA I will contact with clients and go to them to test the software that it is running
successfully for the users and ready to go-live and sign it off from client.
1 Business Requirements
2. Stakeholder Requirements
3. Solution Requirements
a. Functional Requirements b. Non-functional Requirements
4. Transition Requirements
Business Requirements are higher-level statements of the goals, objectives, or needs of the
enterprise. They describe the reasons why a project has been initiated, the objectives that the
project will achieve, and the metrics that will be used to measure its success. Business
requirements describe needs of the organization as a whole, and not groups or stakeholders within
it. They are developed and defined through enterprise analysis.
Solution Requirements describe the characteristics of a solution that meet business requirements
and stakeholder requirements. They are developed and defined through requirements analysis.
They are frequently divided into sub-categories, particularly when the requirements describe a
software solution:
Functional Requirements describe the behavior and information that the solution will manage. They
describe capabilities the system will be able to perform in terms of behaviors or operations- specific
information technology application actions or responses.
Non-functional Requirements capture conditions that do not directly relate to the behavior or
functionality of the solution, but rather describe environmental conditions under which the solution
must remain effective or qualities that the systems must have. They are also known as quality or
supplementary requirements. These can include requirements related to capacity, speed, security,
availability and the information architecture and presentation of the user interface.
The BA always ensure that the Client Requirements are properly gathered or collected,
communicates the same to the Technical Team in UML language which is more understood to
them.
He communicates to Client in Business language. BA nurtures these requirements into an IT
Solution with the help of the Technical Team. Generally, the technical Team will be headed by the
Project Manager (PM). PM takes care about the technical aspects of the Project, Team
management and delivery of the project within Time frames. BA will be in continuous track of the
Client Requirements through al the different stages of Project development Life Cycle. He helps
the technical team to understand the Requirements clearly and participates in UAT along with
Client. nI short, we can say that "BA takes the ownership of the Client Requirements”.
A business process is a collection of activities designed to produce a specific output for a particular
customer or market. It implies a strong emphasis on how the work si done within an organization,
ni contrast to a product's focus on what. Aprocess si thus a specific ordering of work activities
across time and place, with a beginning, an end, and clearly defined inputs and outputs: a structure
for action.
Ans: An uncertain event or condition which can have impact on either cost, time, scope or
quality Risk Analysis is done to determine if the proposed project carries more risk than the
organization's capacity to support
Risk Identification
It is the process to identify the business, financial, technological and operational risks
Risk Assessment
It is the process to identify the probability of occurrence of each identified risk. BA s have been
given tasks to arrive at a consensus for each identified risk item.
Risk Avoidance
It is the process of not performing risk causing activities. Risk Avoidance is defined as being idle
during the occurrence of risks and doing nothing to take advantage of the new opportunity.
Risk Rating
Each identified risk is rated before moving ti
to rectification process. This process si called
Risk ratings. The overall risk ratings are calculated ni terms of cost, time, Quality of the solution
RISK - Change in Requirements - Requirements are inherent to Change Always requirements are
prone to change
17) BA Thumb-rules
Never criticize any stakeholder - appreciate them even for their small efforts
As a Business Analyst, you have to manage good public relationships along with Professional
relationships with all associates. To be recognized as a reliable and trust worthy Associate of the
organization, you should never speak il of any stakeholder to any stakeholder. If people start
trusting you, then your contribution will be easy.
Ans: Sprint
A sprint is a scrum-based agile methodology concept that is similar to an iteration. A sprint is time
boxed to deliver a specific set of user stories and produce working features within a set time
period. During sprint planning, the business customer or product owner specifies the user story
priority, and the development team commits to the scope for a given sprint. During a sprint, user
stories can be removed from the sprint scope, but new stories cannot be added; this allows project
teams to focus on the goals of the sprint and deliver rapidly.
Ans: A story point is a relative estimation method used to determine the size of user stories so
teams can determine how much work can be done during an iteration. Story points can be
expressed in a simple Fibonacci sequence, -t shirt sizes, or a relative number. By adding up the
number of user stories and associated story points, the project team can establish its velocity for
future iteration planning.