SPIS TREŚCI
Przedmowa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
Wstęp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
Podziękowania . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
Jak czytać tę książkę? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19
Rozdział 1. W tym szaleństwie jest metoda . . . . . . . . . . . . . . . . . . . . . . . . .
21
1.1. (R)ewolucje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Do przemyślenia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
23 25
Rozdział 2. Waterfall . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
2.1. Omówienie metody Waterfall . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Do przemyślenia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
29 33
Rozdział 3. Agile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
35
3.1. Manifest Agile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2. 12 Zasad Agile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3. Deklaracja współzależności . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.4. Porównanie Agile z metodami tradycyjnymi . . . . . . . . . . . . . . . . . . . . . . . . . . Do przemyślenia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
37 40 47 50 50
Rozdział 4. Rodzina Metod Agile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
51
4.1. Lean Software Development . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1. 4.1.1. Historia powstania . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1. 4.1.2. Zasady Lean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1. 4.1.3. W. Edwards Deming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1. 4.1.4. PDCA – Cykl Deminga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2. Kanban . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.3. Programowanie Ekstremalne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1. 4.3.1. Role XP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1. 4.3.2. Wartości XP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1. 4.3.3. Praktyki XP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1. 4.3.4. Cykl XP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.4. Feature-Driven Development . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1. 4.4.1. Pięć Procesów FDD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1. 4.4.2. Praktyki FDD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
53 54 54 61 63 64 66 66 68 68 75 76 76 78
SPIS TREŚCI
7