eXtreme programming.pdf
(
312 KB
)
Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI
eXtreme programming
Autorzy: David Astels, Granville Miller, Miroslav Novak
T³umaczenie: Andrzej Gra¿yñski
ISBN: 83-7197-909-6
Tytu³ orygina³u:
Practical Guide to Extreme Programming
Format: B5, stron: 286
Przyk³ady na ftp: 66 kB
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
„eXtreme programming” przedstawia now¹ metodologiê i praktykê programowania
w przystêpny, a jednocze nie kompleksowy sposób. Autorzy omawiaj¹ podstawowe
pojêcia programowania ekstremalnego: planowanie edycji, programowanie w parach,
wczesne testowanie, „zrêczne modelowanie” i refaktoryzacjê. Zosta³y one
zaprezentowane na przyk³adzie konkretnego projektu, którego realizacjê omówiono
w ksi¹¿ce.
Kto powinien przeczytaæ tê ksi¹¿kê? Bêdzie ona niew¹tpliwie po¿yteczn¹ lektur¹ dla
ka¿dego, kto choæ czê ciowo zwi¹za³ swe ¿ycie z tworzeniem oprogramowania —
programisty, mened¿era czy koordynatora projektu. I nawet gdyby mia³o skoñczyæ siê
tylko na czytaniu -- bez praktycznego zastosowania w najbli¿szym projekcie poznanych
regu³, wiedza o programowaniu ekstremalnym oka¿e siê bez w¹tpienia po¿yteczna.
•
Naucz siê zasad programowania ekstremalnego i zastosuj je w praktyce
•
Od konceptualizacji do oddania dzia³aj¹cego systemu — poznaj najlepsze sposoby
pracy na ka¿dym etapie tworzenia programowania
•
Poznaj znaczenie wszystkich uczestników procesu tworzenia oprogramowania:
programistów, mened¿erów i klientów
•
Dowiedz siê, jak rozwi¹zaæ najczêstsze problemy powstaj¹ce przy wdra¿aniu
metodologii programowania ekstemalnego
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWO CIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Spis treści
Przedmowa........................................................................................ 9
Wprowadzenie ................................................................................. 11
Wstęp — w stronę samoaktualizacji................................................. 13
Część I
Reguły gry .....................................................................19
Współpraca z klientami.....................................................................................................21
Metafory ułatwiają zrozumienie skomplikowanych zagadnień ........................................22
Plan....................................................................................................................................22
Skracaj zebrania ................................................................................................................23
Najpierw testy ...................................................................................................................24
Prostota..............................................................................................................................25
Programowanie parami .....................................................................................................25
Kodowanie zgodnie ze standardami..................................................................................26
Kolektywne kontrolowanie kodu ......................................................................................26
Nieustanna integracja ........................................................................................................27
Refaktoryzacja...................................................................................................................28
Udostępniaj rezultaty małymi fragmentami......................................................................28
Bez przemęczania się ........................................................................................................29
Bądź przygotowany na zmiany .........................................................................................29
Rozdział 1. Zasady ............................................................................................ 21
Rozdział 2. Gracze............................................................................................. 31
Dwa zespoły ......................................................................................................................31
Zespół klientów .................................................................................................................32
Zespół programistów.........................................................................................................34
Znaczenie ról .....................................................................................................................36
Ustanawianie praw ............................................................................................................37
Konkluzja ..........................................................................................................................37
Część II
Konceptualizacja systemu ..............................................39
Konceptualizacja systemu .................................................................................................41
Karta wizji .........................................................................................................................42
Metafory ............................................................................................................................43
Metafory w procesie projektowym ...................................................................................44
Konkluzja ..........................................................................................................................44
Rozdział 3. Kreowanie wizji systemu .................................................................. 41
6
eXtreme programming
Rozdział 4. Historie użytkownika........................................................................ 45
Koncepcja historii u ytkownika........................................................................................46
Historie u ytkownika ........................................................................................................46
Numeracja elementów na stosie........................................................................................47
Konkluzja ..........................................................................................................................48
Dodatek .............................................................................................................................51
Rozdział 5. Testy akceptujące ........................................................................... 53
Czym są testy akceptujące?...............................................................................................53
Tworzenie testów akceptujących ......................................................................................54
Trudności związane z testami akceptującymi ...................................................................56
Nieskończenie wiele testów ..............................................................................................57
Automatyzacja testów akceptujących ...............................................................................57
Konkluzja ..........................................................................................................................58
Rozdział 6. Jedno proste rozwiązanie.................................................................. 59
Czego więc poszukujemy? ................................................................................................59
Zrób to prosto ....................................................................................................................60
Meandry konceptualizacji .................................................................................................60
Konkluzja ..........................................................................................................................61
Rozdział 7. Nazewnictwo ................................................................................... 63
Problem .............................................................................................................................63
Czym są nazwy?................................................................................................................64
Stałe doskonalenie wiedzy ................................................................................................64
Konkluzja ..........................................................................................................................65
Część III Planowanie ....................................................................67
Rozdział 8. Oszacowania ................................................................................... 69
Sporządzanie oszacowań...................................................................................................69
Zało enia ...........................................................................................................................70
Podział historii u ytkownika.............................................................................................71
Trudności w planowaniu ...................................................................................................72
Konkluzja ..........................................................................................................................73
Rozdział 9. Planowanie etapów.......................................................................... 75
Szybkość............................................................................................................................76
Koszt etapu........................................................................................................................77
Ustanawianie priorytetów .................................................................................................77
Programowanie parami .....................................................................................................78
Tworzenie planu................................................................................................................79
Konkluzja ..........................................................................................................................80
Rozdział 10. Planowanie iteracji .......................................................................... 81
Definiowanie iteracji .........................................................................................................81
Praktyczne aspekty planowania iteracji ..............................................................................82
Pierwsza iteracja................................................................................................................83
Kolejne iteracje .................................................................................................................83
Określenie terminów .........................................................................................................84
Konkluzja ..........................................................................................................................84
Rozdział 11. Planowanie taktyczne ...................................................................... 85
Rozpoczynanie iteracji ......................................................................................................85
Przydzielanie zadań...........................................................................................................86
„Stojące” zebrania .............................................................................................................87
Śledzenie projektu .............................................................................................................87
Przedterminowe wykonanie iteracji ..................................................................................88
Konkluzja ..........................................................................................................................88
Część IV Tworzenie systemu.........................................................89
Rozdział 12. Programowanie parami..................................................................... 91
Organizacja programowania parami .................................................................................91
Programowanie jako konwersacja.....................................................................................92
Presja partnera ...................................................................................................................93
Podwójna korzyść .............................................................................................................93
Rezultaty............................................................................................................................94
Tak szybkie, jak najwolniejsze..........................................................................................95
Konkluzja ..........................................................................................................................96
Rozdział 13. Najpierw testowanie ........................................................................ 99
Projekt XP .........................................................................................................................99
Dlaczego testy? ...............................................................................................................100
Co testować? ...................................................................................................................101
Kiedy testować? ..............................................................................................................101
Jak testować? Środowisko testowe .................................................................................102
Programowanie sterowane testami..................................................................................104
Przykład...........................................................................................................................106
Korzyści ..........................................................................................................................108
Konkluzja ........................................................................................................................109
Rozdział 14. Projekt .......................................................................................... 111
Projekt a XP ....................................................................................................................112
Jak wzorce projektowe mają się do XP? ............................................................................114
Architektura a XP............................................................................................................115
„Zwinne modelowanie” (AM) ........................................................................................115
Czym jest AM?................................................................................................................115
Przegląd wartości, zasad i praktyk AM...........................................................................117
Konkluzja ........................................................................................................................123
Rozdział 15. Sugestywne kodowanie.................................................................. 125
Nazewnictwo...................................................................................................................126
Prostota jest krańcowo skomplikowana .............................................................................127
Gwarantowane zało enia.................................................................................................128
Niech kompilator zrobi to za Ciebie ...............................................................................128
Bez komentarzy...............................................................................................................129
Kolektywne kontrolowanie kodu ....................................................................................131
Lepiej spłonąć ni zwiędnąć — czy by? ........................................................................131
Zadowoleni programiści to produktywni programiści ....................................................132
Ciesz się yciem ..............................................................................................................132
Konkluzja ........................................................................................................................133
Rozdział 16. Refaktoryzacja............................................................................... 135
Przykłady refaktoryzacji .................................................................................................136
Odwaga............................................................................................................................137
Zapachy kodu ..................................................................................................................137
Kiedy refaktoryzować? ...................................................................................................138
Dwa kapelusze.................................................................................................................139
Przykłady refaktoryzacji .................................................................................................139
Konkluzja ........................................................................................................................143
8
eXtreme programming
Rozdział 17. Nieuchronne integrowanie ............................................................... 145
Kilka praktycznych wskazówek......................................................................................146
Integruj tylko po kompletnym przetestowaniu................................................................147
Antywzorzec....................................................................................................................147
Dwa podejścia do integracji ............................................................................................148
A co z przeglądem kodu? ................................................................................................149
Konsekwencje kolektywnej kontroli kodu......................................................................149
Konkluzja ........................................................................................................................150
Część V
Udostępnianie ..............................................................151
Dzień dostarczenia ..........................................................................................................153
Przekazanie produkcyjne.................................................................................................154
Testowanie ......................................................................................................................154
Świętowanie zwycięstwa.................................................................................................155
Rozdział 18. Przekazanie systemu ..................................................................... 153
Część VI Zagadnienia dodatkowe ...............................................157
Rozdział 19. Adoptowanie i adaptacja XP.......................................................... 159
Zrozumienie XP ..............................................................................................................159
Adoptowanie XP .............................................................................................................160
Metody adopcji................................................................................................................161
Adaptacja XP...................................................................................................................162
Praktyki XP .....................................................................................................................163
Zwrot inwestycji..............................................................................................................163
Konkluzja ........................................................................................................................163
Rozdział 20. Skalowanie XP .............................................................................. 165
Programowanie w du ej skali .........................................................................................165
Organizacja du ych projektów XP..................................................................................166
Otwarta i uczciwa komunikacja ......................................................................................167
Integracja.........................................................................................................................168
Znaczenie mądrych ludzi ................................................................................................168
Konkluzja ........................................................................................................................169
Rozdział 21. Przyszłość XP ................................................................................ 171
Dokąd zmierza XP?.........................................................................................................171
Na polu bitwy ..................................................................................................................172
Holoniczne podejście do XP ...........................................................................................172
Tworzenie oprogramowania jako rzemiosło ...................................................................174
Ewolucja XP....................................................................................................................175
Dodatki .......................................................................................177
Przykładowa aplikacja.................................................................... 179
Bibliografia .................................................................................... 275
Skorowidz...................................................................................... 279
Plik z chomika:
PDFator
Inne pliki z tego folderu:
Analiza i projektowanie obiektowe Rusz glowa.pdf
(3798 KB)
Analiza i projektowanie strukturalne Wydanie II.pdf
(1114 KB)
Adaptywny kod Zwinne programowanie wzorce projektowe i SOLID ne zasady Wydanie II.pdf
(953 KB)
Agile Przewodnik po zwinnych metodykach programowania.pdf
(1538 KB)
Agile Development Filozofia programowania zwinnego.pdf
(220 KB)
Inne foldery tego chomika:
3ds max
Access
Acrobat
After Effects
Agile - Programowanie
Zgłoś jeśli
naruszono regulamin