Professional Documents
Culture Documents
Andreas Bach-Laursen
abla@iba.dk
Agenda
Project development
Agil vs. Sequential
SCRUM
Overview
SCRUM framework
Artefacts
Roles
Ceremonies
Me
Andreas Bach-Laursen
Underviser p Multimediadesign
Project
development
Project development
Agil vs. Sequential
Seqeuential
Project development
Sequential development (Waterfall)
Never go back
Project development
Bennefits of waterfall
Approach is simple
It is more disciplined
Is well structured
the model itself progresses linearly through
discrete, easily understandable and explainable
phases
Project development
Waterfall works when
Project development
Waterfall: Fail-late lifecycle
Project development
What does it mean?
Project development
Problems with Waterfall
Doesnt handle change very well
Requirements specifications are an abstraction
Agile
Project development
Agil development
Project development
Agile Approach
Fail-early lifecycle
Project development
Reasons to use Agile methods
Project development
Increased visibility
Lower development risk, higher quality, less
defects
Project development
SCRUM
www.youtube.com/watch?v=vmGMpME_phg
SCRUM overview
What is SCRUM?
A framework for developing and sustaining
complex products.
SCRUM overview
Focus on delivering the highest business value in
the shortest time
SCRUM overview
Why use SCRUM?
You don't know all requirements from the
beginning of a project/process
It is extremely effective!!!
SCRUM overview
Sprints
Scrum projects make progress in a series of
sprints
Sprints
Plan sprint durations around how long you
can commit to keeping change out of the sprint
SCRUM
framework
Scrum framework
Roles
Product owner
Scrum Master Ceremonie
Team
s Sprint planning
Sprint review
Sprint retrospective
Daily scrum
meeting
Artifacts
Product backlog
Sprint backlog
Burndown charts
Scrum framework
Roles
Product owner
Scrum Master Ceremonie
Team
s Sprint planning
Sprint review
Sprint retrospective
Daily scrum
meeting
Artifacts
Product backlog
Sprint backlog
Burndown charts
Product owner
Define the features of the product
Decide on release date and content
Beresponsible for the profitability of the product
(ROI)
The ScrumMaster
Responsible for enacting Scrum values and practices
Remove obstacles
Ensure that the team is fully functional and productive
Enable close cooperation across all roles and functions
Shield the team from external interferences
The team
Typically 7 +/ 2 people
Cross-functional:
Programmers, testers, user experience
designers, etc.
The team
Teams are self-organizing
Ideally, no titles but rarely a possibility
Membership should change only between sprints
Walk
Turn left
Turn right
Stop
The team
Self-organisation requires trust
The team
Self Organizing Teams
Tightly Managed Teams
Take directions
Take initiative
Concentrate on solutions
Compete
Co-operate
Continuosly improve
React to emergencies
Scrum values
Commitment, be willing to commit to the goal
Focus, do you job, dont worry about anything
else
Scrum framework
Roles
Product owner
Scrum Master Ceremonie
Team
s Sprint planning
Sprint review
Sprint retrospective
Daily scrum
meeting
Artifacts
Product backlog
Sprint backlog
Burndown charts
Scrum framework
Roles
Product owner
Scrum Master Ceremonie
Team
s Sprint planning
Sprint review
Sprint retrospective
Daily scrum
meeting
Artifacts
Product backlog
Sprint backlog
Burndown charts
Product backlog
The requirements
A list of all desired work
This
This is
is the
the
product
product
backlog
backlog
on the project
Ideally expressed such
that each item has value
to the users or customers
of the product
Prioritized by the product
owner
Reprioritized at the start
of each sprint
A sample product
backlog
Backlog item
Estimate
...
30
...
50
Financial services
Support more technical
indicators than company ABC
with real-time, streaming data.
A sprint backlog
Tasks
Tasks
Mon
Mon Tues
Tues Wed
Wed Thur
Thur Fri
Fri
8
16
12
10
16
16
11
12
8
Hours
Tasks
Tasks
Mon
Mon Tues
Tues Wed
Wed Thur
Thur Fri
Fri
16
12
10
16
16
11
12
50
40
30
Hours
20
10
0
Mon
Tue
Wed
Thu
Fri
Scrum framework
Roles
Product owner
Scrum Master Ceremonie
Team
s Sprint planning
Sprint review
Sprint retrospective
Daily scrum
meeting
Artifacts
Product backlog
Sprint backlog
Burndown charts
Scrum framework
Roles
Product owner
Scrum Master Ceremonie
Team
s Sprint planning
Sprint review
Sprint retrospective
Daily scrum
meeting
Artifacts
Product backlog
Sprint backlog
Burndown charts
Team
Team
capacity
capacity
Product
Product
backlog
backlog
Business
Business
conditions
conditions
Sprint planning
meeting
Sprint
Analyze and evaluate product
prioritization
backlog
Select sprint goal
Sprint
Sprint goal
goal
Sprint
planning
goal (design)
Create sprint backlog (tasks)
from product backlog items
(user stories / features)
Estimate sprint backlog in
hours
Sprint
Sprint
backlog
backlog
Sprint planning
Team selects items from the product backlog they
can commit to completing
Sprint backlog is created
Tasks are identified and each is estimated (1-16
hours)
Collaboratively, not done alone by the
ScrumMaster
High-level design is considered
As
Asaavacation
vacationplanner,
planner,IIwant
want
to
tosee
seephotos
photosof
ofthe
thehotels.
hotels.
What
What did
did you
you do
do yesterday?
yesterday?
What
What will
will you
you do
do today?
today?
Is
Is anything
anything in
in your
your way?
way?
1
2
3
Informal
2-hour prep time rule
No slides
Sprint retrospective
Scalability
Typical individual team is 7 2 people
Scalability comes from teams of teams
Factors in scaling
Type of application
Team size
Team dispersion
Project duration
Scrum has been used on multiple 500+
person projects
Summary
SCRUM is a framework for developing and sustaining
complex products.
Roles:
Product owner setting the scene of the project
Scrum Master facilitator
Team self organizing
Summary
Ceremonies: