Capstone Project 2
Capstone Project 2
AGILE MANIFESTO
➢ Agile Manifesto is what are the values and Principles to be considered while
working in Agile.
➢ It is nothing but a document that outlines the 4 basic Values of Agile and 12
Principles of Agile.
➢ It’s not only for Scrum but also for all the frameworks that come under Agile like
Scrum, XP, Kanban…
AGILE MANIFESTO
We are committed to discovering new ways to better deliver our products.
In doing so, we value:
AGILE PRINCIPLES
1.Our highest priority is to satisfy the customer through early and continuous delivery
2.welcome changing requirements,even late in development
3.Deliver Working Product frequently
4. Business-people and cross-discipline teams must work together daily
5.Build projects around motivated individuals and trust them to get the job done
6. The most effective and efficient method of conveying information is face-to-face
conversation
7.Working product is primary measure of progress
8.Maintain a sustainable pace indefinitely
9. Give continuous attention to technical excellence
10.Simplicity- the art of maximizing the amount of work done is essential
11. Teams self-organize
12.Teams regularly reflect and adjust to become more effective
User Story No: 1 Tasks: 2 Priority: Highest
AS A DELIVERY BOY
I WANT TO REGISTER IN SCRUM FOODS
SO THAT I CAN DELIVER ORDERS
ACCEPTANCE CRITERIA
Registration Screen
Text Boxes for User Name, Password, Nation ID,
Mobile No, Email, Address, Phone Number.
Click on Register Button.
Send Successful Notification to the user
AS A RESTAURANT OWNER
I WANT TO VIEW ORDERS
SO THAT I CAN VIEW THE LIST OF ORDERS
ACCEPTANCE CRITERIA
AS A CUSTOMER
I WANT TO ADD THE ADDRESS
SO THAT I CAN GET THE ORDER TO MY ADDRESS
ACCEPTANCE CRITERIA
AS A CUSTOMER
I WANT TO SELECT THE PAYMENT MODE
SO THAT I CAN MAKE PAYMENT OF MY CHOICE
ACCEPTANCE CRITERIA
AS AN ADMIN
I WANT TO VIEW THE RESTAURANTS
SO THAT I CAN APPROVE THEIR REGISTRATION
ACCEPTANCE CRITERIA
AS A CUSTOMER
I WANT TO VIEW THE PRICE
SO THAT I CAN ORDER THE FOOD
BV: 50 CP: 1
ACCEPTANCE CRITERIA
Display price in the list of menu items
User Story No: 7 Tasks: 2 Priority:Low
AS A CUSTOMER
I WANT TO VIEW THE CONTACT NUMBER OF
DELIVERY BOY
SO THAT I CAN CONTACT DELIVERY BOY FOR THE
STATUS
BV: 50 CP: 1
ACCEPTANCE CRITERIA
AS A RESTAURANT OWNER
I WANT TO PROVIDE TIME SLOTS
SO THAT CUSTOMER CAN CHECK OPENING AND
CLOSING HOURS
ACCEPTANCE CRITERIA
1. Click on restaurant dashboard
2. Add from time to time
3. Click on submit
4. Display updated successfully
User Story No: 9 Tasks: 2 Priority:High
AS A Business OWNER
I WANT TO VIEW RESTAURANT REVENUE REPORT
SO THAT I CAN VIEW THE RESTAURANT’S
REVENUE
ACCEPTANCE CRITERIA
Select Reports
Select Revenue Reports
Select to and from date
Select Region (can select all)
Generate Report
Download Report in EXCEL
AS A REG ADMIN
I WANT TO MANAGE REGIONAL RESTAURANTS
SO THAT, I CAN TRACK THE PERFORMANCE OF
REGIONAL RESTAURANTS.
ACCEPTANCE CRITERIA
CLICK ON PERFORMANCE OF RESTAURANTS
SELECT FROM DATE TO DATE
CLICK ON GENERATE REPORT WHICH INCLUDES
RESTAURANTS ID, NAME, REVENUE
CLICK ON DOWNLOAD REPORT SHOULD BE IN
EXCEL
User Story No: 11 Tasks: 2 Priority:Medium
AS ADMIN
I WANT TO SEE THE REGIONAL REVENUE REPORTS,
SO THAT I CAN VIEW THE REGIONAL
PERFORMANCE
ACCEPTANCE CRITERIA
Select regional dropdown
View performance of each rest of that region in tabular
form which includes rest name, revenue, generated
Download in excel or PD
AS A CUSTOMER
I WANT TO CHAT WITH REG ADMIN
SO THAT I CAN REQUEST FOR REFUND
ACCEPTANCE CRITERIA
1)BR-ALL MANDATORY
2)TEXT BOX FIELDS
3)DISPLAY ORDER ID
4)TEXT BOX,FOR DESCRIPTION
5)SUBMIT BUTTON
6)GENERATE ISSUE ID
7)DISPLAY SUCCESSFUL
User Story No: 13 Tasks: 2 Priority: High
AS A HUNGRY USER
I WANT TO BROWSE NEARBY RESTAURANTS
SO THAT I CAN ORDER THE FOOD
ACCEPTANCE CRITERIA
1)Each restaurant entry displays its name, cuisine type,
and rating
2)This list can be sorted by distance or rating
AS A CUSTOMER
I WANT TO BROWSE DIFFERENT RESTAURANTS AND
MENUS
SO THAT I CAN FIND A PLACE TO ORDER FOOD
ACCEPTANCE CRITERIA
1)The menu includes dishes , prices and descriptions
2)Show the restaurant is open or closed
User Story No: 15 Tasks: 1 Priority: High
AS A CUSTOMER
I WANT TO BROWSE FOR SPECIFIC DISHES AND
CUISINES
SO THAT I CAN FIND A PLACE TO ORDER FOOD
ACCEPTANCE CRITERIA
1)App displays relevant restaurant and dishes matching
the query
AS A CUSTOMER
I WANT TO FILTER RESTAURANTS
SO THAT I CAN FIND A PLACE TO ORDER FOOD
ACCEPTANCE CRITERIA
1)Filter restaurants by cuisine type and dietary
options(vegan, veg,nonveg,egg)
User Story No: 17 Tasks: 2 Priority: High
AS A CUSTOMER
I WANT TO TRACK MY ORDER
SO THAT I KNOW THE TIME OF DELIVERY
ACCEPTANCE CRITERIA
1)App shows real time update on the order status
2)Display estimated delivery time
AS A USER
I WANT TO RATE AND REVIEW RESTAURANTS
SO THAT I CAN RATE AND REVIEW THE
RESTAURANTS I HAVE VISITED
ACCEPTANCE CRITERIA
1)Can see reviews from other users to help me make
dining decisions
User Story No: 18 Tasks: 1 Priority: High
AS A USER
I WANT TO SAVE FAVOURITE RESTAURANTS AND
DISHES
SO THAT I CAN ORDER FROM MY FAVOURITES
ACCEPTANCE CRITERIA
1)Access my list of favourites easily for future orders
AS A USER
I WANT TO VIEW PAST ORDER HISTORY
SO THAT I CAN ORDER AGAIN
ACCEPTANCE CRITERIA
1)Can see the details such as order items, total cost and
order date
User Story No:20 Tasks: 3 Priority: High
AS A USER
I WANT TO RECEIVE NOTIFICATIONS
SO THAT I CAN RECEIVE UPDATES
ACCEPTANCE CRITERIA
1)Notifications for order confirmation
2)Notification for dispatch
3)Notification for delivery
Priority:
User Story No:21 Tasks: 1 MEDIUM
AS A CUSTOMER
I WANT TO CONTACT CUSTOMER SUPPORT
SO THAT I CAN SUBMIT QUERIES OR ISSUES
ACCEPTANCE CRITERIA
1)Customer support section with contact information
User Story No:22 Tasks: 2 Priority: High
AS A RESTAURANT OWNER
I WANT TO RECEIVE AND MANAGE ORDERS
SO THAT I CAN UPDATE ORDER STATUS
ACCEPTANCE CRITERIA
1)Manage order status
2)Notify restaurants about incoming orders
AS A RESTAURANT OWNER
I WANT TO ACCESS TO CUSTOMER REVIEWS
SO THAT I CAN VIEW AND RESPOND TO CUSTOMER
REVIEWS
ACCEPTANCE CRITERIA
1)Owners can address feedback
2)Owners can improve their services
AS A CUSTOMER
I WANT TO APPLY PROMOCODES AND DISCOUNTS
SO THAT I CAN ORDER AT LOWER PRICE
ACCEPTANCE CRITERIA
1)Active Promocodes
User Story No:25 Tasks: 1 Priority: Medium
AS A CUSTOMER
I WANT TO APPLY PROMOCODES AND DISCOUNTS
SO THAT I CAN ORDER AT LOWER PRICE
ACCEPTANCE CRITERIA
1)Active Promocodes
AS A DELIVERY BOY
I WANT TO VIEW THE ORDERS
SO THAT I ACCEPT THE ORDER
ACCEPTANCE CRITERIA
1)Order visibility
2)Real-time updates
3)Order details
4)Order filtering and sorting
5)Order map view
6)Order navigation
7)Order completion and confirmation
User Story No:27 Tasks: 5 Priority: HIGH
AS A DELIVERY BOY
I WANT TO LOGIN
SO THAT I CAN ACCEPT THE ORDER
ACCEPTANCE CRITERIA
1)User Authentication
2)Error Handling
3)Password security
4)Multi-factor Authentication
5)Compatibility and Usability
Priority:
User Story No:28 Tasks: 5 MEDIUM
AS A DELIVERY BOY
I WANT TO VIEW FEEDBACK
SO THAT I CAN KNOW THE CUSTOMERS FEEDBACK
ACCEPTANCE CRITERIA
1)Access to feed back system
2)Feedback Visibility
3)Feedback sorting and filtering
4)Response Mechanism
5)User Support
Priority:
User Story No:29 Tasks: 5 MEDIUM
AS A ADMIN
I WANT TO VIEW FEEDBACK
SO THAT I CAN KNOW THE CUSTOMERS FEEDBACK
ACCEPTANCE CRITERIA
1)Access to feed back system
2)Feedback Visibility
3)Feedback sorting and filtering
4)Response Mechanism
5)User Support
Priority:
User Story No:30 Tasks: 5 MEDIUM
AS A RESTAURANT OWNER
I WANT TO VIEW FEEDBACK
SO THAT I CAN KNOW THE CUSTOMERS FEEDBACK
ACCEPTANCE CRITERIA
1)Access to feed back system
2)Feedback Visibility
3)Feedback sorting and filtering
4)Response Mechanism
5)User Support
User Story No:31 Tasks: 3 Priority: HIGH
AS A ADMIN
I WANT TO KNOW THE ISSUES
SO THAT I CAN RESOLVE THEM
BV:100 CP: 3
ACCEPTANCE CRITERIA
1)Display issue section
2)Sorting and filtering of issues list
3)Editing and modifying the issues
AS A REGIONAL ADMIN
I WANT TO KNOW THE ISSUES
SO THAT I CAN RESOLVE THEM
ACCEPTANCE CRITERIA
1)Display issue section
2)Sorting and filtering of issues list
3)Editing and modifying the issues
User Story No:33 Tasks: 6 Priority: HIGH
AS A RESTAURANT OWNER
I WANT TO VIEW REVENUE GENERATED
SO THAT I VIEW RESTAURANTS REVENUE
ACCEPTANCE CRITERIA
Select Reports
Select Revenue Reports
Select to and from date
Select Region (can select all)
Generate Report
Download Report in EXCEL
AS A RESTAURANT OWNER
I WANT TO KNOW DELIVERY BOY
SO THAT I VERIFY THE DELIVERY BOY
ACCEPTANCE CRITERIA
ID proof
Punctuality and reliability
User Story No: 35 Tasks: 2 Priority:Low
AS A CUSTOMER
I WANT TO VIEW THE CONTACT NUMBER OF
DELIVERY BOY
SO THAT I CAN CONTACT DELIVERY BOY FOR THE
STATUS
BV: 50 CP: 1
ACCEPTANCE CRITERIA
AS A RESTAURANT OWNER
I WANT TO PROVIDE TIME SLOTS
SO THAT CUSTOMER CAN CHECK OPENING AND
CLOSING HOURS
ACCEPTANCE CRITERIA
1. Click on restaurant dashboard
2. Add from time to time
3. Click on submit
4. Display updated successfully
User Story No:37 Tasks: 3 Priority: High
AS A USER
I WANT TO RECEIVE NOTIFICATIONS
SO THAT I CAN RECEIVE UPDATES
ACCEPTANCE CRITERIA
1)Notifications for order confirmation
2)Notification for dispatch
3)Notification for delivery
Priority:
User Story No:38 Tasks: 1 MEDIUM
AS A CUSTOMER
I WANT TO CONTACT CUSTOMER SUPPORT
SO THAT I CAN SUBMIT QUERIES OR ISSUES
ACCEPTANCE CRITERIA
1)Customer support section with contact information
Priority:
User Story No:39 Tasks: 4 MEDIUM
AS A CUSTOMER
I WANT TO VIEW THE ORDER
SO THAT I CAN CANCEL IT
ACCEPTANCE CRITERIA
Order status
Method of cancellation
Refund policy
Time frame
AS A REGIONAL ADMIN
I WANT TO TRACK THE DELIVERY
SO THAT I CAN VIEW THE STATUS OF THE DELIVERY
ACCEPTANCE CRITERIA
Real time tracking
Security and data privacy
User friendly Interface
3.Epic is a large user story or a collection of related user stories that represents a
significant feature or functionality. Epics are high level, often spanning multiple sprints or
iterations, and they provide a way to organize and prioritize work in a product backlog.
2 Epics
1.Ratings and reviews:
As a user,I want to view ratings and reviews for restaurants on scrum foods, so that I
can make informed decisions about where to order food from.
As a user, I want to provide ratings and reviews for restaurants on scrum foods, so that I
can share my experiences with other users and contribute to the community.
Acceptance Criteria
● Users can view average ratings and reviews for each restaurant on the
restaurants details page
● Users can read detailed reviews and comments left by the other customers
● Users can sort and filter reviews based on criteria such as rating and relevance
● Users can rate the restaurants and leave a review after placing the order
● User can edit or delete their own reviews within a specified timeframe
● Reviews are displayed in a way that provides helpful insights to other users
● The rating and review system maintains the integrity and authenticity of user
feedback
2.Epic: Real-Time Order Tracking for Food Delivery App
Description:
The real-time order tracking epic aims to provide users with a seamless and transparent
experience by allowing them to track the status and ___location of their food orders in
real-time. This feature enhances customer satisfaction, reduces support inquiries, and
improves overall user engagement.
User Stories:
● The app should provide real-time updates on the status of the user's order,
such as "Order received," "Preparing," "Out for delivery," and "Delivered."
● The app should display the live ___location of the delivery driver while en
route to the user's address.
● The map should update at regular intervals to reflect the driver's
movement accurately.
Delivery Notifications:
● Users should be able to zoom in and out on the map to view the delivery
driver's route more closely.
● The map should support standard interactions, such as panning and
rotating, to improve the user experience.
● Users should have access to the delivery status history, allowing them to
see the timeline of their order from placement to delivery completion.
Compatibility:
Opt-Out Option:
● Users should have the option to disable real-time order tracking if they prefer not
to share their ___location information.
User Education:
● Provide clear instructions or tooltips to educate users on how to use the real-time
order tracking feature effectively.
● If a user places multiple orders, the app should allow them to track each order
individually with its own status and ___location updates.
By meeting these acceptance criteria, the food delivery app can successfully implement
real-time order tracking, providing users with a transparent and convenient way to
monitor their orders from the moment they are placed until they are delivered to their
doorstep.
MoSCoW:
● Must Have: These are critical requirements or tasks that are essential for the
project's success. Without these, the project would likely fail to meet its
objectives.
● Should Have: These are important requirements or tasks that are not absolutely
critical but significantly contribute to the project's value. They are high-priority
items that should be included if possible.
● Could Have: These are desirable requirements or tasks that would enhance the
project but are not essential. They are often considered nice-to-have features
that can be addressed if time and resources allow.
● Won't Have (this time): These are requirements or tasks that are deliberately
deprioritized and will not be included in the current phase of the project. They
may be considered for future iterations or versions.
The MoSCoW technique helps project teams and stakeholders make informed
decisions about what should be included in a project based on the available resources,
constraints, and objectives. It facilitates open communication between stakeholders,
ensures that the most critical aspects are addressed first, and allows for flexibility in
project scope as priorities change.
Here's an example of how the MoSCoW technique might be used in a software
development project:
By categorizing requirements or tasks using the MoSCoW technique, project teams can
focus on delivering the most critical and valuable components of a project while
providing a clear framework for managing priorities and expectations.
Planning poker:
Preparation:
Estimation Cards:
● Estimation cards are used, each containing a number representing a
predefined range of Complexity Points (e.g., 0, 1, 2, 3, 5, 8, 13, 20, 40,
100).
● The cards are often designed such that the numbers increase non-linearly,
reflecting that as tasks become more complex, the uncertainty in
estimates also increases.
Facilitator:
● A facilitator (often the Scrum Master or Agile Coach) leads the session
and explains the process to the team.
Estimation Process:
● For each user story or task, the team discusses the requirements,
assumptions, and any relevant information.
● Each team member selects an estimation card representing their
individual view of the Complexity Points required to complete the task. The
card is kept face down.
● After everyone has selected a card, all team members reveal their chosen
cards simultaneously.
● If there's a wide variation in estimates, team members have a discussion
to share their reasoning and insights. This helps clarify assumptions and
leads to a shared understanding.
● The process is repeated for each user story or task in the backlog.
Final Estimate:
● The final estimate for each user story or task is often determined by the
mode or median of the estimates chosen by the team members.
Planning Poker helps mitigate individual biases and provides a collaborative and
transparent way to estimate work. It encourages discussions, helps identify potential
challenges, and allows the team to make informed decisions about how much work can
be taken on in a sprint or iteration
In summary, Business Value focuses on the business impact and significance of tasks
or features, while Complexity Points focus on the technical effort and complexity
involved in implementing those tasks or features. Both concepts are valuable in project
management and software development, as they help prioritize and plan work based on
both business goals and technical constraints.
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
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.
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 Backlog 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.
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:
Login ID 1
Status Open
Action taken The operations team is actively recruiting new delivery partners
in the region. The HR team is working on fast-tracking the
onboarding process.
Login ID 2
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.
Velocity refers to the measure of the amount of work a development team can complete
during a sprint.
The calculation of velocity is performed by the development team itself, as they are
responsible for estimating the effort required to complete each user story or backlog
item.
● Identify Completed Stories: At the end of the sprint or iteration, review the user
stories or tasks that were completed and accepted as done.
● Sum Story Points: Add up the story points assigned to all the completed user
stories. Exclude any story points that were not fully finished or accepted during
the sprint.
● Calculate Total Completed Work: The sum of story points completed
represents the total completed work for that sprint.
This completed work can be used to calculate the team's velocity for that specific sprint,
as mentioned in the previous response. It provides insights into the team's capacity and
helps with future sprint planning and estimation.
● List Completed User Stories: Gather a list of user stories or tasks that have
been completed during a specific sprint or iteration.
● Identify Story Point Values: Each user story or task should have a story point
value assigned to it during the estimation process. These values are usually
relative, such as 1, 2, 3, 5, 8, 13, etc., representing increasing levels of
complexity or effort.
● Add Up Story Point Values: Sum up the story point values for all the completed
user stories or tasks. For example, if you completed user stories with story point
values of 3, 5, and 8, the sum would be 16.
The sum of story points provides a quantitative measure of the work completed by the
team during a sprint. This sum is often used to calculate the team's velocity, which helps
in future sprint planning and estimation.
Average velocity:
Average velocity in Agile development refers to the average amount of work, measured
in story points, that a team completes during a series of sprints or iterations. It's a key
metric used for planning and estimating future work. Here's how to calculate average
velocity:
● Select a Time Frame: Choose a specific number of past sprints or iterations for
which you want to calculate the average velocity. For example, you might choose
the last 5 sprints.
● Sum Completed Story Points: Add up the total story points completed by the
team in each of the selected sprints. This will give you the total completed work
for the chosen time frame.
● Calculate Average: Divide the total completed story points by the number of
sprints or iterations you selected. This will give you the average velocity for that
period.
Use for Planning: The average velocity can serve as a guideline for future sprint
planning. It helps the team estimate how much work they can commit to in upcoming
iterations based on their historical performance.
Keep in mind that average velocity is a rough estimate and can fluctuate based on
various factors. It's important to consider the team's capacity, any changes in team
composition, and improvements in estimation accuracy over time.
PRODUCT GROOMING:
Product grooming, also known as backlog grooming or refinement, is a crucial activity in
Agile development that involves preparing and refining items in the product backlog to
ensure they are well-understood, prioritized, and ready for development. Let's break
down the process step by step:
● 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.
● 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.
● Dependency Analysis: The team examines potential dependencies between
backlog items. Identifying and understanding dependencies helps in planning the
order of implementation and managing potential bottlenecks.
● Acceptance Criteria: Well-defined acceptance criteria are established for each
backlog item. These criteria outline the conditions that must be met for the item
to be considered complete and ready for delivery. Clear acceptance criteria help
prevent misunderstandings and ensure a shared understanding of what is
expected.
● 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.
Nature of Work Collaborates with all the Acts as a team coach and
stakeholders and brings is responsible for
the vision of a product into maintaining the quality of
the product backlog the product
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.
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 changes
they'd like to make in the next sprint to enhance their efficiency and
effectiveness.
Backlog Refinement (Grooming): 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.
Sprint 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.
The Definition of Ready outlines the criteria that a product backlog item (user
story, feature, task, etc.) should meet before it is considered ready to be taken
into a sprint for development. The DOR ensures that the item is well-defined,
understood, and prepared for efficient development. The specific criteria in the
DOR can vary from team to team, but commonly include elements such as:
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:
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.
Weighted Shortest Job First (WSJF): 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.
Value vs. Effort Matrix: Items are plotted on a matrix based on their potential
value and effort required. This helps identify quick wins and high-value tasks.
Buy a Feature: Stakeholders are given a budget to 'buy' features, which helps
prioritize features based on how much value they see in them.
Vision and strategy Focuses on specific project Has a holistic vision for the
or process improvements. product and its strategic
direction.
9963303229
[email protected]
ㅡ
Experienced Product Owner with a successful track record of driving
Skills
product development and delivery in cross-functional Agile teams using Agile
development principles. Proficient in Scrum project management
methodologies, I excel in guiding teams through iterative development cycles
to ensure efficient and effective product releases. I am adept at utilizing
Excel/Google Sheets and PowerPoint to analyze data and create compelling
presentations that communicate product vision and strategy. Also, my skill
set includes crafting detailed user stories and creating comprehensive
product roadmaps that align with business objectives. I am highly proficient
in utilizing JIRA as a project management tool to facilitate seamless
collaboration, track progress, and ensure timely delivery. A strong problem
solver, I am dedicated to identifying challenges early and devising innovative
solutions to keep projects on track and my exceptional communication and
presentation skills enable me to clearly articulate complex concepts and
ideas to both technical and non-technical stakeholders. I am committed to
fostering open lines of communication within teams and across departments
to foster a collaborative and productive environment. With a keen eye for
detail and a passion for achieving excellence, I am eager to contribute my
expertise and leadership skills to a dynamic organization, driving products
from conception to successful market launch.
ㅡ
Experience Microsoft / Product Owner
Feb 2020 - PRESENT, Hyderabad
➢ Created user story acceptance criteria to get buy-in from
stakeholders and refined those stories with Scrum teams.
➢ Owned the planning and scheduling of two-week sprints and
articulated the product vision to engineering, resulting in hitting
98% of the product goals defined at the beginning of the year in
2021.
➢ Managed and re-prioritized the product backlog, resulting in coming
under budget by an average of 40 lakhs on projects.
➢ Directed vendor relationship and 30% of contracts, including
execution and financial payments.
ㅡ
Certifications
➢ Agile Certified Practitioner (PMI-ACP)
➢ Certified Scrum Product Owner (CSPO)
ㅡ
Education JNTU Kakinada / B.Tech Civil Engineering
September 2010 - April 2014, Kakinada