Cap PRJCT
Cap PRJCT
Customer:
Delivery Boy: Registration, Login, View orders, Select and accept orders,
Order pickup and delivery, Status updates, Payment (COD), View Feedback,
Raise Issues, View Deliveries report and revenue generated, Logout.
AGILE SCRUM
Restaurants:
Regional Admin:
Business Owner:
Login, Issues, Reports, Update payments for restaurants and delivery boys
and Logout
Take a Sticky Note and take a contract colour Sketch Pen and write the user
story in CAPITAL letters only.
Make sure the user story is short, clear and unambiguous and one Scrum
Developer can develop in one agreed sprint.
If you come across complex, big User stories… these are called epics.
We can divide the epics into Themes and then into User Stories
CP – Complexity Points
CP is also known as Story Points (SP). CP is the effort required by the Scrum
Developers to develop this feature (user story) using technology. Efforts
include time taken to solve the complexity and write the code. CP is estimated
by the Scrum Developers by using Poker cards. We provide pokers with values
“?”, 1, 2, 3, 5, 8, 13, 20, 40, 100 and BIG. If the entire Project development takes
200 points, then this user story coding effort will be… how many points? …
Thinking in this way, Scrum Developers will give CP to the User story). If
different values are selected by the Scrum Developers, then discussions will
happen, and they agree to one CP value to that user story.
ANS: AGILE
1. Our highest priority is to satisfy the customer through early and continuous
delivery
10. Simplicity- the art of maximizing the amount of work done is essential
11.Teams self-organize
Write minimum 40 User stories and their Acceptance Criteria along with their
BV and CP
BV:500 CP:02
ACCEPTANCE CRITERIA
Text Box to enter. Business Rules:
Withintheradiusof5km
ANS:
SPRINT:
In the context of software development and project management, a sprint is a time-
boxed, iterative development period during which a specific set of tasks and goals
are worked on by a development team. Sprint is a core concept in Agile
methodologies, such as Scrum, which emphasizes flexibility, collaboration, and
delivering value to the customer in shorter cycles.
Here are the key characteristics and components of a sprint:
●Time Frame: A sprint typically has a fixed duration, often ranging from 1 to 4
weeks. The duration is consistent across all sprints to provide a predictable cadence
for development and planning.
● Goals and Objectives: At the beginning of each sprint, the development team,
along with stakeholders, selects a set of user stories, features, or tasks to work
on during that sprint. These items are collectively referred to as the sprint
backlog.
● Planning: During sprint planning, the development team breaks down the
selected items from the product backlog into smaller tasks and estimates the
effort required for each task. The team commits to completing these tasks within
the sprint duration.
● Daily Stand-ups: Throughout the sprint, the team holds daily stand-up meetings
(also known as daily scrums) to discuss progress, obstacles, and plans. Each
team member shares what they've accomplished, what they're working on, and
any challenges they're facing. These meetings foster communication and
AGILE SCRUM
collaboration.
● Development: The development team works on the tasks identified in the sprint
backlog. They collaborate closely, often using techniques like pair programming
and frequent code reviews to ensure high-quality work.
● Continuous Integration: Developers integrate their code changes into the main
codebase regularly, ensuring that the software remains functional and stable
throughout the sprint.
● Testing: Testing is an integral part of a sprint. Automated tests are run to validate
code changes, and manual testing may be conducted to ensure the quality of the
software.
● Review and Demo: At the end of the sprint, the development team conducts a
sprint review and demo. They showcase the completed work to stakeholders,
gathering feedback and validation. This helps ensure that the delivered features
align with expectations.
● Retrospective: Following the review and demo, the team holds a sprint
retrospective. They reflect on what went well during the sprint, what could be
improved, and actions to take in the next sprint. The retrospective encourages
continuous improvement.
● Incremental Development: Each sprint results in a potentially shippable product
increment, meaning that at the end of each sprint, a new version of the software
is available with additional features or improvements.
● Adaptability: Agile methodologies emphasize adaptability and the ability to
respond to changing requirements. If new priorities or insights emerge,
adjustments can be made in subsequent sprints.
Sprints allow development teams to iteratively deliver value to customers and
stakeholders in a controlled and predictable manner. By breaking down the work into
manageable chunks and continuously seeking feedback, Agile teams can enhance
collaboration, reduce risk, and improve the overall quality of the software being
developed.
Question 6 – Explain Product backlog and sprint back log
AGILE SCRUM
Sprint Planning Meeting: All 8 Scrum Developers will gather before the sprint
starts and understand how many user stories, they can develop in 1 sprint (2
weeks), and move them from the product Backlog to the sprint Backlog. They
take inputs from Sprint Retrospective meeting.
Scrum Meeting – Daily Stand-up Meeting End of every Scrum, Scrum
Developers will participate in Scrum meeting. Here they must answer 3
Questions.
a. What task did you work in this scrum?
b. What task will you work on next scrum?
c. Any Challenges/impediments? When you will complete the user story?
ANS:
Product Backlog and Sprint backlog:
The Product Backlog is a dynamic, prioritized list of all the features, user stories,
enhancements, bug fixes, and other work items that need to be addressed over the
course of a project. It represents the entire scope of the product's development and
is managed by the Product Owner. The Product Backlog is continually refined and
updated based on feedback, changing requirements, and new insights. The Sprint
Backlog is a subset of the Product Backlog that represents the work that the
development team commits to completing during a specific time period called a
"Sprint."
A Sprint is a fixed-duration iteration, usually lasting two to four weeks, in which the
team Works on a set of items from the Product Backlog. The Sprint Back log is
created during the Sprint Planning meeting, where the development team selects a
set of items to work on based on their capacity and the priorities set by the Product
Owner
Sprint 1
AGILE SCRUM
Sprint Retrospective meeting: Only the Scrum Developers will participate and
will discuss about Challenges faced and come up with lessons learnt. We can
use these lessons learnt in Sprint Planning
Meeting to select user stories for the next sprint.
Write here
We as team,
Write here
ANS:
Impediments Log:
An impediment log, also known as an issue log or obstacle log, is a document or tool
used in Agile software development to track and manage obstacles, bottlenecks, or
any
factors that impede the progress of a project or team.
2 Impediments:
● Delivery partner shortage in a specific region
● Technical issue causing intermittent order processing failure
Delivery partner shortage in a specific region:
Login ID 1
Description Delivery partner storage in specific
region
Impact Delays in order deliveries and increases
AGILE SCRUM
customer dissatisfaction
Priority High (due to its impact on customer
experience)
Assigned to Operations team and HR team
Status Open
Action taken The operations team is actively
recruiting new delivery partners
Resolution Delivery partner recruitment efforts are
ongoing and the HR
team is streamlining the onboarding
process to expedite new
hires. Regular updates are being
provided in team meetings.
Login ID 2
Description Technical issue causing intermittent
order processing failures
Impact Delays in order processing and potential
revenue loss
Priority High(due to its impact on revenue and
customer experience )
Assigned to Tech team and QA team
Status In progress
Action taken The tech team has identified the root
cause and is working on a fix.
The QA team is conducting extensive
testing to ensure the issue is resolved
Resolution The tech team has implemented a fix
and conducted through testing. The
issue has been resolved, and orders are
now processing smoothly.
ANS:
SPRINT BURNDOWNCHART
10
0
1/26/2024 1/27/2024 1/28/2024 1/29/2024 1/30/2024 1/31/2024 2/1/2024
planed actual
12
10
8
6
4
2
0
1/26/2024 1/27/2024 1/28/2024 1/29/2024 1/30/2024 1/31/2024 2/1/2024
● Setting the Context: At the beginning of the backlog grooming process, the team
and relevant stakeholders come together to understand the overall goals and
objectives of the project. This helps set the context for the work to be done and
aligns everyone's understanding.
● Backlog Review: The product owner and the development team review the items
in the product backlog.
This involves assessing the user stories, tasks, and other items to ensure they are
accurate, up-to-date, and still relevant to the project's goals.
AGILE SCRUM
● Prioritization: During backlog grooming, the team collaboratively prioritizes the
backlog items based on their value to the product and the needs of the users or
customers. This helps ensure that the most important and valuable work is
addressed first.
● Refinement and Estimation: In this step, the backlog items are refined to provide
clear and detailed descriptions. The team breaks down user stories into smaller
tasks and discusses the technical requirements. Estimation involves assigning story
points or other sizing metrics to each item, indicating the relative effort needed for
implementation.
● Backlog Grooming Meetings: These are recurring meetings where the product
owner and the development team come together to perform the activities mentioned
above. These meetings often occur before sprint planning sessions to ensure that
the upcoming sprint backlog is well-prepared.
Backlog grooming is an iterative process that helps maintain a healthy and well-
organized product backlog. It ensures that the development team always has a
prioritized list of well-defined, estimated, and ready-to-develop items. This, in turn,
supports the efficient planning and execution of sprints and helps the team deliver
value to customers in a more predictable and effective manner.
ANS:
Sprint Planning:
This meeting kicks off each sprint, which is a time-boxed iteration of work, usually
spanning 2-4 weeks. During this meeting, the Scrum team, including the Product
Owner, Scrum Master, and Development Team, collaborates to determine which
backlog items (user stories, features, etc.) will be worked on in the upcoming sprint.
The team also breaks down these items into tasks and estimates the effort required.
AGILE SCRUM
Daily Stand-up (Daily Scrum):
Held daily during the sprint, this short meeting aims to facilitate quick and focused
communication among team members. Each team member answers three key
questions: What did I accomplish since the last stand-up? What will I work on until
the next stand-up? Are there any obstacles or impediments in my way? This meeting
helps keep everyone aligned and informed about the progress and challenges.
Sprint Review:
At the end of each sprint, the team holds a review meeting to showcase the work
completed during the sprint to stakeholders, customers, and the Product Owner. The
team demonstrates the potentially shippable product increment and gathers
feedback. Based on this feedback, the Product Owner can update the backlog.
Sprint Retrospective:
Also held at the end of each sprint, the retrospective is a dedicated time for the team
to reflect on their processes and practices. The team discusses what went well, what
could be improved, and any potential change they'd like to make in the next sprint to
enhance their efficiency and effectiveness.
While not officially part of the Scrum events, backlog refinement is an important
ongoing activity. During these sessions, the team and the Product Owner review and
refine backlog items, adding details, clarifications, and estimates to make them ready
for inclusion in future sprints.
This meeting focuses on refining the product backlog items. The team and the
Product Owner discuss and clarify requirements, priorities, and any changes needed
in the backlog items. This ensures that the backlog is well-prepared for upcoming
sprints.
Release planning:
AGILE SCRUM
This meeting occurs at the start of the project or major release and involves the
product owner, development team, and stakeholders. It aims to discuss and plan the
high level scope, timeline, and goals for the project.
Ad hoc meetings:
Sprint Size:
Scrum size
The Scrum team size refers to the number of individuals who collectively contribute
to the development of the product. A Scrum team consists of three key roles: the
Product Owner, the Scrum Master, and the Development Team. The Development
Team, in particular, is responsible for creating the product increment. Scrum
recommends that the Development Team size be kept small, typically between 3 to 9
members, to facilitate effective communication, collaboration, and decision-making.
understood, and prepared for efficient development. The specific criteria in the
DOR can vary from team to team, but commonly include elements such as:
clearly stated, and the conditions for its successful completion are well-defined.
● Minimal ambiguity: The item's details are clear, and any uncertainties are
Resolved
The Definition of Done outlines the criteria that must be met for a product increment
or backlog item to be considered complete and potentially shippable. The DOD
ensures that the team maintains a consistent level of quality and completeness in
their work. The specific criteria in the DOD can vary based on the team's standards,
the nature of the project, and the industry, but commonly include elements such as:
ANS:
Prioritization Techniques
Prioritization techniques are methods used to determine the order in which tasks,
features, or items should be addressed in a project. These techniques help teams
allocate resources effectively and focus on delivering the most valuable work first.
Some common prioritization techniques include:
MOSCOW:
This technique categorizes items into Must have, should have, could have, and won't
have categories. It helps clarify essential features from those that are optional or
lower priority.
WSJF assigns a priority score to each item based on factors like business value,
time sensitivity, and risk. Items with higher scores are considered more important to
work on.
Kano Model:
This model categorizes features into Basic Needs, Performance Needs, and
Delighters. It helps prioritize based on how features impact user satisfaction.
Items are plotted on a matrix based on their potential value and effort required. This
helps identify quick wins and high-value tasks.
Relative Prioritization:
AGILE SCRUM
Teams compare items pairwise to determine which is more important. This helps
create a relative ranking of items.
Buy a Feature:
Stakeholders are given a budget to 'buy' features, which helps prioritize features
based on how much value they see in them Prioritization Techniques:
An MVP is the smallest version of a product that includes just enough features to
provide value to early adopters and gather feedback. The MVP approach helps
validate assumptions, learn from users, and iteratively build upon a product's
foundation. It involves:
● Core Functionality:
An MVP focuses on delivering the core functionalities that address the primary
needs or pain points of the target users.
● Minimal Features:
● Testing Hypotheses:
The MVP tests assumptions and hypotheses about user behaviour, market demand,
and product viability.
● Iterative Development:
● Early Value:
The MVP allows the product to be released faster, gaining valuable Insights and
attracting early adopters.
Nikita Sharma
Product Owner
SUMMARY
EMPLOYMENT HISTORY
Product Owner
Product Owner
EDUCATION
AGILE SCRUM
Bachelor of Engineering, Electronics and Communications | University Of Mumbai
SKILLS
COURSES
LANGUAGES
EXTRACURRICULAR ACTIVITIES
Volunteering
Blood Donation
Donated blood at the blood donation camp organised by the lions club