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

Scrum XP:

Yes, we did!
- .
Agile Ukraine 4 . ,
.
, .
.

. .NET.

( )
.

, , , ,
.

word' wiki . ,
.

-.

, , . .
, .
: " , ".
.
, , , . .
, , , , : ,
, , , .

,
, Certified Scrum Master
P.S. http://www.infoq.com/minibooks/scrum-xp-from-the-trenches

Scrum XP:

......................................................................................................................... 7
........................................................................................................................................ 8
! Scrum- ! ............................................................................................................... 9
.............................................................................................................................................................. 10
............................................................................................................................. 11
..................................................................................................................................... 11
Scrum? ............................................................................................................................... 11
product backlog' ................................................................................................................. 12
user story ......................................................................................................... 13
product backlog ....................................................................................... 14
........................................................................................................ 15
..................................................................................................................................... 16
product owner' ................................................................................................... 16
............................................................................................................... 17
, ....................................................................... 18
........................................................................................ 19
. ....................................................................................................................... 19
......................................................................................................................... 20
, .................................................................................................. 20
product owner , ? ............................................. 21
, ? ........................................ 22
, .......................................................................................... 22
, ............................................ 22
?......................................................................... 25
................................................................................................ 26
.................................................................................................................................... 28
planning poker ............................................................................ 28
...................................................................................................................... 29
.......................................................................................... 30
..................................................................................................................... 30
Scrum' .................................................................................. 31
............................................................................................................................. 32
................................................................................................................................... 32
product backlog' ......................................... 34
! ! ..................................................................................... 34
.......................................................................... 35
3

Scrum XP:
sprint backlog ............................................................................................................................... 37
sprint backlog'a ................................................................................................................................ 37
............................................................................................................................. 38
1 Scrum'...................................................................................... 38
2 ................................................................................................................ 39
burndown- ............................................................................................................ 40
........................................................................................................... 40
, ? ................................................................................................. 41
: ? ........................................................................................................ 41
.................................................................................................................. 42
...................................................................................................................................... 42
.............................................................................................................................. 43
product owner' .................................................................................... 44
..................................................................... 44
Scrum .................................................................................................................. 45
................................................................................................................... 45
............................................................................................................................. 45
, , ......................................................................... 46
.......................................................................................................................................... 48
, ......................... 48
............................................................................................. 48
"" ......................................................................................... 49
......................................................................................................................... 50
, .................................. 50
............................................................................................................... 50
.................................................................................................................... 51
. ..................................................................................................................... 52
, ................................................................ 52
.................. 52
......................................................................................................... 52
, ............................................ 53
............................................................................................ 53
........................................................................................................................................ 54
....................................... 56
....................................................................................................... 56
...................................................................................................... 57
........................................................................................................... 58
........................................................................................................................... 58
4

Scrum XP:
......................................................................................................................... 59
Scrum XP .................................................................................................................................. 60
......................................................................................................................... 60
(TDD) ........................................................................................................ 61
TDD .................................................................................................................................. 61
TDD ................................................................................................................... 61
................................................................................................................................ 62
(Continuous integration).................................................................................... 62
(Collective code ownership)......................................................................... 63
..................................................................................................... 63
.............................................................................................................................. 63
/ ....................................................................................................... 63
................................................................................................................................................... 65
, .......................................................... 65
................................................................................... 66
, Scrum- ........................................................... 66
" ". ..................................................................................... 66
, ? .............................................................. 67
! .................................................................................. 68
?.................................................................. 68
...................................................................... 69
1: " ,
" .................................................................................................................................. 70
2: " ,
" ................................................................................................................. 70
: " " ........................................................................... 71
..................................................................................................... 71
.......................................................................................................................... 71
Scrum- ........................................................................................... 72
.................................................................................................................. 72
........................................................................................................................ 72
......................................................................................................... 73
? ......................................................................................................... 74
"" .............................................................................................................. 75
.............................................................................................. 76
? ....................................................................................... 77
1: , ...................................................... 77
2: .............................................................................................. 78
5

Scrum XP:
?........................................................................... 78
............................................................................................. 79
Scrum-of-Scrums ............................................................................................................. 79
Scrum-of-Scrums ...................................................................................................... 80
Scrum-of-Scrums .................................................................................................... 80
Scrum' ........................................................................................................... 80
................................................................................................................................. 81
product backlog ? ............................................................................................................ 82
: product owner backlog ...................................................................... 82
: product owner backlog' ......................................................... 84
: product owner' backlog' ..................................................... 84
.................................................................................................................... 85
...................................................................................................... 86
................................................................... 87
............................................................................................................................... 87
, ........................................................................................................... 88
ScrumMaster' .......................................................................................................................................... 90
.......................................................................................................................................... 90
................................................................................................................................................. 90
............................................................................................................................................ 90
........................................................................................................................................... 91
................................................................................................................. 92
................................................................................................................................................................. 94

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

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

10

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

11

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

12

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

13

Scrum XP:

product backlog

product owner ,
Events. ? , , ,
.
, , ,
. - . ,
, product owner (..
).
, product owner ,
?. , (
).
: Events
.

14

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

15

Scrum XP:

, Scruma.
.

, , ,
, product owner
, .
-, . ,
:
.
( , ).
Sprint backlog ( , ).
.
Scrum.

product owner'

product owner :
, , . . ,
, .

product owner , user story


, .

product owner.
. product owner
.
product owner
. user story,
.
16

Scrum XP:
. ,
?.
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, , , , - .
! ! ? ,
, , .
.
17

Scrum XP:
?
,
. ,
, . ,
.
.
, , ?
,
? ,
?.

:
1. ,
2. !

Scrum . ,
.
, ,
sprint backlog ? ? ?
, , ?
, . ?
. ? , , . .
. , product owner: , 10 . ,
, . , ,
4- 8 ?. ,
:o)
, , .
.
2 8 ( ), , ,
. , , :
. , ,
.
, . , . ,
, . ,
,
.
, .
, .

18

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 .
19

Scrum XP:

, : ,
?. , product owner ,
.
- . ,
, , . ,
. , : ,
, , , - . ,
, . ,
.
?
?. , product
ownera .
-, .
. , .
, , .
.
, ,
. Scrum- ( )
,
wiki- ( -), , ( ) , !

, . ,
, product backloga sprint backlog.

1 backlog

Product backlog

. ,
. . (..
story point) .
, .. ,
.

20

Scrum XP:
, sprint backlog product backlog'a.
, .
, . product owner, - .
, :
1. , ?
2. product owner ?
.

product owner , ?
, :

Product backlog

Product owner , .
?
. product owner
, ( ).

: product owner
, , .

21

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. .
22

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% .

23

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.

24

Scrum XP:

19 story point

3
3

5
3

4 ( 19 story point)
5 (24 story point). , .. 20.
, .
, 4 19 story point,
19.
, , .
,
, , .
, - .
, - . ,
, - , , ,
, . ..
, ,
.
? -
, .
? - .
, - .
.
- 70%, ..
, .

: ,
-.
?
. .
- . ,
, - . .
,
, .
, . , ,
- . .
25

Scrum XP:
, , . -,
.

product backlog: ,
, , ..
?
, backlog Excel. - ( product owner
ScrumMaster) , . ,
product owner ,
Excel.
, ? ! . , ,
, , , !
( ).

,
:
, .
( ).
.
.
, ,
(. . 38 sprint backlog?).
( )
product backlog, .

PS http://blog.crisp.se/henrikkniberg.
26

Scrum XP:
: ScrumMaster product backlog Excel,
, . , ,
, a
.
(Importance). product backlog Excel
. .
, . ,
, , , ,
. product owner ,
. ,
product backlog.
, .
(activity), (task) -
:o) [. -
http://lexin.nada.kth.se/swe-eng.html]
.
, .
.
.

-
1

DAO

14


Tapesty
2

.
GUI
2

12

-
2


JBoss
2

.
GUI

15

GUI
(CSS)
1


12

Other
Other

-
stuff

stuff

2
.
GUI

product backlog Excel :


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

Scrum XP:

, product owner, .
, ?
, ?
, :
, ,
.
,
. : ,
Scrum-. , product owner
, . ,
, .
, , .
.
.
, .
( ), ,
, .

planning poker

, , , .
?
, .
(
, , , ..).
, - ,
, . ,
, , .
. ,
.

. .
, , ,
. .
, . planning poker
( , ).

28

Scrum XP:
13- , , . ,
, ( story point), ,
, , . ,
. , ,
.
,
, . ,
. . ,
, .. .
,
, . .
, . , , 40 100
. ?
, .
20 story point, 20, 18, 21.
, , , . 20.
,
!
, , , 5 2, 7, . 5 8
.
:
0 = .
? = . .
= , . .

, ,
, 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 : !
29

Scrum XP:
?. - : ,
, , product owner : ?! ---
SQL-,
.
( ) !
. , ,
: , , , .
,
. , ?

, ( ).
story point, .
, 40 story point ,
, ,
. : 70 story
point, 40, .
: (.. ),
(.. ).
, . ,
, .
-.
40- 60- -,
10 . 5, 15. ,
.

? .

: , ,
product owner, ,
product ownera.
:

30

Scrum XP:
:

:
Scrum-
. .
,
.
, ,
.
Scrum (.
. 46 Scrum).
, ,
.
, ,
. , , (.
).
: TDD ( ), -
, (
).

Scrum'

, , ,
Scrum'. .
Scrum , , , .
Scrum . , ,
.
Scrum': , ,
.
Scrum': , ,
, .
, , , , ,
.
, .
9:00, 9:30 10:00. , .
31

Scrum XP:

, . ,
, ?
, , :

1: . , .
, product backlog'. ,
sprint backlog' ,
, , , . , ,
, .
2: , sprint backlog.
3: sprint backlog'.
4: " " sprint backlog'.
5: " "
. (
).
6: Scrum'. ,
, , ScrumMaster
.
7: , .
, Scrum',
.

: . ,
.

, , , user
story, product owner'.
" ".
:

o ? ,
" " .

o ? ,
. ,
.

o ? , ,
,
. .
Jira ( )
o ? :
.
32

Scrum XP:
? ? ?
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: ! !
!
: . ,
.
Product owner: ?
: , , .
Product owner: ... ?
: 10%
, . , ,
20%!
Product owner: ? ?!
: ... , ...
Product owner: ! ..., , , !
, : product owner' ,
, - -.
.
product owner (
),
. Scrum', ?

33

Scrum XP:

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)

34

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

35

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

, , , .

36

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

, . .
, ,
" ".
: , ,
"" .

37

Scrum XP:

, , . , "
" "". , ,
?
, , ,
.

1 Scrum'

Scrum'a :

38

Scrum XP:
, " ", .
, , " " , ,
. , . ,
, .

, "" (.. ,
, ..) " " , ": "
, ": " .
3 , .
.
sprint backlog' . , ,
, , .
sprint backlog .

39

Scrum XP:

burndown-

burndown-:

:
, 1- , , 70
story point'. .
16- 15 story point'.
, ,
.
X, - . ,
burndown , "" ,
.

,
. ScrumMaster ,
:

40

Scrum XP:

, ?

,
. , . ,
.
,
.
-,
. ,
- , 5 ? -
, "
" , ?

: ?

, Scrum',
, . . : -
-.
:
- ,
, , , (micromanagement).
, -,
-, . ", . ,
. , ".
. " -
-?"

- (
story point'). 0.5. .. , 0.5,
, , 0.5 (
). .

41

Scrum XP:

, ,
.
" "
( )


( )


,

,

. ,
, , (
, , " " (. . 62"
Scrum XP")
" " ,
(-, , ..)

42

Scrum XP:

: Scrum .
... burndown , ?
, :o)

, ,
.
!
, :

!
. , , .
, , ,
. , . " , ,
5 "?
Scrum', .
. , ,
. . .
. , -, ,
. , .
, .
, (
, , , ).
, , ""? ? ,
. , ,
, .
, ,
.
"" :
:
- .
43

Scrum XP:

: .
. , , , ,
.
:
, - ,
. .

"" , . ,
, , ,
.
? , .
, : , ,
..

product owner'

Product owner , ,
, .
. ? ,
, (..
, ).
, : , , product owner
, , , , .
ScrumMaster'.

, , ...

. ,
, , ScrumMaster',
.. , .
.
( ) . ,
. ,
. "! . , , , ,
. - ".
: Scrum- (
), .
,
. ( ). ,
, Scrum'.
, ScrumMaster' .
. (. . 51 " ")
. , ,
, .
Scrum- , , (
, ).

44

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-.

. , ,
. . Scrum'
, :o)
45

Scrum XP:
. , ,
- .
. , ,
:o)
. ,
. .

, ,

- : " - -, ,
". ?
, , .
ScrumMaster, .
, , . , ,
, .
. ,
, , " , ,
, ?" , .
, , . ,
.
. .
, .
ScrumMaster: ", -?" (,
- )
:
ScrumMaster: " ?"
: "... ".
ScrumMaster: "? ?"
: " . -".
ScrumMaster: "" ( ). " ,
?"
: "... , ".
: "... -."
, - - .
! . , ,
. . , -
"" " ". Scrum.
product owner' , .
, ,
, ? (
, ):
: ", , , ,
.. , - ".
: .
: : " ! .
, , ".
: : " , .
, , , : ,
46

Scrum XP:
". ,
:o)
, , ,
, .
, , ?
, .
, -"".
, ,
, . . . .
, . ,
- .

47

Scrum XP:


Scrum', .
", , ? !"
" &%$# !"
" , !"

,
.
.
, .
.
,
. .
(
). 99%
. , ,
, ( ) , ,
"" .
, , .
, , ,
. , ,
.
. , .
! ", ,
, , , !". ,
, -
. .

.
, , ,
.
, .
.
, .
, .
48

Scrum XP:

-, .
" ", " ".
, .
.
, ,
.

""

: " ,
. ' ,
10 000 '. , -, 10 000
".
ScrumMaster: ", ?"
: ", ".
ScrumMaster: " , ?"
: " ,
, .
ScrumMaster: " , , 10 000
?"
: ". , ,
50 000 ".
ScrumMaster: ", ?"
(): ", , ! ,
!"
ScrumMaster: ", . "".
. , , ?"
: " , ? - ,
".
ScrumMaster: , . ,
.

49

Scrum XP:

10

,
.

.

. , , .
, . ,
Scrum'e ( ),
!
, , , ,
! ? ,
, , , ,
.
, .

, :
1-3 , .
: product owner, .
, ,
- ,
.
,
.
- .
ScrumMaster sprint backlog .
, ..
"" . , ,
, , -
. .
.
, , .
, ScrumMaster
, .

-, ,
: " ".
50

Scrum XP:
:

:
: , .
: ,
-.
: , - .
, , .
,
" " ,
. ,
. ,
.
, 5 ,
, , .
.
.

, , .
,
, " "? . ,
. ,
, ?
, ,
, .
? . (
) " ". .

. , , ,
, . .
, " ":
51

Scrum XP:

.
, , ,
. : "
, -?".
.
,
,
.

, , .
- , .

, , " ,
".
? ?
, ? wiki? , . , .
, ,
. ,
(, , !) ,
, , , ,
, .
, (" ...")
, .
- ,
, .

, ,
.

, . Scrum' ,
: " , ". ,
Scrum' . .

: . ,
. , .

:
- ,
.
( ).
.
ScrumMaster' product owner'.
""
, .
52

Scrum XP:
. , ScrumMaster,
, .

: . ,
. , , .

:
.
. (. . 43 " ").
, -
: . , product owner'
.

, .
. :o)

53

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:

:
54

Scrum XP:

09-10 1:
10-11 1:

09-13 2:

" " ( ). ,
, . (, , Google).
, API, ,
, , ...
.
,
. , .
?

09-10 1:
10-11 1:

09-13 2:

. ,
. ? , ,
. . ( )
, ,
.
- (
). ,
.

55

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

130

120

115

110

100

95

80

70

60

40

35

10

10

56

Scrum XP:
= 1.0 ( )
= 1.0 ( )
= ( )
, : , .
, , , , . ,
.

, product owner' ,
. , product owner'.
, product owner .
, . ,
, , 30%. ,
.
, .

product owner

:
.
.
, , , ,
.
product owner , ,
() product backlog'.
. Product owner
, , , . ,
, " " ,
.

.
product owner ,
. , product owner ,
. , , ( ) .
( story point'):

57

Scrum XP:

130
120
115
110
100
95
80
70
60
40
35
10
10

12
9
20
8
20
12
10
8
10
14
4

, .
.

, - (. . 23 "
, ?")
, - : "
". 100%,
, , ,
, , ..
, - 50% ( ,
70%). , 3 (15
), 6 .
, 90 -, ,
45 - ( - 50%).
, 45 story point'.
5 ( ),
- 9 .

, , product
backlog :

58

Scrum XP:

130
120
115

110
100
95

80
70
60
40

35
10
10

1
12
9
20
2
8
20
12
3
10
8
10
14
4
4

,
45.
, , , 3
.
3 = 9 = 2 . ,
? , , ,
.. , ,
, .. ,
3 , .
, -
3 (
, ).

, .

.
,
.
, product owner
. , ,
- , .
Product owner : ", ,
, , ,
. ,
".
, , ,
: , ,
. , . :o)

59

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.

. , . , ,
,
.
:
.
(,
: , ?)
, , ,
, .
, .
.

, .
, .
, , .
.
(, ) ,
, , ,
(, ) .
. ,
.

60

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.

TDD

, TDD , , TDD
, ! ?
61

Scrum XP:
, , , . : "TDD:
" :o)

, .
,
.
, .
. , ,
, .
. ,
, : " ?".
, , ,
.
. , ,
, .
! .
, ,
, .
: ,
( ).
. .

,
.
.
, .
, , , ,
. , ,
.
TDD, , , .

(Continuous integration)


, Maven' QuickBuild'.
. : "
!". "" ,
. , -
,
. - ,
. ,
, ..

(EAR', WAR' .. [. ,
J2EE ]), , ,
, .
.
62

Scrum XP:
, , , , .

(Collective code ownership)

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

, .
.
. ""
.
, (. . 43"
")

. .
, . ,
, , , .
. :
, , null .
,
. , ,
, .
:
,
.
Sun:
http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html

(stack trace), (rethrow).
log.debug(), .

(Setter Based Injection) (, ,
).
. , DAO, .
, , null.
null.

Agile- ,
.
,
!

63

Scrum XP:
( ) - .
, " ". (
) .
, .
.
( ), !
, .
,
. , .

64

Scrum XP:

14

. , Scrum',
.
.
, , ( +
, , ?), ,
(- ) ..
, ,
Scrum'. , .

Scrum' ,
. , ?

Scrum

1.0.0

!
, . . ""
- , .
, ,
, Scrum- , ,
. , ,
, (, , ).

65

Scrum XP:

Scrum

1.0.0

1.0.1

1.0.1

, Scrum-
, ( )
1.0.1 . , 1.0.0.
" ", ,
, .

, , .
. , , ,
. , ,
. :
, Scrum-.
(.. ,
, ,
).
? , - .
, , , :
Scrum-.
.

, Scrum-

, :

" ! Scrum- !"

" Scrum- !
, !"

- . , ""
, , ,
.
. ,
.

" ".

, , .
, " ". ,
, . , , - ,
. ,
( , . . 29 " "), ,
66

Scrum XP:
. , ,
.
( ) , - ? , ,
(!) ! , ,
, ! ,
, , , . ,
( ) , , . ,
, .
( ), . .
, ,
.

, ?

. : "Scrum-, .
?". , ,
?
, . :
, . , , .
TDD, . ,
, .
,
"", .
, , .
TDD ,
, ,
. . .
, , ,
.
,
, . , ,
, , , , .
,
,
. .
, ,
:
.
.
.
( , readme.txt
).
(, ).
.
.
, .

67

Scrum XP:
, , " "? ,
,
. ? ,
. , ,
. , - !
, , , ,
, , .

. ,
.
, !
, ,
. , ,
, ,
, .
, , ,
.

.
, , . :
. (,
, ),
. , ?
? ?
? .
.
Scrum- ,
, .
, ,
,
.
Scrum A

1.0.0

Scrum B

, .

68

Scrum XP:

Scrum- , Scrum-
,

1.1.0

1.0.0
1

, , - -:

1.0.0.
, ,
1.0.1 . , 1.1.0
, , , ,
- , , .
.
.
, ? ,
. ,
, .
, . , ,
, . .

69

Scrum XP:
.
.
-, , , Scrum. ( )
.
: ,
. ?

1: " ,
"
, ? ? :)

, ,
. , .
,
,
.
1

-
, . : "
". . ,
, ,
.

2: " ,
"
. , .

, : , ,
, .
,
.
,
.
, ,
. , ,
, , .
.

70

Scrum XP:
, ,
, -.
-.
(. . 23 " , ?")

: " "

, : " , ,
". ? , ,
, , .
. , , , ,
, , . ( product owner)
, ---
, .

. ,
- .
, , , 3
( , " " ; ). ,
6 .
product owner' ( )
6- .
! , .
3 ,
. :
( "" ...).
, .
.
.
" ",
.
( ).
( ).
2 3, : , .
.

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

,
. ,
, - .

71

Scrum XP:

Scrum-

15

Scrum-, .
Scrum'. , .
( ). ,
, 40- .
, :
?
?

Scrum' , ?
?
Scrum-, - , 11- . ,
, . Scrum 15- .
, , -
. ScrumMaster' ,
, .
, . ? .
, Scrum', ,
,
, , : . ,
, ,
.
, , ,
. ,
.

,
" " " "?
, " ".
1: . ,
, , .

72

Scrum XP:
Scrum-

2: . ,
, , ,
.

Scrum 1

Scrum 2

Scrum 3

? ? (
) , ( ).
. (..
), ,
Scrum-.
, , ,
Scrum-.
. (
) ,
Scrum-.
,
, , ,
- .
.
Scrum'.
. ,
,
. . ,
, .

, , , " "
5-9 .

, , . , , -
3- 8- . , .
, Scrum- 10- . ,
. --, , ?
73

Scrum XP:
, , ,
. , 6-
. . product
owner' ( , - ).

Product owner
Scrum

Product owner

Product owner
Scrum

Scrum

, Scrum- 12 ,
, . ,
( ) ,
. , , , ""
.

, Scrum , .
, .. ?
?
, ( ).


3
3

. , - , ,
- . product owner' .
. . .
-, ... !
- ,
(Ken Schwaber) ( Scrum-). , ,
. ,
.

74

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

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

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

1
-
-
-
-

2
-
-
-
-

3
-
-
-
-

, . .
, .
( , ,
).
! .
, , ,
, ... , , , ,
product owner.
. ,
.

76

Scrum XP:

, :

, 15 ,
Scrum-. ?

1: ,

, . "
", " " " ".
Scrum 1
( )

Scrum 2
( )

Scrum 3
()

- . , ,
.
, , , " ,
".
, - ,
.

Scrum 1
( )

Scrum 3
()

Scrum 2
( )

77

Scrum XP:
, ,
. .

2:

, ,
.

Scrum 2

Scrum 1

,
. :
, .
, .
Scrum,
( 1) ( 2). "
, , ".
- ,
.

,
. ,
.
, - : "
, (--)...".
"" . . "" "" .
, ,
, .

.
Scrum' " ", ..
, .
, .
. ,
.

78

Scrum XP:
, , .
? , .
.
: , - Scrum'.
,
, . , ,
, ,
, .

, , Scrum': Scrum-
.
,
. . ? ,
? ?
- ? ,
, - [
. ]?
. ,
(DBA) . , ,
. ,
DBA. . ,
(, , ). , , .
, ,
, .
, , ,
DBA, . ,
, " ". ,
Scrum', , .. .

Scrum-of-Scrums

Scrum-of-scrums , Scrum.
- . Scrum-,
25 , Scrum-.
:

79

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' (
80

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

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

82

Scrum XP:

Scrum- .
" ". " product backlog'",
, " ".
.
" product backlog'" .

Product
Backlog
3

product owner , ,
-, , .. -
sprint backlog' " ".
, .

83

Scrum XP:

, , , .
, , , , .

: product owner backlog'

product owner product backlog', .


, - . ,
.
, product owner,
, , .

Product
Backlog

Product
owner

Product
Backlog

: product owner' backlog'

, product backlog' ,
product owner' .

84

Scrum XP:

Product
Backlog

Product
owner

Product
Backlog

Product
owner

, , , .
product backlog' ,
product owner'.
product backlog' , , , ,
, . ,
" ", .

, ,
SCM (software configuration
management). , ,
, . - .
:
. , , ,
, - . ,
. ,

.
. ,
,
.
.
, .
,
. ,
. ?
.
.
Scrum .
,
!
. , ,
- . , ,
,
, . (mergehell), , , .

85

Scrum XP:

, ?

,
- .
50 " ".
( ,
, ),
, . 5
. 10-20. , ,
.
, .
, ,
(. . 55 ).
.
, .

86

Scrum XP:

16

, ?
"" Scrum' XP ,
.
.
.
.
,
. " " Mbit/sec (
). :
.
Scrum'.
.
.
.
sprint backlog', sprint burndown', product backlog'
.
, ( )
:
Web- .
, web-, ,
,
..
" ". , ,
. - .
. , .
, , .
, , ,
, , scrum' .
.
, . => => =>
=> => => => => => .

. , ,
Scrum.
: .
87

Scrum XP:




Scrum 1

Scrum 2




Scrum 1

. -,
. .
1. , .
2. , ,
.
3. ,
scrum-.
4. , ,
.
" ".

. ,
, . , :o)
, Scrum'.
?
, .
, . -, ,
.
, Scrum', Skype ( ). . ,
, .
- , .
: " ? , . ".
88

Scrum XP:
, , .
, .
. -
.
, , , .

89

Scrum XP:

17

ScrumMaster'

ScrumMaster'.
, ScrumMaster. , .
, " ",
.

.
o wiki- .
o , .
e-mail' .
" ".
. ,
, ..

, Scrum .
, sprint backlog'
, , .
o , product owner .
, burndown-.
, .
product owner' / .

.
.
product owner'.
, .
.
.

90

Scrum XP:


! , .

18

, ,
.
Scrum ,
.
. , . , !
henrik.kniberg@crisp.se.
, : scrumdevelopment@yahoogroups.com.

, , , .
Java :
http://blog.crisp.se/henrikkniberg/

...
, ?

91

Scrum XP:


, .
!

: .
, .
Donald G. Reinertsen "Managing the Design Factory"
Mary Poppendieck, Tom Poppendieck "Implementing Lean Software Development"
Mike Cohn "Agile Estimating and Planning"
" "
Mary Poppendieck, Tom Poppendieck "Lean Software Development. An Agile Toolkit"
Barry Boehm, Richard Turner, "Balancing Agility and Discipline"
92

Scrum XP:

Ken Schwaber, Mike Beedle, "Agile Software Development with Scrum"


" -"
Ken Schwaber, "Agile Project Management with Scrum"
" "
, " "

93

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

94

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