Agile Development Filozofia programowania zwinnego.pdf

(220 KB) Pobierz
Agile Development.
Filozofia programowania
zwinnego
Autor: James Shore, Shane Warden
ISBN: 978-83-246-1614-5
Tytu³ orygina³u:
The Art of Agile Development
Format: 168x237, stron: 480
Zbiór praktycznych wskazówek dla producentów oprogramowania
Jak wdro¿yæ metodologiê programowania zwinnego?
W jaki sposób zaanga¿owaæ klientów w projekt?
Jak kontrolowaæ jakoœæ produktów?
Programowanie zwinne (Agile Development) to obecnie jedna z najpopularniejszych
metodologii zarz¹dzania projektami programistycznymi. Metodyka Agile jest szczególnie
u¿yteczna w ma³ych zespo³ach programistycznych, w których z racji u³atwionej
komunikacji nie ma potrzeby tworzenia rozbudowanej dokumentacji. Programowanie
zwinne opiera siê na iteracyjnej realizacji kolejnych etapów projektu. Kluczem do sukcesu
w tej metodzie jest efektywna wspó³praca miêdzy cz³onkami zespo³u projektowego.
Ksi¹¿ka „Agile Development. Filozofia programowania zwinnego” to przewodnik
po programowaniu ekstremalnym, oznaczanym zwykle skrótem XP, które jest jedn¹
z technik wchodz¹cych w sk³ad tej metodyki. Czytaj¹c j¹, dowiesz siê, jak wdra¿aæ
metodologiê Agile w firmie, na czym polega programowanie ekstremalne i jak¹ rolê
w procesie pe³ni¹ poszczególni cz³onkowie grupy projektowej. Nauczysz siê budowaæ
zespó³ i okreœlaæ zakresy zadañ osób bior¹cych udzia³ w pracach, planowaæ
harmogram udostêpniania kolejnych wersji produktu oraz kierowaæ procesem jego
tworzenia. Poznasz metody testowania programu i usuwania z niego b³êdów, zasady
pisania dokumentacji oraz regu³y prowadzenia spotkañ roboczych z klientami.
Wdra¿anie programowania zwinnego
Techniki programowania ekstremalnego
Cz³onkowie zespo³u XP
Zarz¹dzanie zespo³em
Anga¿owanie klienta w proces wytwórczy
Tworzenie raportów
Udostêpnianie kolejnych wersji systemu
Standardy pisania kodu
Testowanie i usuwanie b³êdów
Optymalizacja wydajnoœci programu
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Od filozofii do mistrzostwa w zwinnym programowaniu!
Spis tre ci
Wprowadzenie ..............................................................................................................9
Cz�½ ë I
Zaczynamy
20
21
22
23
1. Dlaczego zwinne programowanie? ............................................................................ 19
Czym jest sukces?
Poza harmonogram
Znaczenie sukcesów na poziomie organizacji
Wkraczanie w wiat zwinnego programowania
2. Jak byë zwinnym? ........................................................................................................25
Zwinne metody
Czy warto wymy laè wäasne metody?
Droga do mistrzostwa
Szukanie mentora
26
27
27
28
3. Zrozumieë XP ...............................................................................................................29
Cykl ycia w XP
Zespóä w XP
Pojöcia zwiñzane z XP
32
42
55
4. Wprowadzanie XP ....................................................................................................... 61
Czy XP to co dla nas?
Naprzód!
Ocena zwinno ci zespoäu
61
71
83
5
Cz�½ ë II
Stosowanie XP
93
102
107
112
115
5. My lenie ....................................................................................................................... 91
Programowanie w parach
Energiczna praca
Informacyjne miejsce pracy
Analizy przyczynowo-skutkowe
Retrospekcje
6. Wspó praca ................................................................................................................ 123
Zaufanie
Wspólna praca
Zaanga owanie prawdziwego klienta
Wspólny jözyk
Krótkie spotkania robocze
Standardy pisania kodu
Demonstracje iteracji
Raporty
126
137
147
152
157
161
167
174
7. Udost�½pnianie ............................................................................................................ 183
„W peäni gotowe”
Brak bäödów
Kontrola wersji
Dziesiöciominutowa kompilacja
Ciñgäa integracja
Wspóäwäasno è kodu
Dokumentacja
186
191
202
211
219
229
234
8. Planowanie ................................................................................................................239
Wizja
Planowanie wydania
Gra planistyczna
Zarzñdzanie ryzykiem
Planowanie iteracji
Zapas
Opowie ci
Szacowanie
241
247
262
268
278
293
301
309
9. Wytwarzanie .............................................................................................................323
Stopniowe zbieranie wymagaþ
Testy klienta
Wytwarzanie sterowane testami
6
SPIS TRE CI
325
331
339
Refaktoryzacja
Prosty projekt
Stopniowy rozwój projektu i architektury
Rozwiñzania punktowe
Optymalizacja wydajno ci
Testy eksploracyjne
360
372
380
391
395
402
Cz�½ ë III Mistrzostwo w dziedzinie programowania zwinnego
10. Warto ci i zasady ....................................................................................................... 415
Wspólne elementy
O warto ciach, zasadach i praktykach
Dalsza lektura
415
416
417
11. Usprawnianie procesu ............................................................................................... 419
Zrozumienie projektu
Dopracowywanie i adaptacja
ãamanie reguä
419
420
421
12. Poleganie na ludziach ...............................................................................................425
Budowanie efektywnych zwiñzków
Odpowiednie osoby do odpowiednich zadaþ
Budowanie procesu dla ludzi
425
427
429
13. Eliminowanie marnotrawstwa ................................................................................. 431
Praca w maäych, odwracalnych etapach
Szybkie wykrywanie niepowodzeþ
Maksymalizacja liczby zadaþ, których nie trzeba wykonywaè
Dñ enie do wysokiej przepustowo ci
431
433
435
436
14. Zapewnianie warto ci ...............................................................................................439
Wykorzystanie zwinno ci
Warto è ma tylko kod gotowy do udostöpnienia
Zapewnianie wyników biznesowych
Czöste udostöpnianie
439
441
442
444
15. Dé enie do doskona o ci technicznej .......................................................................447
Oprogramowanie nie istnieje
Projekt to narzödzie uäatwiajñce zrozumienie
Równowaga w projektach
Nienazwana cecha
447
448
449
449
SPIS TRE CI
7
Doskonaäy projekt
Ogólne zasady projektowania
Zasady w praktyce
Dñ enie do mistrzostwa
450
451
454
456
Literatura cytowana ..................................................................................................457
Skorowidz ..................................................................................................................463
8
SPIS TRE CI
Zgłoś jeśli naruszono regulamin