Class: F.Y.
MCA Semester: I AY2425 Subject: Software Engineering Lab
Subject In charge: Nikhita Mangaonkar Course Code: MC503
ROLL NO.: 066 BATCH: D NAME: Prabhat Anand Tiwari
EXPERIMENT NO: 01
EXPERIMENT TITLE: Prepare User Stories
Objective:
1. To understand difference between Epic and a User Story.
2. To write the Acceptance criteria from developers’ point of view.
3. To create a CRC and Product backlog.
DATE TURN 1: DATE TURN 2:
2024510066
1
Class: F.Y.MCA Semester: I AY2425 Subject: Software Engineering Lab
Subject In charge: Nikhita Mangaonkar Course Code: MC503
1.1: EPIC and User Story
EPIC AS A I WANT USER STORY ID 1 USER STORY ID 2 USER STORY ID 3
ID <USER> TO
1 End User Plan a trip Generate route and Book hotels, hire Route feedback,
itinerary guides route and weather
updates, community
posts
2 Guide Manage and Updates route Verify vendors on the Manage bookings as a
verify routes conditions route trek guide
User As a <type of user > I want to <perform some task > So that I can
Story <achieve some
Id goal>
1.1 End User Generate route and itinerary Enter source and
destination,
Select nearby attractions,
Select travel mode
preference,
Generate route,
Trending destination
suggestions
1.2 End User Book hotels, hire guides Book hotels,
Book stay at locals,
Hire local guides
1. 3 End User Route feedback, route and weather Provide route
updates, community posts feedback,
Receive weather
updates,
Receive route
updates,
Post experiences in
community
2.1 Guide Updates route conditions Log into the guide
dashboard,
Select the route to
update,
Enter current route
2024510066
2
Class: F.Y.MCA Semester: I AY2425 Subject: Software Engineering Lab
Subject In charge: Nikhita Mangaonkar Course Code: MC503
conditions (weather,
obstacles, difficulty),
Submit route update
2.2 Guide Verify vendors on the route Access the list of
vendors associated
with the route,
Review vendor
details,
Verify vendor
authenticity,
Reports vendors if
found malicious
2.3 Guide Accept bookings for trek guide View upcoming
booking requests,
Review trek details
(date, time, group
size)
Accept or decline
the booking request,
Update availability
calendar
EPIC ID EPIC USER STORY ACCEPTANCE CRITERIA
1 As an End User, I Generate route and Ensure user is able to –
want to plan my itinerary Login to the app
trekking trip. Generate route
Select travel preference
Edit travel preference
View nearby attractions
View trending destinations
Save route and itinerary
2024510066
3
Class: F.Y.MCA Semester: I AY2425 Subject: Software Engineering Lab
Subject In charge: Nikhita Mangaonkar Course Code: MC503
Book hotels, hire Ensure user is able to –
guides Search hotels
View hotels near destination
View available stay facilities
provided by local
View available guide for
selected destination
Hire guide
Route feedback, Ensure user is able to –
route and weather Able to add feedback for the trips
updates, completed
community posts View feedback of trip completed
by others
2 As a Guide, I want to Updates route The guide must successfully log
manage and verify conditions into the dashboard using valid
routes and treks credentials.
The guide can view a list of
routes available for update.
The guide can select a specific
route from the list.
The guide can input current route
conditions including:
- Weather (clear, rainy,
snowy, etc.)
- Obstacles (fallen trees,
rocks, etc.)
- Difficulty (easy,
moderate, hard)
The guide must be able to submit
the route update.
Verify vendors on the The guide can access a list and
route details of vendors associated
with the selected route.
Allow the guide to mark a
vendor as verified or not verified.
Guide can report vendors.
Upon reporting, a confirmation
message is displayed, and the
vendor is flagged in the system
for further review.
View the status of reported
vendors and any actions taken.
2024510066
4
Class: F.Y.MCA Semester: I AY2425 Subject: Software Engineering Lab
Subject In charge: Nikhita Mangaonkar Course Code: MC503
Accept bookings for View a list of upcoming booking
trek guide requests on the dashboard
including trek details.
Accept or decline each booking
request.
Update the availability calendar
automatically.
Sending confirmation
notification upon accepting or
declining a request.
1.2: CRC and Product Backlog
Class Responsibility Collaborator
User
User Id Guide, Vendor,
User name Booking, API
Travel Preference
Feedback
Community
Guide
Guide Id Route, Booking,
Guide Name Vendor
Verified Routes
Availability Calendar
Route
Starting Point Guide, API
Destination
Stay Options
Guide Available
API
API Name Route
Endpoints
Response
Vendor
2024510066
5
Class: F.Y.MCA Semester: I AY2425 Subject: Software Engineering Lab
Subject In charge: Nikhita Mangaonkar Course Code: MC503
Vendor Id Guide, Booking,
Vendor/ Business User
Name
Type of Service
Location
Availability Time
Reviews
Booking
Booking Id Guide, Vendor,
Booking Date User
User Id
Guide Id
Vendor Id
Booking Status
2024510066
6
Class: F.Y.MCA Semester: I AY2425 Subject: Software Engineering Lab
Subject In charge: Nikhita Mangaonkar Course Code: MC503
Product Backlog
User As a <type of I want to So that I can Priority Sprint Status
Story user > <perform <achieve some
Id some task > goal>
High 1 To be started
1.1 End User Generate Enter source
route and and
itinerary destination,
Select nearby
attractions,
Select travel
mode
preference,
Generate
route,
Trending
destination
suggestions
Medium 3 To be started
1.2 End User Book Book hotels,
hotels, Book stay at
hire locals,
guides Hire local
guides
Low 3 To be started
1. 3 End User Route Provide
feedback, route
route and feedback,
weather Receive
updates, weather
communi updates,
ty posts Receive
route
updates,
Post
experienc
es in
communit
y
Medium 2 To be started
2.1 Guide Updates Log into
route the guide
condition dashboard
s ,
Select the
route to
update,
Enter
2024510066
7
Class: F.Y.MCA Semester: I AY2425 Subject: Software Engineering Lab
Subject In charge: Nikhita Mangaonkar Course Code: MC503
current
route
conditions
(weather,
obstacles,
difficulty),
Submit
route
update
Medium 2 To be started
2.2 Guide Verify Access
vendors on the list of
the route vendors
associated
with the
route,
Review
vendor
details,
Verify
vendor
authenticit
y,
Reports
vendors if
found
malicious
Low 3 To be started
2.3 Guide Accept View
bookings for upcoming
trek guide booking
requests,
Review
trek
details
(date,
time,
group
size)
Accept or
decline
the
booking
request,
Update
availabilit
y calendar
2024510066
8
Class: F.Y.MCA Semester: I AY2425 Subject: Software Engineering Lab
Subject In charge: Nikhita Mangaonkar Course Code: MC503
2024510066
9
Class: F.Y.MCA Semester: I AY2425 Subject: Software Engineering Lab
Subject In charge: Nikhita Mangaonkar Course Code: MC503
1.3: Project setup on Microsoft Azure DevOps Organisation using the defined user stories
1. Login to microsoft Azure
2024510066
10
Class: F.Y.MCA Semester: I AY2425 Subject: Software Engineering Lab
Subject In charge: Nikhita Mangaonkar Course Code: MC503
2. Search for Azure DevOps organisation
2024510066
11
Class: F.Y.MCA Semester: I AY2425 Subject: Software Engineering Lab
Subject In charge: Nikhita Mangaonkar Course Code: MC503
3. Home page of Azure DevOps
4. Create a project with work item process as Agile
2024510066
12
Class: F.Y.MCA Semester: I AY2425 Subject: Software Engineering Lab
Subject In charge: Nikhita Mangaonkar Course Code: MC503
5. Create user stories
2024510066
13
Class: F.Y.MCA Semester: I AY2425 Subject: Software Engineering Lab
Subject In charge: Nikhita Mangaonkar Course Code: MC503
2024510066
14
Class: F.Y.MCA Semester: I AY2425 Subject: Software Engineering Lab
Subject In charge: Nikhita Mangaonkar Course Code: MC503
2024510066
15
Class: F.Y.MCA Semester: I AY2425 Subject: Software Engineering Lab
Subject In charge: Nikhita Mangaonkar Course Code: MC503
2024510066
16
Class: F.Y.MCA Semester: I AY2425 Subject: Software Engineering Lab
Subject In charge: Nikhita Mangaonkar Course Code: MC503
2024510066
17
Class: F.Y.MCA Semester: I AY2425 Subject: Software Engineering Lab
Subject In charge: Nikhita Mangaonkar Course Code: MC503
All the user stories added.
2024510066
18