10X Sale
kh logo
All Courses

Introduction

Agile is an approach in project management and software development that helps teams deliver value to customers with much speed. Scrum, eXtreme Programming (XP), Dynamic Systems Development Method (DSDM), and Feature Driven Development (FDD) are some of the most popular examples of agile methodology. If you are a beginner or an intermediate, or an experienced agilist, this guide will aid you in increasing your confidence and knowledge of agile. With questions ranging from user stories, agile estimation techniques and more. With this write-up by your side, you will find step-by-step explanations for each question that will help you understand the concepts in detail. With Agile interview questions, you can be confident about your preparation for the upcoming interview.

Agile Interview Questions and Answers
Beginner

1. What are Burn-Down and Burn-Up charts?

These charts help to keep the track of the sprint progress. Burn up charts indicates the amount of work completed in the sprint and the burndown chart indicates the amount of work remaining in the sprint.

The Product Owner determines the amount of remaining work and compares it to the remaining work of the previous Sprints and forecasts the completion date of the project.

In the Burn-Down chart, the vertical axis (remaining work) shows the amount of work (which is a sum of all the estimates for each item in the Product Backlog), and the horizontal axis shows the amount of time passed from the beginning of the project or the number of Sprints passed.

We usually add another line to present the uniform distribution of the volume of the work across the initially estimated number of sprints. This line acts as our planned progress and will be used to compare to our actual values.

Burn-Down and Burn-Up charts

Burn-Down and Burn-Up charts

In the above chart, we can expect the project to be completed earlier than initially planned.

In the Burn-Up chart the vertical axis represents the amount of work and is measured in units or story points, and the horizontal axis represents time, usually measured in days.

On each day you can see the amount of work completed and the total amount of work. The distance between the two lines is thus the amount of work remaining. When the two lines meet, the project will be completed. This is a powerful measure of how close you are to the completion of the project.

Burn-Down and Burn-Up charts

Expect to come across this popular question in Agile methodology interview questions.

2. What are the different ways of estimating and prioritizing User stories? Why can't we estimate in man hours?

Agile Estimation techniques:

1) Planning Poker:

  • The below figure shows the poker cards available to estimate the user stories.
  • Before starting Planning Poker, select one story which is a reference story (from the current backlog or that we have done earlier).
  • In this technique team, Scrum Master, Product Owner will sit around the table (Figure is shown below) for the planning poker session.
  • Each team member will have a set of Planning Poker cards of values (0,.5,1,2,3,5,8,13,20,40 and 100) these represent story points in which team estimates.
  • At the start of the session, the product owner will read the user story aloud, describing all its features and requirements.
  • Then the team will estimate with the number mentioned on cards and show it to everyone. If all have given the same value then that will become the final estimate.
  • If the values are different then estimators giving the highest and lowest values explain their opinions and why they chose this value, until a final consensus is reached.
  • A good technique for a small number of items in a small team
  • Till the final consensus is reached team will have complete clarity on the user story.
  • If the estimator doesn’t have any idea or couldn’t estimate can show (?) also.
  • If the user story is estimated as above 20 considered as Epic which needs further break down into smaller user stories.
  • Story point estimated as 4 story points is of double the effort, time and complexity than a story with 2 story points.

Planning Poker

Planning Poker

2) T-Shirt Sizes:

  • Items are estimated as T-shirt sizes XS (Extra Small), S (Small), M(Medium), L(Large), XL (Extra Large), XXL (Double XL)
  • Perfect technique to give a rough estimate of the large backlog items.
  • Useful and quick estimation needs to be done.
  • The disadvantage is that L to someone may seem XL to someone. After discussion and resolving the mismatched, consensus can be reached to get the final estimate.

estimation in scrum

3) Dot Voting:

  • This is basically a ranking method to decide the order of the Product Backlog from the highest to the lowest priority stories.
  • To start this, post all the user stories along with their descriptions on the wall
  • All the stakeholders are given 4 to 5 dots (mostly color pencil or pens).
  • They are asked to give their votes on the user stories they prefer.
  • The one which receives the highest number of votes is considered the highest priority user story.

Dot Voting in scrum

4) Bucket System

  • It is a good technique where a large number of items needs to be estimated with a large number of estimators.
  • Different buckets are created with values same as that Poker cards.
  • These are sequentially arranged on the table.
  • The stories need to be placed on these values where the estimators find it suitable.
  • Before placing the user story, estimators must have a clear understanding of it. Discuss the complete requirements and feature details.
  • At last sanity check is performed by all the participants. If any participant finds a wrong bucket assigned to an item then they can bring it to notice and can be discussed until final consensus is reached.

Bucket System

5) Large/Uncertain/Small

  • This is a rough version and is the simplification of Bucket system where there are only 3 sizes. Large, Small, Uncertain.
  • The estimators are asked to place the items in one of the categories. First, the simpler ones are chosen and placed in the Large and Small category after that complex are chosen and placed.
  • A good technique when there are comparable items in the backlog.

Story points are helpful because they allow team members who perform at different speeds to communicate and estimate collaboratively.

When story points equated to hours, team members can no longer do this, as the time taken by one person compared to another person is different. One can finish the task in 3 hours and the other in 6 hours. Our aim is to estimate the user story, not to deep dive into why one person took 3 and another 6. If someone instructs team members that one point is equal to 8 hours, the benefits of estimating in an abstract but relatively meaningful unit like story points are lost.

Suppose for some reason you have tracked how long every one-story-point story took to develop for a given team. If you graphed that data you would have something that would look like this:

Large/Uncertain/Small

This shows that some stories took more time than others and some stories took less time, but overall the amount of time spent on your one-point stories takes on the shape of the familiar normal distribution.

Instead of looking at a User Story and estimating it in hours, teams consider only how much effort a User Story will require, relative to other User Stories.

A Story Point is a relative unit of measure, decided upon and used by individual Scrum teams, to provide broad-brush relative estimates of effort for completing requirements stated in User Stories

Story points further used to calculate the velocity of the sprint which is very helpful to predict the release dates.

3. Why Story points use Fibonacci series to represent?

The most common way of estimating a User Story is by using the Fibonacci series, as it forces them to provide a relative estimate. It is easier for anyone to answer “Is that 5 or 8” rather than 6 or 7?
Why Fibonacci Number in scrumThis is a regular feature in Agile Scrum interview questions, be ready to tackle it.

4. What are the different ceremonies in Scrum. Explain them?

There are 4 ceremonies in Scrum process.

  1. Sprint Planning Meeting
  2. Daily Scrum
  3. Sprint Review Meeting
  4. Sprint Retrospective Meeting

ceremonies in Scrum

 

Other than that, there is a Product Backlog Refinement meeting.

The backlog grooming meeting is attended by the team, the Product Owner, and the Scrum Master. During the meeting, everyone works together to prepare the backlog for the next sprint planning meeting. This might include adding new stories and epics, extracting stories from existing epics, and estimating effort for existing stories

Why is Backlog grooming meeting is important?
  1. Increases efficiency of the team by greatly reducing uncertainty and unknowns.
  2. Better refined stories are more accurately estimated, more accurately tested, and more accurately implemented
  3. Increases efficiency of the team due to the benefit of shared knowledge gained by the entire Scrum team being in the refining.
  4. Allows the team to maintain a sustainable, higher pace.
  5. When done well, refining greatly reduces the time required for a Sprint Planning meeting.
  • Sprint Planning Meeting: 

    • Attendees: Development team, Scrum Master, Product Owner
    • When: At the beginning of the sprint.
    • Duration: Approx 120 min for a 2-week iteration
    • Purpose: Product owner comes with the prioritized backlog and then the Scrum Team plans the items they are going to deliver in the Sprint and the way they will deliver them, estimate them, and break them into tasks.
  • Daily Scrum: 

    • Attendees: Development team, Scrum Master, Product Owner
    • When: Once per day preferably in the morning.
    • Duration: 15 min 
    • Purpose: The Development Team starts working on the objectives of the Sprint as soon as Sprint Planning is completed. During the Sprint, the Development Team holds a daily meeting (normally 15 minutes) to coordinate the work for the next 24 hours. This meeting is called the Daily Scrum. 

Have each team member answer the following questions:

  • What did I complete yesterday?
  • What will I work on today?
  • Am I blocked by anything?
  • Do not discuss any technical details and issues in detail. You can do that right after Daily Scrum with the chosen members only.
  • Sprint Review:

    • Attendees: Development team, Scrum Master, Product Owner
    • Optional-Project Stakeholders
    • When: At the end of the sprint.
    • Duration: 30 -60 minutes
    • Purpose: Before the end of the Sprint, the Development Team presents (demonstrates) the outcome of the Sprint to the customer and receives feedback. This meeting is called the Sprint Review (also known as Sprint Demo). Remember, work should be fully demonstrable and meet the team's quality bar to be considered complete and ready to showcase in the review.
  • Sprint Retrospective 

    • Attendees: Development team, Scrum Master, Product Owner(optional)
    • When: At the end of an iteration
    • Duration: 30 -60 minutes
    • Purpose: After the Sprint Review, the Development Team holds an internal meeting to review the Sprint and use it to improve the process (lessons learned) in the next Sprint. 

Also, find out what's not working and use the time to find creative solutions and develop an action plan. Scrum Master facilitates this meeting. We generally use sticky notes in which each team member writes three things about sprint (which just got over.)

  1. What shall we continue?
  2. What needs to be stopped?
  3. What needs to be started?

Then the Scrum Master discusses the issues (without specifying anyone’s name) and develops the action plan.

Continuous improvement is what sustains and drives development within an agile team, and retrospectives are a key part of that.

5. You are in the middle of the sprint and the product owner has come with one new requirement from the customer, what you do? What is the best way to handle this?

A very good and practical question. There is no perfect answer to this question as different projects have different requirements, and release and deadlines are already set. It generally disrupts the team momentum and creates chaotic.

Ideally, the new requirement needs to be added in the next sprint as current sprint is already frozen. Product owner also knows about this. So, he/she should add this to the next sprint and prioritize the backlog again. But, if the product owner is coming in between and asking us to add this and work on it, it means either of the following:

  1. Customer urgently wants this feature to be done in this sprint.
  2. The new requirement is small enough to be implemented.
  3. Sometimes due to some technical issues, he wants the team to stop working on that and start with new (Even though they have invested time on that). Example: No more support for the previous versions, hardware outdated etc.
  4. Some legal issues which need to be addressed.

In most of the cases, the new requirement in discussion with the product owner and the customer can be added to the backlog and taken up in the next sprint.

But, if this is not possible then there are two ways to handle this:

  1. The product owner can cancel the current sprint and start the new sprint, sprint planning again with the prioritized backlog.
  2. Add it to the current sprint, do the estimate. Suppose new User story has 15 hours of work, and if we have some User Story not started or have 15 hours of work remaining, then that can be removed from the sprint. So that the balance can be maintained and velocity remains constant.

Having said adjusting new requirements in the current sprint is just an exception, not a norm.

It's no surprise that this one pops up often in Agile interview questions.

Want to Know More?
+91

By Signing up, you agree to ourTerms & Conditionsand ourPrivacy and Policy

Description

Agile is an empowering process that promotes small, continuous iteration of development and testing throughout the cycle of project development. It is the ability to respond to changes. Agile helps teams to respond quickly to unpredictable feedback that they receive during a project. Regular meetings called Sprint are held by the team to assess the project on a regular basis. The major aim is to analyze and improve the product throughout the development process. Having an Agile way helps companies produce the desired product that is valued in the competitive market. The Agile teams work in a cross-functional manner.

Many well-known companies around the globe use the Agile approach in order to improve their processes. Some of the top industry majors applying the Agile approach are IBM, Cisco, AT&T, Microsoft, etc.

Professionals can opt to become an Agile Coach, Scrum Master, Agile Product Owner, etc. According to Ziprecruiter.com, the average salary for the role of Agile Coach in the United States is $149,541 per year.

The demand for Agile Coach and Scrum Masters has increased exponentially in the past few years. Hence it is very important for the candidates to prepare well for their interviews.

To give you an idea of the types of questions which may be asked in an Agile interview, we have brought you a list of agile interview questions framed by experts, who were also former interviewers.

These are the best samples of agile methodology interview questions which will aid you to crack your Agile interview.

After extensive research, we have curated the common agile interview questions that you might encounter in your upcoming interview. All these agile methodology interview questions and answers for experienced and freshers will help you crack the Agile interview and make you the best among all your competitors.
So, in order to succeed in the interview, you need to read, re-read and practice these agile interview questions as much as possible.Make the most out of it. All the best!

Recommended Courses

Learners Enrolled For
CTA
Got more questions? We've got answers.
Book Your Free Counselling Session Today.