Unveiling Design Patterns: A Visual Guide with UML Diagrams
Agile Project Kick-off in 15 Minutes
1. Agile Project Kick-off in 15
Minutes
One of the basic ways to execute an
agile project kick-off workshop.
2. GNP Online - Scenario
• Gandhi National park (GNP): An adventure park in the heart of Gujarat
with 30,000 customers visiting every month
• Current reservation system: Manual; customers call up ticketing booth
• Problem 1: Customers uncomfortable providing credit/debit card
information to strangers over the phone
• Problem 2: Limited hotel rooms available for booking purpose. Hotel
details unavailable for customers to check and book
• Problem 3: Customers arriving with no prior booking fall prey to local
guides selling entry tickets and hotel bookings at a higher price
3. GNP Online - Proposal
• GNP Research: It suggests it can improve the number
of customers from 30,000 to 50,000 per month using
an online booking system
• Proposal: Upgrade the existing website to provide
detailed park information and an online booking
assistant for tickets & surrounding hotels.
4. GNP Online - Users
• Focal: User comfortable with online purchases
• Secondary: Information seekers e.g. rates
• Unimportant: Travel agents
• Affected: Hotel Manager, Customer Support, Admin
• Exclusionary: User without online banking or card
5. GNP Online - Admin User Journeys
GNP Online – Web
Admin
Login & create a new
booking day or day
range for park tickets
Clone the information
from exiting booking
day
Enter the booking
information for the
created day(s)
Login & creates a new
hotel page
Add hotel related
information
Create a new available
reservation day or day
range
Clones the
information from
existing available
reservations
Enter the available
reservation
information for the
created day(s)
6. GNP Online - Customer User Journey
Customer
Select & book
park tickets if
available
Make payments &
receive
confirmation
Select hotel
bookings
Select hotel &
make reservations
if available
Make payments &
receive
confirmation
View booking
history
Cancel booking
Receive refund
post deductions
Contact customer
support
7. GNP Online – Hotel Manager User
Journey
Hotel Manager
Receive
reservation
request
Process and
confirm
Receive
payments
Report over
booking and
cancel
Refund full
booking amount
Receive
cancellation
request
Process and
confirm
Refund post
deductions
8. GNP ONLINE - EPIC BACKLOG
High level stories derived from the user journeys
9. GNP-0001: Admin
authentication
Acceptance Criteria:
• Admin can be
authenticated using a
username and password
• Appropriate validation
messages thrown in case of
incorrect credentials
• Forgotten username &
password can be retrieved
using the admin’s email
address
As an admin
I want to login to the
administration portal
So that I can perform
admin activities on GNP
online
10. GNP-0002: Create new
park booking days
Acceptance Criteria:
• New booking days can be
created
• The number of available
tickets, rates, and discounts
can be provided
• The information can be
saved as draft before being
published
• Information can be cloned
from existing booking days
As an admin
I want to create new
booking days for the
national park
So that I customers have
an option to start booking
tickets online
11. GNP-0003: Create new
hotel bookings
Acceptance Criteria:
• New hotel information
page can be created
• Number of available rooms,
tariffs, and discounts can
be provided
• The information can be
saved as draft before
publishing
• Information can be cloned
from existing hotels
As an admin
I want to create new
booking days hotels
So that I customers have
an option to start hotel
reservations online
12. GNP-0004: Book
national park tickets
Acceptance Criteria:
• The date to visit the park
can be selected
• The ticket rates and
discounts available on the
selected date is displayed
• A ticket type can be
selected to proceed for
payments
• Payments can be made &
bookings confirmed online
As a customer
I want to book the national
park tickets online
So that I have a guaranteed
entry to the park on my
arrival
13. GNP-0005: Make hotel
reservations
Acceptance Criteria:
• Dates, number of rooms &
occupants can be selected
• Hotels listed for selection
by the customer
• Room types per hotel listed
by it’s tariff
• Rooms can be selected to
proceed for payments
• Payments can be made and
bookings confirmed online
As a customer
I want to make hotel
reservations
So that I have a confirmed
bookings for my
accommodation on arrival
14. GNP-0006: Make online
payments
Acceptance Criteria:
• Online payment options
available for booking
tickets & hotels
• Payment can be made
using credit/debit cards
and online banking
• Successful payments return
booking confirmation
• Failed payments are
marked for refund
As a customer
I want to pay for my
bookings & reservations
online
So that I have a confirmed
bookings for park entry &
hotels on arrival
15. GNP-0007: View and
cancel bookings
Acceptance Criteria:
• Booking history is displayed
to the customer
• Booking status is displayed
along with other info
• Customer can cancel a
booking from the history
• On cancellation, the
booking amount is
refunded post deductions
As a customer
I want to view & check the
status of my bookings and
cancel my bookings if
required
So that I can get a refund
in case I cancel my travel
plans
16. GNP-0008: Contact
customer support
Acceptance Criteria:
• Customer support contact
details are provided
• A contact form is displayed
for the customer to fill up
• Customer can fill up the
form with their query and
submit it to customer
support
As a customer
I want to contact customer
support
So that I can contact them
in case I need any help
with my bookings
17. GNP-0009: Process hotel
reservation
Acceptance Criteria:
• Manager can view the
online reservations made
for their hotel
• Manager can confirm the
reservations to GNP
• Funds transferred to the
hotel on confirmation of
the booking
• Customer sent a
confirmation email
As a hotel manager
I want to process the
reservation request made
by the customer
So that I inform the hotel
staff to make
arrangements for the
customer on their arrival
18. GNP-0010: Manage over
bookings
Acceptance Criteria:
• Manager can view the
online reservations made
for their hotel
• In case of over bookings,
manager can reject the
reservation request by GNP
• GNP will refund the
complete booking amount
to the customer along with
an apology email
As a hotel manager
I want inform over
bookings to the customer
So that I inform the
customers of a failure to
arrange their
accommodation
19. GNP-0011: Manage
reservation cancellations
Acceptance Criteria:
• Manager can view
cancellation requests
• Manager accepts or rejects
the request
• If accepted, hotel refunds
amounts to GNP after
deductions
• GNP refunds amounts to
customer post deductions
and confirms cancellation
As a hotel manager
I want to cancel a
reservation
So that I can cancel the
accommodation plans
previously confirmed by a
customer
20. SIZE & EFFORTS ESTIMATION
Measure the efforts to complete the listed epics
21. Types of Sizing
T-shirt Sizing
• XS - 5
• S - 8
• M - 13
• L - 20
• XL - 40
• XXL - 100
Planning Poker
22. Efforts for Epics (when done) using T-
shirt Sizing
Epics Size Efforts (in days)
GNP-0001: Admin authentication Medium 20
GNP-0002: Create new park booking days Small 15
GNP-0003: Create new hotel bookings Small 15
GNP-0004: Book national park tickets Medium 20
GNP-0005: Make hotel reservations Extra Large 10
GNP-0006: Make online payments Medium 20
GNP-0007: View and cancel bookings Small 15
GNP-0008: Contact customer support Extra Small 10
GNP-0009: Process hotel reservation Large 30
GNP-0010: Manage over bookings Large 30
GNP-0011: Manage reservation cancellations Medium 20
23. Tentative Release Plan (when
estimated) using Story Points
Sprint
(2 weeks)
Sprint Goals for Release 1 with 4 team members Velocity
Sprint 0 Initial set-up – Infrastructure, Architecture, Design, etc. NA
Sprint 1 Admin authentication & functionality 12-32
Sprint 2 Admin session management 18-28
Sprint 3 Creation of new hotel and park working days for public 21-28
Sprint 4 Making park & hotel reservations (without payments) 11-18
Sprint
(2 weeks)
Sprint Goals for Release 2 with 4 team members Velocity
Sprint 5 Making park & hotel reservations (online bank integration) 16-23
Sprint 6 Manage overbookings & cancellations (manual fund transfer) 21-28
Sprint 7 Manage overbookings & cancellations (auto fund transfer) 21-28
Sprint 8 Customer support workflow 21-28
24. Sprint Ceremonies
Ceremony Mandatory Participants Facilitator Duration
Daily Scrum Scrum Master, Team Members Scrum Master
15-20 min
a day
Sprint Planning
Scrum Master, Product Owner, Team
Members
Product Owner ½ to 1 day
Sprint Review
Scrum Master, Product Owner, Team
Members
Team Members ½ day
Sprint
Retrospective
Scrum Master, Product Owner, Team
Members
Scrum Master ½ day
Backlog
Grooming*
Scrum Master, Product Owner, Team
Members
Product Owner
3 hrs a
sprint
Look-ahead
Meeting*
Scrum Master, Product Owner, Team
Members
Product Owner
3 hrs a
sprint
Scrum of
Scrums*
Scrum Masters, Team
Representatives
Appointed Chief
15-20 min
a day
25. There’s Much (Much) More…
• I represent only the tip of the iceberg here. Various
other exercises can help elicit initial requirements…
– Product visioning with elevator pitch and product box
– Business modeling with business model & product canvas
– Process & data modeling with impact / mind maps & BPM
– Improved story analysis with personas and BDD scripts
– Prioritization with poker, free money, 35 (7-11), and
more…
Focal or primary users will be customers with active online banking credentials or credit/debit cards that can be used to make online purchases
Secondary users will be potential customers researching more about GNP
Unimportant users for now are the travel agents since we are not providing any special services to them. This may be added in the future.
Affected users are the hotel managers receiving reservations from the online customers. The customer support staff providing assistance to online customers by guiding them through the system if required. The website administrators responsible for putting up the information required by the customers.
Excluded users are definitely the customers with no means to perform online transactions.
User journeys or story boards are an easy way to visualize the customer requirements.
With the help of the technical team, size the epics relatively using historical information and experience
If nothing is available, create team working agreements and size the epics based on the agreements
Use these sizes to create a tentative release plan as explained in the next slide
Efforts can be derived easily using historical data for similar technology and team composition
Formal estimation methods can also be used on a couple of medium epics and then efforts can be extrapolated for others
In case no historical information is available, a POC can be performed by an average team member on a couple of epics and then the efforts can be extrapolated for others
Fixed time boxed sprints and release dates at equal intervals
Being a tentative plan, it should be updated after every sprint to have a current burndown and adjustments
Initial sprint being setup activities do not provide any velocity
Velocity rises gradually for a few sprints
The sprint before release has a drop in velocity due to holidays or extra effort for release activity being the first release
The velocity stabilizes as the team progresses towards the next release
The efforts were for 205 man days. 4 team members working 8 days a sprint with management activities comes to 256 man days. This will change!
Plan your sprint capacity keeping in mind the meeting durations for various ceremonies
Focus factor & capacity can be used to predict the team’s velocity
* represent optional ceremonies on a need to have basis