Professional Documents
Culture Documents
Wzorce wdraania
praktyk zwinnych
Autor: Amr Elssamadisy
Tumaczenie: Mikoaj Szczepaniak
ISBN: 978-83-246-2318-1
Tytu oryginau: Agile Adoption Patterns:
A Roadmap to Organizational Success
Format: 168x237, stron: 408
Poznaj metody wdraania praktyk zwinnych i twrz perfekcyjne oprogramowanie!
Jak wykorzystywa wzorce wdraania praktyk zwinnych?
Jak stosowa praktyki byskawicznego i efektywnego gromadzenia
informacji zwrotnych?
Jak integrowa grupy praktyk zwinnych, podnoszc ich czn skuteczno?
SPIS TRECI
Sowo wstpne Lindy Rising
21
25
Przedmowa
27
Podzikowania
35
O autorze
39
41
43
43
45
45
47
49
50
52
53
54
54
54
55
55
57
57
57
57
58
59
59
60
10
SPIS TRECI
61
63
63
64
64
65
65
65
66
66
67
Rozdzia 4. Problemy
Problemy biznesowe
Jako produktu przekazanego klientowi jest nie do przyjcia
Dostarczanie klientowi nowych funkcji trwa zbyt dugo
Zaimplementowane funkcje nie s wykorzystywane przez klienta
Oprogramowanie okazao si nieprzydatne dla klienta
Budowa oprogramowania jest zbyt droga
My kontra oni
Klient da od nas wszystkiego, w tym zlewu kuchennego
Problemy zwizane z procesami
Klient? Jaki klient? Wiara w bezporednie i regularne sugestie klienta
jest nieuzasadniona
Zarzd jest zaskoczony brak widocznoci
Niewystarczajce zasoby praktycy oprogramowania
nale do wielu jednoczenie pracujcych zespow
Ruchome projekty
Setki (lub tysice) bdw zarejestrowanych przez narzdzie ledzce
Potrzeba fazy hartowania na kocu cyklu wydawania
Integracja ma miejsce zbyt rzadko (poniewa jest kopotliwa)
Utrudnienia jako bodziec do dziaania
Od teorii do praktyki potrafisz znale jakie problemy?
69
70
70
70
70
71
71
71
72
72
77
77
78
82
88
90
91
Cz 3. Katalog wzorcw
Rozdzia 6. Wzorce wdraania praktyk zwinnych
Czym jest wzorzec?
Efektywne stosowanie wzorcw
Uczestnicy scenariuszy
73
73
74
74
74
75
75
76
76
93
95
95
97
99
SPIS TRECI
11
Rozdzia 7. Cel
Walor biznesowy
Scenariusz
Kontekst
Przyczyny stosowania
Skutki stosowania
Wdraanie
Ale
Odmiany
Dodatkowe rda
101
101
101
102
102
102
103
103
104
104
Rozdzia 8. Cykl
Walor biznesowy
Scenariusz
Kontekst
Przyczyny stosowania
Skutki stosowania
Wdraanie
Ale
Odmiany
Dodatkowe rda
105
105
105
106
106
106
107
107
108
108
109
Rozdzia 9. Iteracja
Walor biznesowy
Scenariusz
Kontekst
Przyczyny stosowania
Skutki stosowania
Wdraanie
Ale
Odmiany
Dodatkowe rda
111
111
112
112
113
113
114
115
116
117
119
119
119
120
120
121
121
121
122
122
12
SPIS TRECI
123
123
124
124
125
125
126
127
128
128
129
129
129
130
130
131
132
132
133
135
135
135
136
136
137
137
138
139
140
141
141
141
142
142
142
143
143
144
145
147
147
147
148
148
148
SPIS TRECI
13
Wdraanie
Ale
Odmiany
Dodatkowe rda
149
150
151
151
153
153
153
154
154
155
156
157
158
158
159
159
160
160
161
161
161
162
162
162
163
163
163
164
164
165
165
166
166
167
169
169
170
170
170
171
172
172
173
173
14
SPIS TRECI
175
175
176
177
177
178
178
179
180
180
181
181
181
182
182
183
183
185
186
186
189
189
189
190
190
191
191
192
192
193
195
195
195
196
196
196
197
198
198
199
201
201
201
202
202
SPIS TRECI
15
Skutki stosowania
Wdraanie
Ale
Odmiany
Dodatkowe rda
202
203
203
204
204
205
205
205
206
206
206
206
207
208
209
211
213
213
214
215
215
216
217
220
222
223
225
225
225
226
226
227
227
227
228
229
229
229
230
231
231
232
233
234
234
16
SPIS TRECI
235
235
235
236
236
237
237
238
239
239
241
241
241
242
242
243
244
246
248
248
249
249
249
250
250
251
251
253
253
254
255
255
255
256
256
258
258
260
262
263
264
266
268
269
SPIS TRECI
17
271
271
271
272
272
273
273
274
274
274
275
275
275
276
276
277
277
278
279
279
281
283
283
283
284
284
284
285
285
286
286
287
287
287
288
288
288
289
290
291
291
18
SPIS TRECI
293
293
293
294
294
295
295
296
297
297
299
299
299
300
300
300
301
301
302
302
303
303
303
304
304
304
305
306
307
309
311
312
312
312
313
313
314
315
315
316
317
317
317
318
SPIS TRECI
19
Przyczyny stosowania
Skutki stosowania
Wdraanie
Ale
Odmiany
Dodatkowe rda
319
319
320
321
321
322
323
323
324
325
325
326
327
328
329
329
331
331
332
332
333
334
334
336
337
337
339
339
340
340
341
342
342
343
344
345
Cz 4. Studia przypadkw
Rozdzia 45. Witryna internetowa BabyCenter
Wdraanie praktyk zwinnych przez zesp BabyCenter
pierwszy kwarta 2007 roku
Wypracowywanie strategii wdraania praktyk zwinnych
Wnioski
Ocena wdraania praktyk zwinnych przez zesp BabyCenter
pierwszy kwarta 2008 roku
347
349
350
350
355
355
20
SPIS TRECI
Cz 5. Dodatki
359
359
360
360
361
366
371
371
371
371
375
377
379
381
385
Bibliografia
387
ROZDZIA 5
77
Rozdzia 5
WDRAANIE
PRAKTYK ZWINNYCH
PRAKTYKI
Istot tej ksiki jest prezentacja wzorcw wdraania zwinnych praktyk wytwarzania
oprogramowania, czyli praktyk zwinnych sporzdzonych w formie wzorcw koncentrujcych si na problemie wdraania. W tym rozdziale sprbujemy wsplnie
wybra praktyki najlepiej pasujce do kontekstu Twojej organizacji. Identyfikacja
waciwych praktyk w duej mierze zaley od pracy wykonanej w poprzednich
rozdziaach, kiedy zachcaem Ci do przypisania swoich walorom biznesowym
i problemom priorytetw na tej podstawie wybierzemy praktyki, ktrych wdroenie powinno podnie walory biznesowe i ograniczy obserwowane problemy.
78
CZ 2
ROZDZIA 5
79
80
CZ 2
ROZDZIA 5
81
82
CZ 2
Koszty mona ogranicza na dwa sposoby moesz albo zadba o uproszczenie konserwacji
kodu, albo po prostu pisa mniej kodu (ograniczajc si do implementowania najwaniejszych
funkcji). Wdraanie kolejno praktyk zautomatyzowanych testw, refaktoryzacji, uproszczonych
projektw i projektowania ewolucyjnego jest waciwym sposobem ograniczania kosztw utrzymania (konserwacji). Praktyki listy zalegych zada, iteracji i stanu wykonania skutecznie
zmniejszaj ilo pisanego kodu (patrz rysunek 5.6).
ROZDZIA 5
83
Dla pozostaych problemw istniej odrbne odwzorowania we wzorce wdraania praktyk zwinnych (pokazane na rysunkach od 5.8 do 5.15).
Najlepszym rozwizaniem agodzenia skutkw wystpowania problemu okrelanego jako my
kontra oni jest prowadzenie moliwie czstych konwersacji na temat rzeczywistej natury realizowanego projektu (patrz rysunek 5.8). Warto zacz od poprawy widocznoci przez tworzenie
radiatorw informacji prezentujcych najwaniejsze aspekty wytwarzania. Powiniene te (we
wsppracy z caym zespoem i klientami) sporzdzi list zalegych zada i przypisa im odpowiednie priorytety. Sprbuj wykorzysta te praktyki do poprawy widocznoci i budowy zaufania.
Kiedy bdziesz gotowy, rozwa wykonanie dalszych krokw na rzecz poprawy zaufania dbaj
o czste dostarczanie produktw przez wdroenie praktyk iteracji, wersji demonstracyjnych i stanu
wykonania.
Musisz zrozumie, e kiedy klient da od Ciebie niemal wszystkiego, nie chodzi o jego rzeczywiste oczekiwania, tylko o brak wiary w moliwo punktualnego dostarczenia waciwych funkcji
i obaw przed kosztownymi procesami renegocjacji raz podpisanych umw (co jest typowe dla
84
CZ 2
ROZDZIA 5
85
86
CZ 2
ROZDZIA 5
87
Rysunek 5.14. Praktyki rozwizujce problem setek (lub tysicy) usterek zarejestrowanych
w systemie ledzenia bdw
88
CZ 2
ROZDZIA 5
89
Informacje (praktyki) zawarte na rysunkach w poprzednich podrozdziaach uporzdkowano wedug efektywnoci. Oznacza to, e pierwsza praktyka na kadym rysunku jest najbardziej efektywnym sposobem podnoszenia okrelonego waloru biznesowego lub ograniczania skutkw wystpowania danego problemu. Warto wic zacz wanie od pierwszej praktyki, a po jej skutecznym
wdroeniu wrci do pozostaych praktyk zwizanych z interesujcym nas walorem lub problemem biznesowym.
Niezalenie od tego, jak dobierzesz priorytety w ramach swojej listy praktyk do wdroenia, powiniene przeprowadza sam proces ich wdraania w sposb iteracyjny. Wyposaony w list
wybranych wczeniej praktyk zwinnych moesz przystpi do wdraania ich wedug nastpujcej
procedury.
1. Zacznij od oceny stanu obecnego. Zapoznaj si z istniejcymi materiaami (nawet
jeli maj subiektywny charakter) powiconymi biecym walorom biznesowym,
ktre chcesz rozszerzy, oraz problemom, ktrych skutki chcesz ograniczy.
2. Wyznacz cele, ktre chcesz osign. O ile chcesz podnie wybrany walor biznesowy?
Na ile chcesz zredukowa skutki wybranego problemu? Jakie ramy czasowe przyje?
Sprbuj sformuowa pocztkowe odpowiedzi na te pytania, by nastpnie modyfikowa
je wraz z zyskiwaniem konkretnych dowiadcze.
3. Wybierz pierwsz praktyk (lub grup praktyk) ze sporzdzonej wczeniej listy.
4. Zapoznaj si ze wzorcem wdraania danej praktyki lub grupy praktyk. Sprbuj okreli,
czy interesujcy Ci wzorzec znajduje zastosowanie w Twoim rodowisku roboczym
(wicej informacji na temat tych wzorcw znajdziesz w czci 3, zatytuowanej Katalog
wzorcw). Jeli dana praktyka z jakiego powodu nie moe by zastosowana w Twoim
rodowisku, wr do swojej listy i wybierz nastpny element podnoszcy jaki walor
biznesowy lub ograniczajcy skutki jakiego problemu.
90
CZ 2
CO DALEJ?
Po lekturze tego rozdziau jeste gotowy do opracowania wasnej strategii wdraania zwinnych
praktyk wytwarzania oprogramowania z uwzgldnieniem konkretnych walorw biznesowych
i problemw Twojej organizacji. Tworzenie tej strategii nie jest czynnoci jednorazow powiniene wykazywa zwinno take w trakcie wdraania nowych praktyk. Oceniaj obserwowane
postpy pod ktem spenienia wyznaczonych celw i stale modyfikuj stosowane procedury. Wraz
z zyskiwaniem nowej wiedzy o poszczeglnych praktykach i wasnym rodowisku modyfikuj
swoj strategi. Popenianie bdw jest czym zupenie naturalnym kluczem do sukcesu jest
odkrywanie niepowodze moliwie szybko i korygowanie bdnych zaoe.
W wiecie praktyk zarzdzania opisany model bywa okrelany mianem cyklu PDCA (od ang. Plan,
Do, Check, Act planuj, wykonaj, sprawd, dziaaj). Oryginalna koncepcja PDCA z lat trzydziestych
ubiegego wieku jest co prawda dzieem Waltera Shewharta z Bell Laboratories, jednak prawdziw
popularno zyskaa dopiero w latach pidziesitych dziki pozytywnej opinii guru zarzdzania
jakoci, W. Edwarda Deminga.
ROZDZIA 5
91
W dalszej czci tej ksiki szczegowo omwimy kad ze wspomnianych w tym rozdziale
praktyk. Dla kadej z nich istnieje specjalny wzorzec, ktry nie tylko opisuje t praktyk, ale te
rozwizywane przez ni problemy, udokumentowane scenariusze jej skutecznego zastosowania w przeszoci (z uwzgldnieniem specyficznych cech rodowisk i popenionych bdw,
abymy wiedzieli, na co powinnimy zwraca szczegln uwag).