Академический Документы
Профессиональный Документы
Культура Документы
Yes, we did!
- .
Agile Ukraine 4 . ,
.
, .
.
. .NET.
( )
.
, , , ,
.
word' wiki . ,
.
-.
, , . .
, .
: " , ".
.
, , , . .
, , , , : ,
, , , .
,
, Certified Scrum Master
Scrum XP: .
.................................................................................................................... 7
................................................................................................................................... 9
! Scrum- ! ........................................................................................................ 10
......................................................................................................................................................... 11
............................................................................................................................. 12
..................................................................................................................................... 12
Scrum? ............................................................................................................................... 12
product backlog' ............................................................................................................ 13
user story ......................................................................................................... 14
product backlog ....................................................................................... 15
................................................................................................... 16
................................................................................................................................ 18
product owner' ................................................................................................... 18
............................................................................................................... 19
, ....................................................................... 20
........................................................................................ 20
. ....................................................................................................................... 21
......................................................................................................................... 22
, .................................................................................................. 22
product owner , ? ............................................. 23
, ? ........................................ 24
, .......................................................................................... 24
, ............................................ 24
?......................................................................... 27
................................................................................................ 28
.................................................................................................................................... 30
planning poker ............................................................................ 30
...................................................................................................................... 32
.......................................................................................... 32
..................................................................................................................... 33
Scrum' .................................................................................. 34
............................................................................................................................. 34
................................................................................................................................... 34
product backlog' ......................................... 36
3
Scrum XP: .
! ! ..................................................................................... 36
..................................................................... 37
sprint backlog .......................................................................................................................... 39
sprint backlog'a ................................................................................................................................ 39
............................................................................................................................. 41
1 Scrum'...................................................................................... 41
2 ................................................................................................................ 42
burndown- ............................................................................................................ 43
........................................................................................................... 44
, ? ................................................................................................. 45
: ? ........................................................................................................ 45
............................................................................................................. 47
...................................................................................................................................... 47
.............................................................................................................................. 48
product owner' .................................................................................... 49
..................................................................... 49
Scrum ............................................................................................................. 51
................................................................................................................... 51
............................................................................................................................. 52
, , ......................................................................... 52
..................................................................................................................................... 54
, ......................... 54
............................................................................................. 54
"" ......................................................................................... 55
.................................................................................................................... 56
, .................................. 56
............................................................................................................... 56
.................................................................................................................... 57
. ..................................................................................................................... 58
, ................................................................ 58
.................. 58
......................................................................................................... 58
, ............................................ 59
............................................................................................ 59
................................................................................................................................... 60
.................................. 62
....................................................................................................... 62
...................................................................................................... 63
4
Scrum XP: .
........................................................................................................... 64
........................................................................................................................... 65
......................................................................................................................... 65
Scrum XP ............................................................................................................................. 67
......................................................................................................................... 67
(TDD) ........................................................................................................ 68
TDD .................................................................................................................................. 68
TDD ................................................................................................................... 69
................................................................................................................................ 69
(Continuous integration).................................................................................... 69
(Collective code ownership)......................................................................... 70
..................................................................................................... 70
.............................................................................................................................. 70
/ ....................................................................................................... 71
.............................................................................................................................................. 72
, .......................................................... 72
................................................................................... 73
, Scrum- ........................................................... 73
" ". ..................................................................................... 74
, ? .............................................................. 74
! .................................................................................. 75
?.................................................................. 75
...................................................................... 76
1: " ,
" .................................................................................................................................. 77
2: " ,
" ................................................................................................................. 78
: " " ........................................................................... 78
..................................................................................................... 78
.......................................................................................................................... 79
Scrum- ...................................................................................... 80
.................................................................................................................. 80
........................................................................................................................ 80
......................................................................................................... 81
? ......................................................................................................... 82
"" .............................................................................................................. 83
.............................................................................................. 84
? ....................................................................................... 85
5
Scrum XP: .
1: , ...................................................... 85
2: .............................................................................................. 86
?........................................................................... 86
............................................................................................. 87
Scrum-of-Scrums ............................................................................................................. 87
Scrum-of-Scrums ...................................................................................................... 88
Scrum-of-Scrums .................................................................................................... 88
Scrum' ........................................................................................................... 88
................................................................................................................................. 89
product backlog ? ............................................................................................................ 90
: product owner backlog ...................................................................... 90
: product owner backlog' ......................................................... 92
: product owner' backlog' ..................................................... 92
.................................................................................................................... 93
...................................................................................................... 94
.............................................................. 95
............................................................................................................................... 96
, ........................................................................................................... 96
ScrumMaster' ..................................................................................................................................... 98
.......................................................................................................................................... 98
................................................................................................................................................. 98
............................................................................................................................................ 98
...................................................................................................................................... 99
.......................................................................................................... 100
.......................................................................................................................................................... 102
Scrum XP: .
Scrum'. product backlog?
sprint backlog? burndown- (velocity)
? ,
" Scrum" " Scrum'".
Scrum' ,
.
, Agile-.
, , ,
. .
.
? , product
owner .
, .
: , ,
. Scrum' Google
, 135 ,
Scrum? . ,
Nokia- .
Agile Manifest': "
". Scrum- ,
Nokia :
.
(QA)
.
, , Scrum', ,
Agile Manifest' Nokia-.
, Scrum-, Nokia:
Scrum- product owner , .
product owner' product backlog ,
.
burndown-,
.
.
, Scrum,
Nokia. , .
, ,
product backlog, product backlog', burndown-.
Scrum-. Nokia Scrum-,
. , , ,
7
Scrum XP: .
. ,
, .
,
, Scrum
Scrum XP: .
Scrum, XP ( )
, .
, .
:
Scrum XP . Agile- UML ,
case-, ,
. Scrum XP ,
. , ,
, , , .
, . ,
, . ,
Scrum; -.
, product backlog'.
agile-. .
. : , Scrum
, . , agile-.
, ,
Scrum XP .
Agile Estimating and Planning User Stories Applied for Agile Software Development.
Scrum XP: .
! Scrum- !
Scrum ! , ( ,
). , ! , ,
Scrum'.
, ( , [
Scrum'], ) " ". . :
, , .
, Scrum ,
.
, , ... . , Scrum
, , .
, . Scrum',
( ), , ,
Scrum , , , .
10
Scrum XP: .
Scrum ? Scrum
? , , , ,
Scrum Master'? !
, , - .
, Scrum , . , Scrum
, . !
: , Scrum...
. , : ,
Scrum . , . ,
, - -.
Scrum'a ,
.
Scrum
40- . :
, , , .
Scrum, .
. Scrum
, -
.
Scrum :
( 3 12 ), ( 2 6
) , product sprint
backlog' (Excel, Jira, ), , ,
Scrum- . XP :
, , TDD ( ),
.. , Scrum'.
Scrum , . ,
(
) Scrum',
.
11
Scrum XP: .
Scrum'!
,
. , , .
.
Crisp' [ , ]
. - .
Scrum?
, , Scrum' XP. ,
-:
http://agilemanifesto.org/
http://www.mountaingoatsoftware.com/scrum
http://www.xprogramming.com/xpmag/whatisxp.htm
. Scrum
.
, ,
Scrum'. , !
12
Scrum XP: .
product backlog'
:
ID .
.
. , .
, product owner ( )
, , . 2 10 .
(Importance) , product owner'. ,
10. 150. , .
o , 1
. : ,
- , "" ?
0? -1?
(initial estimate) ,
. story point.
-.
o : ,
( ),
, ,
,
, ? . ,
, 4 , ,
12 story point.
o (, 2
story point 2 ), ,
(, , 2 story point
4 story point).
(how to demo) ,
. , ,
-.
o Test Driven Development (
TDD) , [. :
]
.
: ,
, .. .
13
Scrum XP: .
Product backlog ()
ID
1
30
5
,
,
10,
,
10.
10
8
;
2
;
; ,
.
UML
.
.
,
.
, 6
.
product backlog Excel (
). product
owner, .
product backlog, -
.
, product backlog ,
.
.
.
user story
product backlog. ,
product owner .
(track). , .
product owner
.
(components) , (, , ,
) . checkbox,
, .
, Scrum , , ,
, .
,
.
(requestor). Product owner
, . ,
.
ID (bug tracking ID)
(. Jira), ,
.
14
Scrum XP: .
product backlog
product owner ,
Events. ? , , ,
.
, , ,
. - . ,
, product owner (..
).
, product owner ,
?. , (
).
: Events
.
15
Scrum XP: .
.
:
: , product backlog ,
.
? user story ?
? ? , ! :
Product backlog ! ( ?)
product backlog product owner.
,
.
o , ,
, , , , .
o user story, , product owner
, .
o . ..
20, 100,
A. , . 21
!
o ,
, , , , . ,
, 20.5, ,
!
Product owner ( ,
, product owner
). , ,
, user story product backlog.
: user story product backlog,
. product owner.
, .
:
Jira ( ) product backlog.
product owner Jira . Excel
. ,
, , , , ,
..
, Agile , VersionOne, ScrumWorks,
Xplanner .. , , , - 16
Scrum XP: .
.
17
Scrum XP: .
, Scruma.
.
, , ,
, product owner
, .
-, . ,
:
.
( , ).
Sprint backlog ( , ).
.
Scrum.
product owner'
product owner :
, , . . ,
, .
product owner.
. product owner
.
18
Scrum XP: .
product owner
. user story,
.
. ,
?.
user story.
, user story,
product owner. , story
. , , , .
Scrum, , , Agile.
product owner - ?
:
product owner,
.
, product
owner. product owner: ,
. .
.
, - , ,
.
product owner.
, product owner
. .
.
.
.
, .
.
, ,
.
, , , ..
,
. . - .
, .
, .
product owner,
. .
, . .
( , )
, ?
, product owner : , , 6
story point, , , , - .
19
Scrum XP: .
! ! ? ,
, , .
.
?
,
. ,
, . ,
.
.
, , ?
,
? ,
?.
:
1. ,
2. !
Scrum . ,
.
, ,
sprint backlog ? ? ?
, , ?
, . ?
. ? , , . .
. , product owner: , 10 . ,
, . , ,
4- 8 ?. ,
:o)
, , .
.
2 8 ( ), , ,
. , , :
. , ,
.
, . , . ,
, . ,
,
.
, .
, .
20
Scrum XP: .
.
, :
: 13:00 17:00 ( 10 )
13:00 13:30. Product owner -
product backlog. .
13:30 15:00. , , . product owner
. .
.
15:00 16:00. user story, .
, .
16:00 17:00. Scrum (
). user story
.
.
, , ScrumMaster , .
. ,
.
?
. ,
. = = =
= =
, ..
. ,
, , ,
, , , ..
product owner, .
. :
3 . ( ) . ,
, ,
,
.
: .
,
, .
, , .
3 ,
. , .
,
. , , ,
, 3 .
21
Scrum XP: .
, : ,
?. , product owner ,
.
- . ,
, , . ,
. , : ,
, , , - . ,
, . ,
.
?
?. , product
ownera .
-, .
. , .
, , .
.
, ,
. Scrum- ( )
,
wiki- ( -), , ( ) , !
, . ,
, product backloga sprint backlog.
1 backlog
Product backlog
. ,
. . (..
story point) .
, .. ,
.
22
Scrum XP: .
, sprint backlog product backlog'a.
, .
, . product owner, - .
, :
1. , ?
2. product owner ?
.
product owner , ?
, :
Product backlog
Product owner , .
?
. product owner
, ( ).
: product owner
, , .
23
Scrum XP: .
. Product owner ,
. , 1 2,
.
3
1
, , product owner
, ,
.
, ?
:
1.
2.
ScrumMaster: , ? (
product backlog)
: , . , .
ScrumMaster: . ? ( )
: !
ScrumMaster: . , ?
( product owner):
?
Product owner: . .
: .
ScrumMaster: , ?
:
: , .
ScrumMaster: 90% 50%?
: 90%.
ScrumMaster: , , . ?
: .
ScrumMaster: 90%? 50%?
: 50%.
: .
ScrumMaster: , . ,, .
, , , .
. ?
: .
.
,
:
1. .
24
Scrum XP: .
2. ,
.
.
, .
. ,
.
!
!
8
5
5
3
= 26
= 18
5
3
,
. .
: ?
! , ,
, ..
, . , , .
, . : ,
.
, ?
? , Scrum ( (agile),
(lean)) , ,
! ( ). . Managing
the Design Factory Donald Reinertsen Mary Poppendieck Tom Poppendieck.
?
, .
?
.
. ,
(.. )
, .. , .. ,
.
. , (15 ). 4-
. . 50% .
25
Scrum XP: .
15
13
15
7
50 -
... 50 - .
? !
story point, , -.
- ,
. . , ,
, ..
, . ,
? -.
( -) x (-) = ( )
- , .
- ,
, .
- , (
).
-
(-) =
( )
( -)
,
.
, ,
18 story point. 3 , 45 -.
.
.
, 50 -.
- :
40% =
18 story point
45 -
:
50 - x 40% = 20 story point
, 20 story point.
, ,
20.
26
Scrum XP: .
19 story point
3
3
5
3
4 ( 19 story point)
5 (24 story point). , .. 20.
, .
, 4 19 story point,
19.
, , .
,
, , .
, - .
, - . ,
, - , , ,
, . ..
, ,
.
? -
, .
? - .
, - .
.
- 70%, ..
, .
: ,
-.
?
. .
- . ,
, - . .
,
, .
, . , ,
- . .
27
Scrum XP: .
, , . -,
.
product backlog: ,
, , ..
?
Other
Other
-
stuff
stuff
,
:
, .
( ).
.
.
, ,
(. . 38 sprint backlog?).
( )
product backlog, .
28
Scrum XP: .
PS http://blog.crisp.se/henrikkniberg.
: ScrumMaster product backlog Excel,
, . , ,
, a
.
(Importance). product backlog Excel
. .
, . ,
, , , ,
. product owner ,
. ,
product backlog.
, .
(activity), (task) -
:o) [. -
http://lexin.nada.kth.se/swe-eng.html]
.
, .
.
.
29
Scrum XP: .
, product owner, .
, ?
, ?
, :
, ,
.
,
. : ,
Scrum-. , product owner
, . ,
, .
, , .
.
.
, .
( ), ,
, .
planning poker
, , , .
?
, .
(
, , , ..).
, - ,
, . ,
, , .
30
Scrum XP: .
. ,
.
. .
, , ,
. .
, . planning poker
( , ).
13- , , . ,
, ( story point), ,
, , . ,
. , ,
.
,
, . ,
. . ,
, .. .
,
, . .
, . , , 40 100
. ?
, .
20 story point, 20, 18, 21.
, , , . 20.
,
!
, , , 5 2, 7, . 5 8
.
:
0 = .
? = . .
31
Scrum XP: .
= , . .
, ,
, product owner : , ,
!
, product owner ?
? . .
(, ,
).
1:
product owner ,
ScrumMaster : ! . -
!. planning poker, 20 story point, product
owner : ?!?. ,
web- , ,
, product owner
SQL-. 5- story point.
2:
product owner ,
Scrum master : !
?. - : ,
, , product owner : ?! ---
SQL-,
.
( ) !
. , ,
: , , , .
,
. , ?
, ( ).
story point, .
, 40 story point ,
, ,
. : 70 story
point, 40, .
: (.. ),
(.. ).
, . ,
, .
-.
40- 60- -,
32
Scrum XP: .
10 . 5, 15. ,
.
? .
: , ,
product owner, ,
product ownera.
:
:
Scrum-
. .
,
.
, ,
.
Scrum (.
. 50 Scrum).
, ,
.
, ,
. , , (.
).
: TDD ( ), -
, (
).
33
Scrum XP: .
Scrum'
, , ,
Scrum'. .
Scrum , , , .
Scrum . , ,
.
Scrum': , ,
.
Scrum': , ,
, .
, , , , ,
.
, .
9:00, 9:30 10:00. , .
, . ,
, ?
, , :
1: . , .
, product backlog'. ,
sprint backlog' ,
, , , . , ,
, .
2: , sprint backlog.
3: sprint backlog'.
4: " " sprint backlog'.
5: " "
. (
).
6: Scrum'. ,
, , ScrumMaster
.
7: , .
, Scrum',
.
: . ,
.
34
Scrum XP: .
, , , user
story, product owner'.
" ".
:
o ? ,
" " .
o ? ,
. ,
.
o ? , ,
,
. .
Jira ( )
o ? :
.
? ? ?
product owner'?
.
user story. : product owner' product
backlog' , .
: ", , ,
, - ?
, ?"
product owner , - . ,
product owner , . :
1. .
. product owner'
.
2. ,
. , " "
" ", .
3. ,
. product owner , . product
owner' -
.
( , ).
: - , .
10% , .. - 75% 65%.
?
Product owner: , ! !
: , (
). 80,
30, ?
Product owner: ! !
!
: . ,
.
35
Scrum XP: .
Product owner: ?
: , , .
Product owner: ... ?
: 10%
, . , ,
20%!
Product owner: ? ?!
: ... , ...
Product owner: ! ..., , , !
, : product owner' ,
, - -.
.
product owner (
),
. Scrum', ?
product backlog'
! !
, , ! [. : ,
, :)] , :
Scrum'. .
, ( , product owner)
, Scrum.
, , , , ,
:o)
36
Scrum XP: .
, . ,
, .
.
, 15
, -!
Sprint backlog ( )
(3)
(8)
: (5)
: (5)
: 21
: 2006-11-06 2006-11-24
scrum: 9:30 9:45,
: 24/11/2006, 13:00,
(ScrumMaster)
(75%)
ScrumMaster.
wiki, :
37
Scrum XP: .
: 15
! 15.
, -, 24- .
:
http://wiki.mycompany.com/jackass/sprint15
wiki, .
X, 15
Y, 12
Z, 1
ScrumMaster
. , ,
, .
, ScrumMaster .
: 13:00
! 15
13:00 . ,
-.
:
http://wiki.mycompany.com/jackass/sprint15
, , , .
38
Scrum XP: .
sprint backlog
? !
,
. ScrumMaster' sprint backlog.
, Scrum'.
sprint backlog'a
, , ,
. ( , ).
( 2x2 3x2 ).
- :
39
Scrum XP: .
, . .
, ,
" ".
: , ,
"" .
40
Scrum XP: .
, , . , "
" "". , ,
?
, , ,
.
1 Scrum'
Scrum'a :
41
Scrum XP: .
, " ", .
, , " " , ,
. , . ,
, .
, "" (.. ,
, ..) " " , ": "
, ": " .
42
Scrum XP: .
3 , .
.
sprint backlog' . , ,
, , .
sprint backlog .
burndown-
burndown-:
70
60
Burndown
50
40
( Story point)
30
20
10
1 2 3 4 5 8 9 10 11 12 15 16 17 18 19
:
, 1- , , 70
story point'. .
43
Scrum XP: .
X, - . ,
burndown , "" ,
.
,
. ScrumMaster ,
:
44
Scrum XP: .
, ?
,
. , . ,
.
,
.
-,
. ,
- , 5 ? -
, "
" , ?
: ?
, Scrum',
, . . : -
-.
:
- ,
, , , (micromanagement).
, -,
-, . ", . ,
. , ".
. " -
-?"
45
Scrum XP: .
- (
story point'). 0.5. .. , 0.5,
, , 0.5 (
). .
46
Scrum XP: .
, ,
.
" "
( )
( )
,
,
. ,
, , (
, , " " (. . 67 "
Scrum XP")
" " ,
(-, , ..)
47
Scrum XP: .
: Scrum .
... burndown , ?
, :o)
, ,
.
!
, :
!
. , , .
, , ,
. , . " , ,
5 "?
Scrum', .
. , ,
. . .
. , -, ,
. , .
, .
, (
, , , ).
, , ""? ? ,
. , ,
, .
48
Scrum XP: .
, ,
.
"" :
:
- .
: .
. , , , ,
.
:
, - ,
. .
"" , . ,
, , ,
.
? , .
, : , ,
..
product owner'
Product owner , ,
, .
. ? ,
, (..
, ).
, : , , product owner
, , , , .
ScrumMaster'.
, , ...
. ,
, , ScrumMaster',
.. , .
.
( ) . ,
. ,
. "! . , , , ,
. - ".
: Scrum- (
), .
,
. ( ). ,
, Scrum'.
, ScrumMaster' .
. (. . 56 " ")
. , ,
, .
49
Scrum XP: .
Scrum- , , (
, ).
50
Scrum XP: .
Scrum
Scrum , .
, . ,
( , sprint backlog' ),
Scrum . !
, ,
"" 15 .
Scrum'. ,
, ,
. - ,
. , ,
. ScrumMaster, .
2
2
3
3 1
, .
. , , .
, sprint backlog'a ,
sprint backlog'a . ,
ScrumMaster sprint backlog'a.
. , :
ScrumMaster " ", ,
.
, sprint backlog'e.
.
sprint backlog , .
Scrum'a, - (, ,
"") burndown-.
51
Scrum XP: .
. , ,
. . Scrum'
, :o)
. , ,
- .
. , ,
:o)
. ,
. .
, ,
- : " - -, ,
". ?
, , .
ScrumMaster, .
, , . , ,
, .
. ,
, , " , ,
, ?" , .
, , . ,
.
. .
, .
ScrumMaster: ", -?" (,
- )
:
ScrumMaster: " ?"
: "... ".
ScrumMaster: "? ?"
: " . -".
ScrumMaster: "" ( ). " ,
?"
: "... , ".
: "... -."
, - - .
! . , ,
. . , -
"" " ". Scrum.
product owner' , .
52
Scrum XP: .
, ,
, ? (
, ):
: ", , , ,
.. , - ".
: .
: : " ! .
, , ".
: : " , .
, , , : ,
". ,
:o)
, , ,
, .
, , ?
, .
, -"".
, ,
, . . . .
, . ,
- .
53
Scrum XP: .
Scrum', .
", , ? !"
" &%$# !"
" , !"
,
.
.
, .
.
,
. .
(
). 99%
. , ,
, ( ) , ,
"" .
, , .
, , ,
. , ,
.
. , .
! ", ,
, , , !". ,
, -
. .
.
, , ,
.
, .
.
54
Scrum XP: .
, .
, .
-, .
" ", " ".
, .
.
, ,
.
""
: " ,
. ' ,
10 000 '. , -, 10 000
".
ScrumMaster: ", ?"
: ", ".
ScrumMaster: " , ?"
: " ,
, .
ScrumMaster: " , , 10 000
?"
: ". , ,
50 000 ".
ScrumMaster: ", ?"
(): ", , ! ,
!"
ScrumMaster: ", . "".
. , , ?"
: " , ? - ,
".
ScrumMaster: , . ,
.
55
Scrum XP: .
10
,
.
.
. , , .
, . ,
Scrum'e ( ),
!
, , , ,
! ? ,
, , , ,
.
, .
, :
1-3 , .
: product owner, .
, ,
- ,
.
,
.
- .
ScrumMaster sprint backlog .
, ..
"" . , ,
, , -
. .
.
, , .
, ScrumMaster
, .
56
Scrum XP: .
-, ,
: " ".
:
:
: , .
: ,
-.
: , - .
, , .
,
" " ,
. ,
. ,
.
, 5 ,
, , .
.
.
, , .
,
, " "? . ,
. ,
, ?
, ,
, .
57
Scrum XP: .
? . (
) " ". .
. , , ,
, . .
, " ":
.
, , ,
. : "
, -?".
.
,
,
.
, , .
- , .
, , " ,
".
? ?
, ? wiki? , . , .
, ,
. ,
(, , !) ,
, , , ,
, .
, (" ...")
, .
- ,
, .
, ,
.
, . Scrum' ,
: " , ". ,
Scrum' . .
: . ,
. , .
58
Scrum XP: .
- ,
.
( ).
.
ScrumMaster' product owner'.
""
, .
. , ScrumMaster,
, .
: . ,
. , , .
:
.
. (. . 47 " ").
, -
: . , product owner'
.
, .
. :o)
59
Scrum XP: .
11
.
. , , , .
Scrum', .
. , , ,
Scrum- , .
: " , ,
".
, .
, , product owner
, .
, ,
. product owner'
..
:
09-10 1:
10-11 1:
13-16 2:
( ,
) . ,
.
, ,
.
, .
:
09-10 1:
10-11 1:
09-13 2:
60
Scrum XP: .
:
09-10 1:
10-11 1:
09-13 2:
" " ( ). ,
, . (, , Google).
, API, ,
, , ...
.
,
. , .
?
09-10 1:
10-11 1:
09-13 2:
. ,
. ? , ,
. . ( )
, ,
.
- (
). ,
.
61
Scrum XP: .
12
, .
, ,
.
, : ",
, 1.0".
, ,
"Agile Estimating and Planning". , ... (
, , ...).
, , .
62
Scrum XP: .
130
120
115
110
100
95
80
70
60
40
35
10
10
= 1.0 ( )
= 1.0 ( )
= ( )
, : , .
, , , , . ,
.
, product owner' ,
. , product owner'.
, product owner .
, . ,
, , 30%. ,
.
, .
product owner
:
.
.
, , , ,
.
63
Scrum XP: .
product owner , ,
() product backlog'.
. Product owner
, , , . ,
, " " ,
.
.
product owner ,
. , product owner ,
. , , ( ) .
( story point'):
130
12
120
9
115
20
110
8
100
20
95
12
80
10
70
8
60
10
40
14
35
4
10
10
, .
.
, - (. . 24 "
, ?")
, - : "
". 100%,
, , ,
, , ..
, - 50% ( ,
70%). , 3 (15
), 6 .
, 90 -, ,
45 - ( - 50%).
, 45 story point'.
5 ( ),
- 9 .
64
Scrum XP: .
, , product
backlog :
1
130
12
120
9
115
20
2
110
8
100
20
95
12
3
80
10
70
8
60
10
40
14
4
35
4
10
10
,
45.
, , , 3
.
3 = 9 = 2 . ,
? , , ,
.. , ,
, .. ,
3 , .
, -
3 (
, ).
, .
.
,
.
, product owner
. , ,
- , .
Product owner : ", ,
, , ,
. ,
".
65
Scrum XP: .
, , ,
: , ,
. , . :o)
66
Scrum XP: .
13
Scrum XP
XP ,
. XP ,
XP/Scrum. XP
Scrum, , "Whole team", "Sit together", "Stories" "Planning game".
Scrum.
. , . , ,
,
.
:
.
(,
: , ?)
, , ,
, .
, .
.
, .
, .
, , .
.
(, ) ,
, , ,
(, ) .
67
Scrum XP: .
. ,
.
(TDD)
-! , Scrum XP .
, , , TDD!
TDD, , :)
TDD 10 :
,
( . ).
, .
, ,
. .
TDD:
. , TDD
TDD . -, TDD
. TDD,
.
TDD .
TDD , .
" ".
.
, , .
, ,
..
:
jUnit / httpUnit / jWebUnit. TestNG Selenium.
HSQLDB (in-memory) .
Jetty web- (in-memory) .
Cobertura .
Spring framework ( ..
(mock-object) , (in-memory) ..)
( TDD)
" ". ,
web-, (,
HTTP).
"--".
, .
, .
TDD
TDD , ,
(
). , TDD.
68
Scrum XP: .
TDD
, TDD , , TDD
, ! ?
, , , . : "TDD:
" :o)
, .
,
.
, .
. , ,
, .
. ,
, : " ?".
, , ,
.
. , ,
, .
! .
, ,
, .
: ,
( ).
. .
,
.
.
, .
, , , ,
. , ,
.
TDD, , , .
(Continuous integration)
, Maven' QuickBuild'.
. : "
!". "" ,
. , -
,
. - ,
. ,
, ..
69
Scrum XP: .
(EAR', WAR' .. [. ,
J2EE ]), , ,
, .
.
, , , , .
,
. ,
. ,
, . ,
- , - .
, .
.
. ""
.
, (. . 47 "
")
. .
, . ,
, , , .
. :
, , null .
,
. , ,
, .
:
,
.
Sun:
http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html
(stack trace), (rethrow).
log.debug(), .
(Setter Based Injection) (, ,
).
. , DAO, .
, , null.
null.
70
Scrum XP: .
Agile- ,
.
,
!
( ) - .
, " ". (
) .
, .
.
( ), !
, .
,
. , .
71
Scrum XP: .
14
. , Scrum',
.
.
, , ( +
, , ?), ,
(- ) ..
, ,
Scrum'. , .
Scrum' ,
. , ?
Scrum
1.0.0
!
, . . ""
- , .
, ,
, Scrum- , ,
. , ,
, (, , ).
72
Scrum XP: .
Scrum
1.0.0
1.0.1
1.0.1
, Scrum-
, ( )
1.0.1 . , 1.0.0.
" ", ,
, .
, , .
. , , ,
. , ,
. :
, Scrum-.
(.. ,
, ,
).
? , - .
, , , :
Scrum-.
.
, Scrum-
Scrum
, :
" ! Scrum- -!"
" Scrum- ! ,
!"
- . , "" ,
, , .
. ,
.
73
Scrum XP: .
" ".
, , .
, " ". ,
, . , , - ,
. ,
( , . . 30 " "), ,
. , ,
.
( ) , - ? , ,
(!) ! , ,
, ! ,
, , , . ,
( ) , , . ,
, .
( ), . .
, ,
.
, ?
. : "Scrum-, .
?". , ,
?
, . :
, . , , .
TDD, . ,
, .
,
"", .
, , .
TDD ,
, ,
. . .
, , ,
.
,
, . , ,
, , , , .
,
,
. .
, ,
:
.
.
.
74
Scrum XP: .
( , readme.txt
).
(, ).
.
.
, .
, , " "? ,
,
. ? ,
. , ,
. , - !
, , , ,
, , .
. ,
.
, !
, ,
. , ,
, ,
, .
, , ,
.
.
, , . :
. (,
, ),
. , ?
? ?
? .
.
Scrum- ,
, .
, ,
,
.
75
Scrum XP: .
Scrum A
1.0.0
Scrum B
, .
Scrum- , Scrum-
,
1.1.0
1.0.0
1
, , - -:
1.0.0
1.0.1
1.1.0
1.0.0.
, ,
1.0.1 . , 1.1.0
, , , ,
- , , .
.
.
76
Scrum XP: .
, ? ,
. ,
, .
, . , ,
, . .
1.0.1
1.1
1.0.0
1.0
1.0.1
1.1.0
.
.
-, , , Scrum. ( )
.
: ,
. ?
1: " ,
"
, ? ? :)
, ,
. , .
,
,
.
1
-
, . : "
". . ,
, ,
.
77
Scrum XP: .
2: " ,
"
. , .
, : , ,
, .
,
.
,
.
1.0.0
, ,
. , ,
, , .
.
1.0.1
1.1.0
, ,
, -.
-.
(. . 24 " , ?")
: " "
, : " , ,
". ? , ,
, , .
. , , , ,
, , . ( product owner)
, ---
, .
. ,
- .
, , , 3
( , " " ; ). ,
6 .
product owner' ( )
6- .
! , .
78
Scrum XP: .
3 ,
. :
( "" ...).
, .
.
.
" ",
.
( ).
( ).
2 3, : , .
.
, , , Scrum-,
,
.
... .
,
. ,
, - .
79
Scrum XP: .
Scrum-
15
Scrum-, .
Scrum'. , .
( ). ,
, 40- .
, :
?
?
Scrum' , ?
?
Scrum-, - , 11- . ,
, . Scrum 15- .
, , -
. ScrumMaster' ,
, .
, . ? .
, Scrum', ,
,
, , : . ,
, ,
.
, , ,
. ,
.
,
" " " "?
, " ".
80
Scrum XP: .
1: . ,
, , .
Scrum-
2: . ,
, , ,
.
Scrum 1
Scrum 2
Scrum 3
? ? (
) , ( ).
. (..
), ,
Scrum-.
, , ,
Scrum-.
. (
) ,
Scrum-.
,
, , ,
- .
.
Scrum'.
. ,
,
. . ,
, .
, , , " "
5-9 .
, , . , , -
3- 8- . , .
81
Scrum XP: .
, Scrum- 10- . ,
. --, , ?
, , ,
. , 6-
. . product
owner' ( , - ).
Product owner
Scrum
Product owner
Product owner
Scrum
Scrum
, Scrum- 12 ,
, . ,
( ) ,
. , , , ""
.
, Scrum , .
, .. ?
?
, ( ).
1
1
2
2
3
3
. , - , ,
- . product owner' .
. . .
-, ... !
- ,
(Ken Schwaber) ( Scrum-). , ,
. ,
.
82
Scrum XP: .
. ,
, , .
:
!
,
.
, .
,
, .
""
, .
Scrum 1
S
Scrum 2
S
Scrum 3
S
Scrum XP: .
, , , , " ScrumMaster'", "
" ..
.
"" , , .
, ( ,
).
, ,
.
, ,
, product owner' (
, ).
- .
. ?!? 1, 2 .
, .
2
-
-
-
-
3
-
-
-
-
, . .
, .
( , ,
).
! .
, , ,
, ... , , , ,
product owner.
. ,
.
84
Scrum XP: .
, :
, 15 ,
Scrum-. ?
1: ,
, . "
", " " " ".
Scrum 1
( )
Scrum 2
( )
Scrum 3
()
- . , ,
.
, , , " ,
".
, - ,
.
Scrum 1
( )
Scrum 3
()
Scrum 2
( )
85
Scrum XP: .
, ,
. .
2:
, ,
.
Scrum 2
Scrum 1
,
. :
, .
, .
Scrum,
( 1) ( 2). "
, , ".
- ,
.
,
. ,
.
, - : "
, (--)...".
"" . . "" "" .
, ,
, .
.
Scrum' " ", ..
, .
, .
. ,
.
86
Scrum XP: .
, , .
? , .
.
: , - Scrum'.
,
, . , ,
, ,
, .
, , Scrum': Scrum-
.
,
. . ? ,
? ?
- ? ,
, - [
. ]?
. ,
(DBA) . , ,
. ,
DBA. . ,
(, , ). , , .
, ,
, .
, , ,
DBA, . ,
, " ". ,
Scrum', , .. .
Scrum-of-Scrums
Scrum-of-scrums , Scrum.
- . Scrum-,
25 , Scrum-.
:
87
Scrum XP: .
Scrum-of-Scrums: " ",
, " " .
Scrum-of-Scrums
. .
, , ..
30 , .
Scrum-of-Scrums, , .
:
1. , ,
, .
2. , ,
. , .
Scrum-of-Scrums ,
.
Scrum-of-Scrums
"".
. ,
15 , (- ,
).
? 15 ? ? ? ?
, ( )
, .
:
1. . ,
, .
2. "". [ ,
. ] ,
, .
(, ,
).
3. , , .
, .
, 15- . ,
30 . ,
.
"" ? , , Scrum-of-Scrums
. . ,
, Scrum-of-Scrum, , .
, . ,
, .
Scrum'
Scrum , , Scrum
, . Product Owner' (
88
Scrum XP: .
) Scrum
.
Scrum'.
1 2
9:00 1
9:15
9:30 3
9:45
10:00 5
2
4
, scrum ,
. 15 ,
30 , .
:
1. , product owner', scrum' .
, ,
.
2. Scrum' . , ,
,
Scrum', .
Scrum'. , , .
, Scrum - ,
, ..
. : - , ,
(.. ,
, , ..)
,
Scrum-.
Scrum- ( product owner)
. ( )
:
1. .
2. Scrum- ,
, .
, Scrum- .
, Scrum-
"" .
,
.
Scrum.
Scrum, , ?
, , .
89
Scrum XP: .
. Scrum- ,
, , .
- ,
.
, Scrum- .
Scrum-, , ,
.
,
Scrum-.
Scrum-.
product backlog ?
" ". .
,
, product owner'. Product owner , ,
, .
Product
Product owner
Backlog
. , .
.
product owner " product backlog'"
( ), . ,
. , .
90
Scrum XP: .
Scrum- .
" ". " product backlog'",
, " ".
.
" product backlog'" .
Product
Backlog
3
product owner , ,
-, , .. -
sprint backlog' " ".
, .
91
Scrum XP: .
, , , .
, , , , .
, product owner,
, , .
Product
Backlog
Product
owner
Product
Backlog
, product backlog' ,
product owner' .
92
Scrum XP: .
Product
Backlog
Product
owner
Product
Backlog
Product
owner
, , , .
product backlog' ,
product owner'.
product backlog' , , , ,
, . ,
" ", .
, ,
SCM (software configuration
management). , ,
, . - .
:
. , , ,
, - . ,
. ,
.
. ,
,
.
.
, .
,
. ,
. ?
.
.
Scrum .
,
!
. , ,
- . , ,
,
, . (mergehell), , , .
93
Scrum XP: .
, ?
,
- .
56 " ".
( ,
, ),
, . 5
. 10-20. , ,
.
, .
, ,
(. . 60 ).
.
, .
94
Scrum XP: .
16
, ?
"" Scrum' XP ,
.
.
.
.
,
. " " Mbit/sec (
). :
.
Scrum'.
.
.
.
sprint backlog', sprint burndown', product backlog'
.
, ( )
:
Web- .
, web-, ,
,
..
" ". , ,
. - .
. , .
, , .
, , ,
, , scrum' .
.
, . => => =>
=> => => => => => .
95
Scrum XP: .
. , ,
Scrum.
: .
Scrum 2
Scrum 1
Scrum 1
. -,
. .
1. , .
2. , ,
.
3. ,
scrum-.
4. , ,
.
" ".
. ,
, . , :o)
, Scrum'.
?
96
Scrum XP: .
, .
, . -, ,
.
, Scrum', Skype ( ). . ,
, .
- , .
: " ? , . ".
, , .
, .
. -
.
, , , .
97
Scrum XP: .
17
ScrumMaster'
ScrumMaster'.
, ScrumMaster. , .
, " ",
.
.
o wiki- .
o , .
e-mail' .
" ".
. ,
, ..
, Scrum .
, sprint backlog'
, , .
o , product owner .
, burndown-.
, .
product owner' / .
.
.
product owner'.
, .
.
.
98
Scrum XP: .
! , .
18
, ,
.
Scrum ,
.
. , . , !
henrik.kniberg@crisp.se.
, : scrumdevelopment@yahoogroups.com.
, , , .
Java :
http://blog.crisp.se/henrikkniberg/
...
, ?
99
Scrum XP: .
, .
!
: .
, .
Donald G. Reinertsen "Managing the Design Factory"
Mary Poppendieck, Tom Poppendieck "Implementing Lean Software Development"
100
Scrum XP: .
101
Scrum XP: .
(henrik.kniberg@crisp.se) Crisp (www.crisp.se),
Java Agile-.
agile- XP, agile
, .
Goyada 1998-2003 .
TDD agile-, ,
.
2005 .
.
Scrum XP, ,
(lean) .
2006
, . , ,
,
Scrum and XP from the Trenches, .
, ,
ScrumMaster', . ,
, .
, .
, , -
. , http://www.crisp.se/henrik.kniberg
102