3. SCRUM
3. SCRUM
Scrum is a framework used in agile project management that helps teams work together to manage and
complete complex projects efficiently. It was originally developed for software development projects, but
its principles and practices have been adopted in various other fields due to its effectiveness in managing
teamwork and iterative progress. Here are some key components of Scrum:
Roles
Scrum has three primary roles:
Product Owner: Responsible for maximizing the product's value and managing the Product Backlog.
Scrum Master: This person acts as a coach and facilitator for the Scrum Team, helping to resolve
impediments and ensure the Scrum framework is followed.
Development Team: A group of professionals who deliver the product increments.
Events/Ceremonies
Scrum defines several structured events to create regularity and to minimize the need for meetings not
defined in Scrum:
Sprint: The basic unit of development in Scrum, typically lasting two to four weeks, during which
work is completed and ready for review.
Sprint Planning: A meeting at the beginning of each sprint where the team decides what work will
be done.
Daily Scrum (Daily Standup): A short (usually 15-minute) meeting held each day of the sprint,
during which team members synchronize activities and make plans for the next 24 hours.
Sprint Review: Held at the end of a sprint to inspect the increment and adapt the Product Backlog if
needed.
Sprint Retrospective: This occurs after the Sprint Review and before the next Sprint Planning; it is a
time for the team to reflect on the past sprint and improve its processes.
Artifacts
Scrum uses several artifacts to help manage work:
Product Backlog: An ordered list of everything that might be needed in the product, which
the product owner maintains.
Sprint Backlog: A set of items chosen from the Product Backlog that the team commits to complete
during a sprint.
Increment: The sum of all the Product Backlog items completed during a sprint and the value of the
increments of all previous sprints.
Agile vs Scrum
While Agile is a broad philosophy encompassing various frameworks, Scrum is a specific implementation of
Agile principles.
Agile Methodology
Agile is a development approach that emphasizes iterative progress, flexibility, and customer
collaboration. It involves breaking down the product into smaller builds and continuously iterating on
development and testing. Agile methodologies encourage teamwork, face-to-face communication, and
adaptability to changing requirements1.
Scrum Methodology
Scrum is a lightweight, iterative, and incremental framework within the Agile methodology. It breaks down
development into stages called "sprints," each lasting a fixed period. Scrum involves defined roles such as
the Scrum Master and Product Owner, and emphasizes daily communication and collaboration 1.
What is Scrum?
Scrum is an Agile framework that can help teams work together. Scrum can enable teams to learn from
experiences, self-organize while working on problems, to reflect on their victories and failures, to make
improvements. This Agile Scrum interview question is often used as a starter question to get the interview
moving.
Agile Scrum
It is suited for projects involving a small team of It is used in teams that need to handle constant
experts changing requirements
The project head takes care of all tasks and is There is no leader. Issues are handled by the scrum
vital to the project master and the team
There are face-to-face interactions between There are daily stand-up meetings help with
cross-functional teams collaboration
How are the Product and Sprint Backlog different from One Another?
The backlog is collected from the customer by the product The team collects the backlog
from the product owner and sets
owner and assigned to the team
up the time frame for the sprint
The product owner maintains the backlog until the project Each new sprint has backlogs
is complete added by the team
What is Scrum-ban?
Scrum-ban is a methodology that’s a combination of Scrum and Kanban. Scrum-ban can be used to
meet the needs of the team, and to minimize the batching of work, and to adopt a pull-based
system.
It ingeniously includes the structure of Scrum and the flexibility and visualization of Kanban.
17. How can discord be dealt with within the Scrum Team?
The issue’s root cause needs to be identified and addressed
Complete ownership needs to be established
Try to diffuse the disagreement
Emphasize on focus areas that complement the project
A common understanding needs to be established to guide the team
Performing continuous monitoring and providing complete visibility
25. What are some risks in Scrum? How are they handled?
Some types of risks in Scrum are:
Budget: The risk of exceeding budgets
People (team): Team members need to be of appropriate skill and capability
Sprint (duration and deliverables): Exceeding the duration, addition of the scope of work
Product (user stories, epics): Having ill-defined user stories and epics
Knowledge and capability: Having the appropriate resources
Managing risks involves identifying, assessing, analyzing, defining, and implementing risk responses,
monitoring, and managing them. These are done on a continual basis right from the starting of the project
until completion. It is essential to understand that the impact of the risk is based on the proximity of the
actual occurrence of the risk.
37. How can you assure that the user stories meet the requirements?
A good user narrative includes both a description and acceptance criteria. It should be completed in a
sprint with the fewest possible dependencies. The team should be able to develop and test while still
delivering estimations within the sprint's constraints. In short, good user stories adhere to the INVEST
concept.
I → Independent: The user story should be written in such a way that team members are less dependent
on one another.
N → Negotiable: it should define the functionality of the user story and is subject to the Product Owner and
the Team’s approval.
V → Valuable: It should offer value to the customer's experience.
E → Estimable: This lets us be able to roughly approximate in terms of time.
S → Small: The user story should be tiny enough for the team to finish in a sprint.
T → Testable: Good acceptance criteria after testing is required.
39. What do you mean by timeboxing in Scrum? When can a Sprint be canceled, and by whom?
Timeboxing is the practice of devoting a set amount of time to a single activity. A timebox is a unit of time
measurement. A timebox should not exceed 15 minutes in length. A Sprint can be canceled before the
Sprint timebox limit ends. Only a Product Owner can cancel the sprint.
40. What do you understand about Scope Creep? How can Scope Creep be managed?
Scope creep is used to describe how a project's requirements tend to grow over time, like - a single
deliverable product becomes five when a product with three essential features becomes ten, or when the
customer's needs change midway through a project, requiring a reassessment of the project requirements.
Changes in project needs from internal miscommunication and disagreements, and key stakeholders are
some of the common causes of scope creep.
To manage scope creep, we need to use the change control mechanism to keep it under control. This
includes the following -
Maintaining a baseline scope and keeping track of the project's progress.
To evaluate actual work performance metrics to the baseline scope, i.e., "How different is the
current project from the original plan?", we need to perform Variance analysis.
Identifying the severity and source of the observed alterations.
Selecting whether to take preventive or corrective action in response to requests regarding
changes.
To recommend actions and manage all change requests by using the Perform Integrated Change
Control method (whether preventive or corrective).
42. How do you make different stakeholders attend daily scrum meetings?
The coordination of business people and developers defines the success of a project. The scrum master
should conduct the daily standup meetings and encourage all stakeholders to be a part of the call by
explaining the impact it will have on the project. The motive of the daily scrum is to know whether or not
they will reach the sprint goal. If all stakeholders are present on the call, they can see a clear picture of the
product development and change their priorities to meet the set expectations. Problems faced by different
parties are also discussed here to bring everyone together.
45. How can Scrum Masters ensure timely delivery of action items?
Regular scrum retrospective ensures timely delivery of action items. An effective retrospective makes sure
that the team has identified the action items. Some organizations use a retrospective tracker to monitor
action items. Here are the targeted categories: priority, ownership, status, description, identified on, and
type. Working on the action items gives the team a boost that they are moving towards improvement and
enhances the sense of ownership.
47. What does the concept of Confidence Vote mean in Scrum? Why is it vital?
The Confidence Vote is held at the Program Increment Planning session following the risk analysis. It is
when all team members assemble, voice their opinions, and vote with their fingers on their confidence
level in completing the PI Targets. The confidence vote can be used only once all the features and user
stories are adequately estimated and prioritized. All work must be clear to all parties involved, with all
dependencies and risks clearly defined.
A vote of confidence can help create an environment where people feel comfortable sharing and
expressing their ideas. It boosts team morale because members should feel that their opinions are valued.
48. Is a daily meeting suggested for all teams, irrespective of their size or experience level? Explain.
During the daily meeting, a team can evaluate its progress in sticking to the sprint goal. To ensure that
everyone is on the same page, all agile teams should meet frequently. Depending on their size and level of
experience, they can conduct the meeting in different ways.
Small and Experienced - A small, experienced team can get together for a brief break or even an
informal meeting.
Small and Inexperienced - If the team is small and inexperienced, the Scrum Master should prefer
going through a standup because the team needs to understand the progress. They may require
assistance with technicalities or business functionality and must also understand the values,
principles, and discipline.
Large - Taking a relaxed attitude with huge teams may be troublesome, as formal meetings are
required to provide advice and clarity.
Distributed Teams - Because scattered teams are at a distance from each other, they can use the
'dial-in' feature to undertake meetings in an organized manner.
49. Can the Scrum team members participate in the product development process? If so,
please explain how.
It is advantageous to involve the scrum team in the discovery phase stage of the product development
lifecycle. Agile teams collaborate with stakeholders early in the development cycle to ensure that both
parties are on the same page.
By identifying technical implementation issues early in the process, development teams can help
modify specifications with the client.
Working with the product owner, the team starts to share a common understanding of what needs
to be ready. They can aid the product owner in identifying requirements that may have gone
undetected.
They share an understanding of what needs to be ready. It also helps teams maintain their
dedication and confidence, encourages them to take ownership of their work, and, most
importantly, boosts team spirit.
To assist with this, the scrum master can begin involving teams in early product discussions while
the requirements are still hazy. The product owner and the team can create the product backlog.
50. In Scrum, what do you mean by user stories? What benefits come from using them?
A user story is an informal, generic description of a software feature written from the end user's
perspective. Its purpose is to explain how a software feature could benefit the customer. Putting people
first is a critical element of agile software development, and a user story accomplishes this by putting end-
users at the center of the discussion. These anecdotes use non-technical language to describe the
development team and their efforts. After reading a user story, the team understands why they are
developing, what they are building, and what value it adds.
The following are some of the benefits of using User Story:
The primary benefit of User Story is the user-centric definition. It is because, in the end, the user
will use the product in the relevant user scenarios. It creates a connection between end users and
team members.
The syntax of the User Story ensures that the user's desired goal, benefit, or value gets captured.
Because the acceptance criteria get included in the user story, the Scrum Team will benefit from
them.
A user story can change at any time during the project's execution. If its scope becomes too large,
it must be divided into smaller user stories. The conditions of the acceptance criterion can also be
altered.
60. How many Scrum teams have you managed at one time?
This is a popular question. Don’t offer that Scrum guidelines state only one Scrum Master per team as your
answer! In this new role, you may be required to lead multiple teams. Notice the use of the word
“managed” versus “led.” Scrum Masters do not manage; they lead teams—so be sure to use this word in
your response. Your interviewer is likely to be listening very closely!
61. What type of requirements did you use for your teams?
Requirements in Scrum are written as user stories using a standard, “As a ___, I want___ so that I can ___.”
As a Scrum Master, you don’t necessarily write user stories, but you would assist the Product Owner to
ensure that user stories are written, prioritized, and ready for the sprint.
62. Describe a time when your Delivery team members didn’t seem to be getting along. How
did you handle this?
A little conflict is always good, but your interviewer is looking for your ability to be an effective leader.
Reflect on a time when you had a few team members who just never seemed to be able to work things out.
How did you encourage those team members to work together? Was it a team-building exercise? Did you
make sure they had a common goal? State your problem, how you addressed it, and the outcome.