You are on page 1of 23

Scrum

Agile project management


Introduction
? The main objective of the course is to implement a system that
the students have already designed in previous courses.
? The team will manage the project using the agile project
management software, Trello or any other software
? Each team has the choice to either implement a web
application or mobile application.
• The application MUST contain:
User accounts / management
Interreact with 3rd party system
Login & Logout functions
Notification function
Deployment
Overview
● Scrum is a project management
framework applicable to any project.

● In scrum, projects move forward via a


series of iterations called sprints.

● Each sprint is typically two to four week


long
Scrum Concepts
● Scrum Team:
“We are all in this together”

● Product Owner:
The key stakeholder of the product

● Scrum Master
Ensure team productivity
● Developers
Scrum Concepts
● Product Backlog

Prioritized product features and changes as requested by


the Product owner.

○ Sprint Backlog

Priority Technique Example: MoSCoW


➔ “Must” is about mandatory items.
➔ “Should” represents the items great to have, but with not the
highest priority.
➔ “Could” items represent the essential small-scale improvements.
➔ “Would” is about the items with the lowest importance.
Scrum Concepts
● Sprint Planning Meeting
Meeting to select top features from the product
backlog to the next sprint backlog.
Scrum Concepts
● Daily Scrum:
Brief meeting to plan the day’s tasks and review
progress

● Sprint Review Meeting:


Demonstrate the accomplishments at the end of
each sprint.

● Sprint Retrospective
Meeting to discuss the scrum process and suggest
changes for the next sprint.
Product Backlog
● A typical scrum backlog comprises the
following different types of items:
○ Features
○ Technical work
○ Knowledge acquisition
User Stories
● A user story is a high level definition of a
feature from the product backlog.

● A feature may be described by more


than one user story

● A well written user story will describe what


the desired functionality is, who it is for,
and why it is useful.
User Stories
A typical user story follows this template:

“As a [actor], I want [function],


so that [value]”
Having such an easy template to follow allows
anyone involved with the project to help write them
User Stories
● As a user of the library catalogue, I want
advanced search options on the front page
so that I can quickly and easily refine my
search.
● As a user of the library catalogue, I want
advanced search options on the front page
so that I can limit the search to publisher
information such as title, author, subject,
place, publisher and call number.
User Stories - Example
Product Backlog:
● Students can purchase monthly parking passes online.
● Parking passes can be paid via credit cards.
● Parking passes can be paid via PayPal.
● Professors can input student marks.
● Students can obtain their current seminar schedule.
● Students can order official transcripts.
● Students can only enrol in seminars for which they
have prerequisites.
● Transcripts will be available online via a standard
browser.
User Stories - Example
User Stories - Example
Trello - Agile Tool
Cards
(User Stories)

Boards to
communicate
status, progress, Members
and issues. assignments

Trello - Agile Tool


Trello - SWE 444 Sprint Board Template
copy board from here
Note: These six boards are mandatory, but you can
add more.
Note: Use labels for color-coding and categorizing
cards. You can add your own labels.
Note: Utilize card features, such as due dates,
checklist, attachment, etc. Details here.
Readings and Resources
The Beginner’s Guide To Scrum And Agile Project
Management
https://blog.trello.com/beginners-guide-scrum-and-agile-project-
management
User Story vs Use Case
https://www.visual-paradigm.com/guide/agile-software-
development/user-story-vs-use-case/
Scrum Guide
http://scrumguides.org/docs/scrumguide/v2016/2016-Scrum-
Guide-US.pdf#zoom=100
Project Calendar (may
change based on our
progress)
Week Deliverable

1 Groups & project selections – Reading – Tools Exploration

2-3 Product backlog


User stories

4 Sprint #1 report

6 Sprint #2 report
Presentation and demonstration

7 Quality Evaluation results reports

8 Sprint #3 report

10 Sprint #4 report
Readings and Resources
? The Beginner’s Guide To Scrum And Agile
Project Management
? https://blog.trello.com/beginners-guide-
scrum-and-agile-project-management
? User Story vs Use Case
? https://www.visual-
paradigm.com/guide/agile-software-
development/user-story-vs-use-case/
? Scrum Guide
? https://scrumguides.org/download.html

You might also like