Top Agile Interview Questions (2022) - InterviewBit
Top Agile Interview Questions (2022) - InterviewBit
Agile Methodology, as the name suggests, is a set of methods and practices where
software development and project management take place to deliver customer-
centric products in a short development cycle known as sprints. It is an iterative
approach and each iteration is specially designed to be small and manageable so that
it can be delivered in a specific given period of time. Agile methodologies are open to
changing requirements over time and encourage constant feedback from end-users.
It is the most popular approach because, in this process, customers are also involved
so that they can get updates regarding their product and also make sure whether or
not they are meeting their requirements.
Different types of Agile methods or frameworks widely used in the world for software
development and project development are listed below:
Advantages
There are several advantages of using the Agile Process as given below:
Agile testing, as the name suggests, is a software testing process where software is
tested for any defects, errors, or other issues. It is considered a core part of the
development process as it enables testers and developers to work together as a team
that in turn improves overall performance. It also helps in ensuring the successful
delivery of high-quality products. Testing is usually performed so that testers can
identify and resolve the problems early and at every point in the development
process.
There are several good qualities an Agile tester should have. Some of them are listed
below:
Sprint Backlog: It is generally owned by the development team. It only contains those
features and requirements that are related to the specific sprint only. It is considered a
subset of the product backlog. It is compiled of everything that must be done to
complete a particular sprint. It only includes items that can be completed during each
agile sprint. It is specific to the sprint goal only in a particular sprint.
Product Backlog: It is generally owned and maintained by the project owner. It
usually contains each and every feature of the product as well as the requirements of
the product. It is compiled to everything that must be done to complete the whole
process. It just breaks down every item into a series of steps. It is more specific to the
end goal of the product.
Spike: It generally refers to a too large and complex user story in software
development that cannot be estimated until the development team runs a timeboxed
investigation. These stories can be used for various activities like research, design,
exploration, prototyping, etc. Spikes are usually created to resolve some technical
issues and design problems in the project.
Zero Sprint: It generally refers to the first step or pre-preparation step that comes
just before the first sprint. It includes all activities such as setting a development
environment, preparing backlog, etc.
In this, testing is usually done parallel to In this, testing is usually done at the end of the
the development activity. development activity.
In this, testing is done on small features. In this, testing is done on the whole application.
It involves various stakeholders including It does not involve all stakeholders in the
customers in the development process. development process.
They collaborate with customers in each They collaborate with customers only at the
and every step throughout the process. requirement phase.
This method is more suitable for large or This method is more suitable for small or less
more complex projects. complex projects.
A velocity is basically a measurement unit that measures or calculates how much work
an agile development team can successfully complete in a single sprint and how much
time will be required to finish a project. It is widely used as a calibration tool that helps
development teams to create accurate and efficient timelines. It is also used to
identify problems and measure the improvements that occur with time.
10. What do you mean by Daily Stand-Up meeting?
A daily stand-up meeting is a day-to-day meeting among all the members of the agile
team. Its main purpose is to know the current progress and performance of every
team member that works on Scrum tasks. The meetings take place mostly in the
morning and usually involves product owners, developers, and the scrum master.
To know what was done yesterday and what is the plan for today.
To provide a better understanding of goals.
To make sure that every team member is working toward the same goal.
To bring problems of team members into focus so that problems can be
addressed quickly.
To bring everyone up to date on the information and help the team to stay
organized.
A product roadmap, as the name suggests, is a powerful tool that describes how a
product is likely to grow over time. It is a holistic view of product features that create
the product vision. It also indicates what development is building, business goals that
the new product will achieve, problems that the product will solve, etc. A product
roadmap is owned by the product manager. It also encourages the development team
to work together to achieve the desired goal for the successful delivery of the
product.
13. What are different project management tools that are mostly
used in Agile?
Icescrum
Rally Software
Agilent
Version One
Agilo
X-planner
Agile Scrum
It is a methodology that is used for software It is just a form of Agile that fully describes
management and project management. the process and its steps.
It is best suited for projects that usually It is best suited for projects that require
involve a small team of experts. constant handling of changing requirements.
It requires simple and straightforward design It requires innovation, creating design, and
and execution. execution.
In this, all tasks are handled and managed by In this, all tasks and issues are addressed and
the project head. handled by entire team members.
It is a less rigid method with more flexibility It is a more rigid method with less flexibility
for change. for change.
Pair programming, as the name suggests, is a type of programming where two people
write code together and work side-by-side on one machine or computer. It is basically
a technique mostly used in agile software development. In this type of programming,
one person writes code and another person checks and reviews each line of code.
Both of them also switch their roles while doing work.
Advantages of Pair Programming
16. What is Agile Manifesto? What are its values and principles?
The agile manifesto is basically a document consisting of values and principles that
are expressed in Agile. It was created in early 2001. It simply consists of 4 values and
12 key principles. This manifesto helps the development team to work more efficiently
and provides a clear and measurable structure that promotes team collaboration,
iterative development, etc. It is specially designed to improve development
methodologies.
The 4 Agile Values
Burn-up Chart: It is a type of chart that is used to display or represent the amount of
work that has been completed and the total amount of work for a sprint or iteration.
Burn-down Chart: It is a type of chart that is used to display or represent the amount
of work that is remaining to be completed in the project. These charts are very simple
and easy to understand.
Product Burndown Chart: It is a type of chart that is used to show story points
of each completed sprint so that it depicts the completion of requirements over
time. It mainly shows how many of the product goals are being achieved by the
team and how much work is remaining.
Sprint Burndown Chart: It is a type of chart that is used to show the remaining
works for the scrum team of a particular sprint. It makes the work of the team
visible and shows the rate at which work is completed and how much is remaining
to be completed.
Release Burndown Chart: It is a type of chart that is used to show how a team is
progressing against the work for a release. This chart is updated by the scrum
team at the end of each sprint. It is very essential to see what process is being
made during each sprint.
Defect Burndown Chart: It is a type of chart that is used to show the total
number of defects that are being identified and fixed or removed.
19. Name three main Agile frameworks other than Scrum for
product development.
Planning Poker, also known as Scrum Poker, is a consensus-based technique that not
only helps agile teams to estimate the time and effort that is required to complete
each initiative on their product backlog but also identifies issues before time and
within the course of a user story. It makes the meeting more short, productive and
creates estimates with the involvement of the whole team. It is mainly used to avoid
the influence of other participants, and force each person to think independently and
give their opinion.
Sprint Planning Meeting: In this meeting, the discussion takes place about
features and product backlog items (user stories) that are important to the team.
This meeting is usually attended by the product owner, Scrum Master and Scrum
Team. It is a weekly meeting and usually lasts for about an hour.
Sprint Review Meeting: In this meeting, the Scrum team gives a demonstration
of the product. After this, the product owner determines which items completed
and which are not completed. He also adds some additional items to the product
backlog on the basis of feedback from customers or stakeholders. Its main aim is
to inspect the product being created in the sprint and modify it if required.
Sprint Retrospective Meeting: This meeting takes place after the Sprint
planning meeting. In this meeting, the Scrum team meets again to inspect itself
and discuss the past mistakes, potential issues and methods to resolve them.
Main aim of this meeting is to improve the development process. This meeting
lasts for about 2-3 hours.
The increment is simply the sum or total of all the product backlog items that were
completed during a sprint and the value of increments of all previous sprints. It is the
total work completed within the current and previous sprints.
Agile Metrics are basically standard metrics that are used to measure the work of the
team. These metrics are used to determine the quality of work, productivity, progress,
team health, etc. Its main focus is on value delivered to customers and how much
end-users were impacted by it.
Standard Metrics for the Agile project
Velocity: It measures the amount of work done by the development team during
a sprint. It gives ideas about progress, capacity, etc.
Cumulative Flow Diagram: It is a flow diagram used to measure the current
status of work in progress of the team. It is simply used to track the progress of
agile teams and manage flow stability.
Defect Removal Awareness: It is used to measure the ability of the development
team to remove defects prior to release. It helps to maintain the quality of
products by a working team.
Work Category Allocation: It is used to measure where we are spending or
investing our time so that we can adjust our priorities.
Sprint Burndown Metric: It is used to measure the total number of sprints or
tasks that are completed as compared to estimated scrum tasks. It usually tracks
the progress being made on tasks during a Sprint.
Defect Resolution Time: It is used to measure the time taken by the team to
identify and fix the defects or bugs in the software. There are several processes
involved in fixing bugs.
Time Coverage or Code Coverage: It is used to measure the time that is given to
code during testing. It helps one to understand how much code is tested and also
helps in assessing the test performance.
Business Value Delivered: It is used to measure the efficiency of the working
team.
Scrum is a lightweight process framework that helps scrum teams to work together
and manage product development to deliver products in the shortest time. The
product provided by the scrum team in the shortest period is known as a print. Its
main aim is to manage tasks within a team-based development environment. It is
especially used to manage project development for software products and can also
be used in business-related contexts.
Advantages of Scrum
Scrum Master: Scrum Master is basically a team leader or supervisor of a team who
is responsible for ensuring that the scrum team executes committed tasks properly.
Product Owner: The product owner is basically a stakeholder of the project who is
responsible for managing the product backlog. He is also responsible for defining a
vision of what to build for the team.
Development Team: It involves an individual person and each person is responsible
for working collectively to complete a particular project. It is the team that is
responsible for developing actual product increments and meeting sprint goals.
28. Explain the terms User story, Epic, and Tasks in Scrum?
There are a lot of technical terms that are normally used in Scrum activities. Some of
them are given below:
29. What are the important tools that are mostly used in a Scrum
Project?
Version One
Sprintster
Atlassian JIRA
RTC Jazz, etc.
Sprint
Sprint Planning
Daily Scrum
Sprint Review
Sprint retrospective
31. Explain the term “impediments” in Scrum.
Impediments are something that blocks or stops the progress of teamwork. It causes
the team not able to perform their task in a better way and on time that in turn also
slows down the velocity. It’s the responsibility of the Scrum master to remove or
resolve impediments. Impediments can be anything as listed below:
Missing resource
Strict boss or team member
Technical or operational issue
Power outage
Lack of understanding about agile or scrum
External issues such as war, weather, etc.
Business problems
Story point is basically a unit to estimate total efforts that are required to complete or
to do a particular task or user story. It gives more accurate measures, reduces
planning time, predicts releases date more accurately.
34. What do you mean by Scrum of Scrums (SoS)?
Scrum of Scrum, as the name suggests, is an Agile technique that involves meeting
more than one scrum team and integrating the work of each team working on the
same project. In simple words, it coordinates the work of multiple teams who need to
work together to deliver complex solutions. In this meeting, members or
representatives of individual teams share their high-level updates about their
respective team’s work. Its main is to ensure coordination and integration of output
from multiple teams by eliminating impediments if present.
Conclusion
35. Conclusion
After going through the above topics, you must have understood what exactly agile
methodology is about and other important topics related to it. In short, agile is a
process that is totally based upon flexibility, transparency, quality, and continuous
improvement. It not only involves customers but also helps team members to manage
work more efficiently and work effectively simply to deliver products with the highest
quality within budget. All the above-mentioned questions were recently asked in
Interviews and will help you to crack your interviews.
Important Resources
Agile Testing Interview Questions
Agile Vs Waterfall
Difference Between Agile and Scrum
Top Agile Principles
Agile Model
1.The size of a user story for an agile project is measured in which of the following
units?
Function Points
Velocity Points
Story Points
Incremental Delivery
Continuous Integration
Latest Technology
PMO policy
Scrum
Crystal Clear
XP (Extreme Programming)
PMBOK 3
1 hour
3-4 weeks
1 day
Whenever Required
6.Name the person who is responsible for measuring the Project's performance.
Project Progress
Product Owner
Scrum Master
Scrum Team
Development Team
9.Out of the following Agile Methodologies, which one advocates the use of the
problem domain?
XP (Extreme Programming)
Scrum
Contemplative
Collaborative
13.Out of the following, who is responsible for prioritizing the product backlog?
Tester
Product Owner
Project Manager
Lead Developer
Iterative Development
Incremental Development
Linear Development
Both A and B
Software Testing
Team Motivation
Program Coding
Communication Establishment
Blog About Us
FAQ Contact Us
Interview Preparation