There are five types of
Scrum meetings held in regular intervals:
Ø Sprint Planning
Ø Daily Standup
Ø Sprint Review
Ø Sprint Retrospective
Ø Product Backlog
Refinement
Sprint Planning
If a sprint is the
working process of Agile, Sprint Planning is the beginning of that process.
This agile ceremony is
held by the Development team, Scrum Master, and Product Owner. It is held with
the purpose of setting up prioritized work list and aligning the entire team
for success throughout the sprint. During the meeting the Product Owner explains
the user stories and all of the use cases to everyone. The team has the
opportunity to ask questions about them and get rid of any confusion and get
clarifications. The Product Owner discusses a prioritized backlog with the
development team, and the whole group collectively comes up with the amount of
effort involved. The team then decides how much of the work from the backlog
can be completed in this iteration. Once effort estimation is done, user
stories are assigned to individual team members and work is started. This Scrum
meeting should last two hours for every week of the sprint, so a two week
sprint would call for a four hour max Scrum meeting.
Daily Standup
An agile ceremony held
for the Development Team facilitated by the Scrum Master. The Product Owner and
the stakeholders can participate in this meeting to answer the questions raised
by the development team. This meeting takes place each day preferably at the
same place, and typically held in the morning. The purpose of the Stand-up is
to keep everyone on the same page.
·
What
did I do yesterday?
·
What
will I do today?
·
Are
there any impediments to continue working?
Another benefit of the
daily standup is transparency.
Sprint Review/Demo
An agile meeting at the
end of the sprint, held by Development Team, Scrum Master and Product Owner,
where the stakeholders may be invited as well. The purpose is to demo
functionality and discuss with shareholders and others what was accomplished
during the sprint. The format of the meetings can be casual or formal depending
on the team’s preferences. The Scrum Master needs to plan this session well
beforehand to make sure participation of stakeholders who can give necessary
feedback on sprint demo.
After showing the work
progress, the team can expect to receive feedback from the stakeholders. The
feedback may vary story to story, but generally we’re hoping for a conversation
to make the new functionality better. The PO and stakeholders might provide
feedback on changing a feature after seeing and disapproving of the original
concept. Team members might inquire about a piece of work and potentially offer
more efficient alternatives.
Sprint Retrospective
An agile ceremony held
after Sprint Review meeting. Participants are Scrum Master, Product Owner and
Development Team. The aim of the meeting is to find out what worked well and
what didn’t, in the last iteration. The team tries to find out any issue that
is affecting the progress.
Product Backlog
Refinement
This ceremony lasts one
to two hours, depending on the Scrum team, and occurs between sprints. It gives
Scrum teams a chance to:
·
Evaluate
a story for clarity, size and feasibility
·
Learn
what’s coming up in the next sprint
·
Express
concerns early in the process
·
Make
sprint planning move quicker
A Product Owner has an
idea of what they expect a piece of functionality to look like at the end of
each sprint. The refinement meeting exists for having a technical discussion
about a user story, and ensuring the Scrum team understands the requirements
and that what’s being asked is deliverable within a sprint.
1) Define the roles in Scrum?
Answer:
There are mainly three roles that a Scrum team have:
- Project Owner has the responsibility of managing the product backlog. Works with end-users and customers and provides proper requirements to the team to build the proper product.
- Scrum Master works with the scrum team to make sure each sprint gets completed on time. Scrum master ensures proper workflow for the team.
- Scrum Team: Each member of the team should be self-organized, dedicated and responsible for the high quality of the work.
2) What is Product Backlog & Sprint Backlog?
Answer: The Product backlog is maintained by the project owner which contains every feature and requirement of the product.
Sprint backlog can be treated as the subset of product backlog which contains features and requirements related to that particular sprint only.
3) Explain Velocity in Agile.
Answer: Velocity is a metric that is calculated by the addition of all efforts estimates associated with user stories completed in an iteration. It predicts how much work Agile can complete in a sprint and how much time will it require to complete a project.
4) Explain the difference between a traditional Waterfall model and Agile testing?
Answer: Agile testing is done parallel to the development activity whereas a traditional waterfall model testing is done at the end of the development.
As done in parallel, agile testing is done on small features whereas, in a waterfall model, testing is performed on the whole application.
5) Explain Pair Programming and its benefits?
Answer: Pair programming is a technique in which two programmer works as a team in which one programmer writes code and other one reviews that code. They both can switch their roles.
Benefits:
- Improved code quality: As the second partner reviews the code simultaneously, it reduces the chances of mistake.
- Knowledge transfer is easy: One experienced partner can teach another partner about the techniques and codes.
6) How do you deal when requirements change frequently?
Answer: This question is to test the analytical capability of the candidate.
The answer can be: Work with PO to understand the exact requirement to update test cases. Also, understand the risk of changing the requirement. Apart from this, one should be able to write a generic test plan and test cases. Don’t go for the automation until requirements are finalized.
7) What is the difference between Epic, User stories & Tasks?
Answer:
User Stories: It defines the actual business requirement. Generally created by the business owner.
Task: To accomplish the business requirements development team create tasks.
Epic: A group of related user stories is called an Epic.
8) What is a Taskboard in Agile?
Answer: Taskboard is a dashboard that shows the progress of the project.
It contains:
- User Story: It has the actual business requirement.
- To Do: Tasks that can be worked on.
- In Progress: Tasks in progress.
- To Verify: Tasks pending for verification or testing
- Done: Completed tasks.
9) What is Test Driven Development (TDD)?
Answer: It is a Test-first development technique in which we add a test first before we write the complete production code. Next, we run the test and based on the result refactor the code to fulfill the test requirement.
10) What is the Zero sprint in Agile?
Answer: It can be defined as a pre-preparation step to the first sprint. Activities like setting development environment, preparing backlog, etc need to be done before starting the first sprint and can be treated as Sprint zero.
11) What is Spike?
Answer: There may be some technical issues or design problem in the project which needs to be resolved first. To provide the solution to this problem “Spikes” are created.
Spikes are of two types- Functional and Technical.
12) How the velocity of the sprint is measured?
Answer: If capacity is measured as a percentage of a 40 hours weeks then, completed story points * team capacity
If capacity is measured in man-hours then Completed story points/team capacity
No comments:
Post a Comment