Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
www.scrumguides.com
13 February 2009
Todays Agenda
Opening: program overview, knowing each other
Understanding Agile and SCRUM
SCRUM simulation
Extra SCRUM topics
About myself
Alexey Krivitsky
Software developer, Agile coach
Certified ScrumMaster
Certified Scrum Practitioner
http://www.linkedin.com/in/alexeykrivitsky
email: alexey@scrumguides.com
skype: alexeykrv
icq: 436-471-64
gsm: +380 50 358 92 12
Currently building up a training center
www.scrumguides.com
Our presence
z
Todays Agenda
; Opening: program overview, knowing each other
Understanding Agile and SCRUM
SCRUM simulation
Extra SCRUM topics
Exercise Continuum
Project successes/failures
Adaptive approach
Questions predictability of projects due to their built-in
complexity. It puts stress on steering based on observations.
10
Design spec
Requirements spec
Order
D
P
Actual
need
R
11
Vision
Actual need
12
Predictive approach
Adaptive approach
13
Heavy-weight;
Process-oriented;
Plan-driven;
Waterfall.
Light-weight;
People-oriented;
Value-driven;
Agile.
Agile Software Development with
SCRUM SCRUMguides
14
15
Which advantages/disadvantages of
the approaches you see?
16
17
Agile Manifesto
We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:
z
z
z
z
18
19
20
21
22
What is a team?
23
24
SCRUM
is a pull system
25
What is a team?
Design spec
Requirements spec
Order
D
P
Actual
need
R
26
A SCRUM team is
z
27
Prioritization
Short cycles
Learn and Adapt
28
29
30
As a result
31
And as a result
32
33
34
Prioritize (cont.)
YAGNI - You aint gonna need it.
A strategy of postponing decisions until the last
possible moment.
Product backlog
Just-in-time requirements management tool.
36
37
38
Todays Agenda
; Opening: program overview, knowing each other
Understanding Agile and SCRUM till 16:00
Coffee break 16:00 16:30
SCRUM simulation 16:30 17:30
Extra SCRUM topics 17:30 18:00
39
Short cycles
Learn and Adapt
40
41
1.
2.
3.
42
43
44
45
Daily meetings
Code Reviews
Release to end-users
Iteration reviews
Continuous integration
Feedback from (onsite) clients
Unit-testing
(Automated) acceptance testing
Pair programming
Agile Software Development with
SCRUM SCRUMguides
46
47
48
49
Visibility tools
In order to evolve the way we work we need to
keep everything visible to ourselves and our
clients
Tools that might help:
z Sprint Burndown Chart
z Task boards
z Wikis
50
51
52
53
54
Todays Agenda
; Opening: program overview, knowing each other
; Understanding Agile and SCRUM
SCRUM simulation
Extra SCRUM topics
56
SCRUM in 59 minutes
57
Game structure
Planning
z
Choose a product and your PO
z
Help your PO to build up a PB
z
Help your PO to prioritize the PB items
z
Plan your first sprint
Sprinting
z
Day one - 7 min
z
Daily standup - 3 min
z
Day two - 7 min
z
Demonstration - 3 min (per a team)
58
Todays Agenda
; Opening: program overview, knowing each
other
; Understanding Agile and SCRUM
; SCRUM simulation
Extra SCRUM topics
59
SCRUM recap
z
Roles
Artifacts
Product Backlog
Sprint Backlog
Sprint/Release Burndown Chart
Meetings (ceremonies)
60
The Team
ScrumMaster
Product Owner
Sprint Planning
Daily Scrum (Stand-Up)
Sprint Review (Demo)
Retrospective
Agile Software Development with
SCRUM SCRUMguides
Todays Agenda
; Opening: program overview, knowing each other
; Understanding Agile and SCRUM
; SCRUM simulation
; Summary of SCRUM concepts
61
62