1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
|
1
00:00:00,100 --> 00:00:02,200
So I want to conclude this lesson by providing a high
2
00:00:02,200 --> 00:00:05,790
level view of this scrum process. The process is represented here,
3
00:00:05,790 --> 00:00:07,939
and as you can see it has several components. We're going to
4
00:00:07,939 --> 00:00:09,860
go through all of them one at a time. We're going to
5
00:00:09,860 --> 00:00:13,110
start with a product backlog. Product backlog is the single source
6
00:00:13,110 --> 00:00:17,420
of requirements, for the process. They're order by value raised priority
7
00:00:17,420 --> 00:00:21,110
necessity, so that all of this characteristics can be taken into
8
00:00:21,110 --> 00:00:25,920
account when selecting which backlog items to consider for the next iteration.
9
00:00:25,920 --> 00:00:28,710
It's a living list in the sense that backlog items
10
00:00:28,710 --> 00:00:31,020
can be added or removed. And it's not really defined
11
00:00:31,020 --> 00:00:33,200
as we just said, by the product owner. In the
12
00:00:33,200 --> 00:00:36,260
sprint planning, what happens is that the next increment or
13
00:00:36,260 --> 00:00:40,180
the next sprint is defined. So basically, the backlog items
14
00:00:40,180 --> 00:00:43,348
of interest are selected based on the characteristics we just
15
00:00:43,348 --> 00:00:46,890
mentioned: value, [UNKNOWN], priority, and necessity. And the items are
16
00:00:46,890 --> 00:00:50,950
converted into tasks and estimated. So the result is this sprint
17
00:00:50,950 --> 00:00:54,240
backlog, which is the set of backlog items that will
18
00:00:54,240 --> 00:00:57,650
be completed during the next sprint. The sprint is an actual
19
00:00:57,650 --> 00:01:01,040
iteration of this scrum process. It's got a main part
20
00:01:01,040 --> 00:01:04,730
that lasts two to four weeks, and within this main part,
21
00:01:04,730 --> 00:01:08,150
there are many daily scrums that last 24 hours. So
22
00:01:08,150 --> 00:01:11,260
let's see how this work. A daily scrum is typically characterized
23
00:01:11,260 --> 00:01:13,960
by a 50-minute meeting at the beginning of the day
24
00:01:13,960 --> 00:01:16,220
for the team to sync, and what happens during the meeting
25
00:01:16,220 --> 00:01:19,010
is that there is a discussion of the accomplishments since
26
00:01:19,010 --> 00:01:21,210
the last meeting. A to do list for the next
27
00:01:21,210 --> 00:01:24,210
meeting is produced, and there is also an obstacle analysis.
28
00:01:24,210 --> 00:01:27,690
So if some problem appear, they're discussing the daily scrum, and
29
00:01:27,690 --> 00:01:30,905
possible solutions are proposed. At the end of the two
30
00:01:30,905 --> 00:01:34,840
four-week cycle, there is a sprint review and retrospective. The sprint
31
00:01:34,840 --> 00:01:37,440
review normally consists of a four hour meeting. In the
32
00:01:37,440 --> 00:01:41,270
meeting, the product owner assesses the accomplishment for the specific sprint,
33
00:01:41,270 --> 00:01:44,020
and the team discusses issues that were encountered and solved.
34
00:01:44,020 --> 00:01:46,530
There is typically a demo of the deliverable for that
35
00:01:46,530 --> 00:01:48,810
sprint. And at that point, the product owner will also
36
00:01:48,810 --> 00:01:52,610
discuss the backlogs. And together with the team they will decide
37
00:01:52,610 --> 00:01:56,230
what to do next. In the retrospective conversely what happens
38
00:01:56,230 --> 00:01:59,140
is there is more focus on the process. So the
39
00:01:59,140 --> 00:02:02,010
goal of that part of the meeting is discussing possible
40
00:02:02,010 --> 00:02:04,850
process improvements. To identify them
41
00:02:04,850 --> 00:02:07,140
and if promising improvements are identified
42
00:02:07,140 --> 00:02:10,810
try to plan how to implement those improvements and use them
43
00:02:10,810 --> 00:02:13,790
in the next iterations. And something else that might happen at
44
00:02:13,790 --> 00:02:16,720
the end of a sprint is that if the product increment
45
00:02:16,720 --> 00:02:19,210
is good enough as it reach the state in which it
46
00:02:19,210 --> 00:02:22,660
can be actually shipped that will result in a release that
47
00:02:22,660 --> 00:02:25,730
is not just internal. To show the product owner the progress
48
00:02:25,730 --> 00:02:28,510
that can also be deployed and actually used in production. So
49
00:02:28,510 --> 00:02:32,650
one final consideration is that as you can see, XP and scrum
50
00:02:32,650 --> 00:02:35,340
are fairly similar, and that's because they're both agile development
51
00:02:35,340 --> 00:02:37,930
processes. So the main thing to keep in mind is that
52
00:02:37,930 --> 00:02:40,620
they both implement and enforce
53
00:02:40,620 --> 00:02:44,380
those ideas, values, practices, and characteristics
54
00:02:44,380 --> 00:02:47,600
that we saw when we discussed agile development process in general.
|