Вы находитесь на странице: 1из 102

Scrum XP: .

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' Agile',


, , ,
Scrum .
Scrum'. ... , , .
Scrum-, .
, - . .

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'

Product backlog Scrum. . , product backlog


, , , .
.
"", user story, 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 , user story


, .

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: ,
, , ..
?

, backlog Excel. - ( product owner


ScrumMaster) , . ,
product owner ,
Excel.
, ? ! . , ,
, , , !
( ).

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 backlog Excel :


: ,
sprint. product backlog Excel
.
, product owner .
, , sprint backloge (. . 38
sprint backlog?).

, 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'

. , Excel product backlog'.


, , Excel .
Jira.
, Jira ?
.
:
1. Product owner Jira,
(
).
2. Product owner , Jira. ,
, Jira-124, Jira-126, Jira-180.
3. ,
- (, 50%), . ,
,
Jira.
4. product backlog Jira ( Excel'). .
, ;
. :
.

! !

, , ! [. : ,
, :)] , :
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

sprint backlog', Jira, Excel,


. Excel,
Excel' sprint backlog', - burndown
. sprint backlog', Excel,
. .
sprint backlog',
.

, , ,
. ( , ).
( 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: .

16- 15 story point'.


, ,
.

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". , ... (
, , ...).
, , .

product backlog', product owner ,


, product backlog'
.
:
>= 100 1.0,
.
50-99 1.0,
.
25-49 ,
1.1.
< 25 , ,
.
product backlog', :

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

, Scrum XP (eXtreme Programming) , .


,
.
, - . Scrum ,
XP .
, .
, 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 ]), , ,
, .
.
, , , , .

(Collective code ownership)

,
. ,
. ,
, . ,
- , - .

, .
.
. ""
.
, (. . 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

product owner. Scrum Master'. ... ...


.
, .
, product owner? ScrumMaster' ? ,
? , , (
ScrumMaster')?
, ,
6 9? , 2 ScrumMaster'.
ScrumMaster' ?
.

product owner'. , product owner, ? Product owner
, .
. , "" (
" ", , ).
"". "Scrum-of-Scrums
master", "" " ScrumMaster". - ,
83

Scrum XP: .
, , , , " ScrumMaster'", "
" ..
.
"" , , .
, ( ,
).

, ,
.
, ,
, product owner' (
, ).
- .
. ?!? 1, 2 .
, .

product owner ScrumMaster


. ,
. ,
. , ,
.
product
backlog. - :
. .

1
-
-
-
-

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 ?

, Scrum-. product backlog'?


product owner'? ,
. .

: product owner 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 backlog'

product owner product backlog', .


, - . ,
.

, product owner,
, , .

Product
Backlog

Product
owner

Product
Backlog

: product owner' 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: .

Mike Cohn "Agile Estimating and Planning"


" "
Mary Poppendieck, Tom Poppendieck "Lean Software Development. An Agile Toolkit"
Barry Boehm, Richard Turner, "Balancing Agility and Discipline"
Ken Schwaber, Mike Beedle, "Agile Software Development with Scrum"
" -"
Ken Schwaber, "Agile Project Management with Scrum"
" "
, " "

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

Вам также может понравиться