Metodiky vývoje - Agilní a extrémní programování. Nástroje správy vývoje a nasazení SW.
Obsah
1.
Agilní programování
2.
Co je Agilní programování
3.
Manifesto for Agile Software Development
4.
Motivace
5.
Principy
6.
Zásada - stálý kontakt se zákazníkem - zadavatelem
7.
Zásada - časté uvolňování funkčního SW
8.
Zásada - vysoká kvalita
9.
Zásada - netvořit do zásoby
10.
Extremní programování (Extreme Programming, XP)
11.
Motivace pro Extreme Programming (XP)
12.
Co je XP
13.
Charakteristika XP
14.
Východiska řízení týmu podle XP
15.
Hlavní zásady XP
16.
Vedlejší zásady XP
17.
Vývojové činnosti XP
18.
Hlavní techniky XP
19.
Fáze XP projektu
20.
KISS (Keep It Simple, Stupid)
21.
Princip KISS
22.
Zásada - navrhovat jednoduše
23.
Zásada - netvořit do zásoby
24.
Refaktoring
25.
Refaktoring - proč
26.
Refaktoring - metody
27.
Refaktoring - nástroje kom.
28.
Refaktoring - nástroje o-s
29.
Programování řízené testy (Test-drive Development, TDD)
30.
Motivace
31.
Principy
32.
Kde nelze testovat?
33.
Generický postup TDD
34.
Odkazy
35.
Systémy správy verzí
36.
Motivace
37.
Principy
38.
Klasická řešení - RCS a CVS
39.
Typické příkazy správy verzí
40.
Klienti
41.
Pro co se systémy nehodí?
42.
Subversion
43.
Subversion - klient Tortoise pro Windows
44.
Tortoise -- vzdálený přístup
45.
Správa sestavování - Ant
46.
Charakteristika
47.
Motivace
48.
Struktura projektu
49.
Příklad 1
50.
Závislosti
51.
Příklad 2
52.
Maven
53.
Motivace
54.
Maven - charakteristika
55.
Project Object Model (POM)
56.
Projekt v Mavenu
57.
Maven repository
58.
Instalace a nastavení
59.
Příklad POM (project.xml)
60.
Příklad POM - pokračování
61.
Struktura POM obecně
62.
Proměnné (properties) v POM
63.
Struktura repository
64.
Cíle v Mavenu
65.
Maven Plugins
66.
Často používané cíle
67.
Vytvoření projektu
68.
Reporting
69.
Rozšíření možností Mavenu