Kniha Efektivní softwarové projekty je určena všem softwarovým týmům, které chtějí používat moderní způsoby vývoje software. Je to kniha především o softwarovém inženýrství a její obsah je velmi univerzální, i když především ukazuje možnosti využití VSTS (Visual Studio Team System). Seznamuje s hodnotocentrickým přístupem, z něhož vychází základ VSTS, uvádí jeho základní principy a způsob jejich prezentace na praktických příkladech řízení reálného průběhu IT projektů.
Sam Guckenheimer se aktivně podílel na projektu VSTS, ve kterém zastupoval požadavky zákazníka a zodpovídal za uživatelské rozhraní VSTS. Knihu koncipoval jako rámec, který při realizaci projektu pomůže přímo využít možností VSTS.
Čtenáři se seznámí např. s tématy:
- úloha hodnotocentrického přístupu (v kontrastu k přístupu úkolocentrickému) v životním cyklu software a význam a důležitost „toku“
- použití MSF for Agile Software Development a MSF for CMMI Process Improvement
- pracovní položky pro plánování a vedení úkolníku ve VSTS
- mnohorozměrné denní metriky určené k udržení toku projektu a usnadnění odhadů
- tvorba požadavků pomocí postav a scénářů
- vedení projektu s iteracemi, důvěryhodnou transparentností a bezkonfliktními metrikami
- architektonický návrh z hodnotocentrického pohledu využívající architekturu zaměřenou na služby, omezení a požadavky na kvalitu
- vývoj s testy programových jednotek, pokrytím kódu testy, profilováním a automatizovaným sestavením
- testování hodnoty pro zákazníka pomocí scénářů, požadavků na kvalitu, konfigurací, dat, průzkumů a metrik
- efektivní oznamování chyb a jejich řešení
- řešení problémů projektu: rozpoznávání a napravování běžných rizik a antivzorů...
Sam Guckenheimer je vedoucím plánovačem pro VSTS. Než začal v roce 2003 pracovat pro Microsoft, staral se o produktovou strategii v Rational Software Corporation (nyní součást IBM). Sam je Phi Beta Kappa absolvent Harvardu a nyní žije se svojí ženou a dětmi v Puget Sound.
- Obsah:
- 1. Hodnotocentrický přístup
- 2. Hodnotocentrické metodiky
- 3. Požadavky
- 4. Vedení projektu
- 5. Návrh architektury
- 6. Vývoj
- 7. Testování
- 8. Ohlašování chyb
- 9. Řešení problémů s projektem
- 10. Závěr