10 Závěr
„Je pravda, že skutečně máme ve své zemi, zvané Rovina, třetí nepoznanou dimenzi, které se říká „výška“, a zrovna tak je pravda, že vy skutečně máte ve své zemi, zvané Prostor, čtvrtou nepoznanou dimenzi, která prozatím žádné jméno nemá, a které já budu říkat „druhá výška“. My si neumíme uvědomit svoji „výšku“ o nic lépe, než vy svoji „druhou výšku“. Ani já – který jsem byl v Prostoru a měl to privilegium „výšku“ na dvacet čtyři hodin prohlédnout – ji teď neumím pochopit, nebo si ji nějak uvědomit svým zrakem nebo jakýmkoliv myšlenkovým pochodem. Nezbývá mi než věřit, že existuje.“ – Edwin Abbott, Flatland: A Romance of Many Dimensions 1
Obrázek 10.1
Oba obrázky jsou dvourozměrné projekce téhož osmistěnu. Zakryjete-li však obrázek vpravo, budete patrně obrázek vlevo považovat za čtverec se dvěma úhlopříčkami. Jen když vidíte oba dva najednou, vypadají úhlopříčky jako hrany trojrozměrného obrazce.
243
244
EFEKTIVNÍ SOFTWAROVÉ PROJEKTY
V této knize jsem popisoval, jak tým rovnocenných pracovníků může s hodnotocentrickým přístupem a s balíkem Visual Studio Team System (VSTS) zvýšit svoji produktivitu při tvorbě zákaznické hodnoty. Používal jsem k tomu různé neměřitelné stránky pracovních postupů i měřitelné metriky, které jsou přitom zachycovány. Obojí představuje mnohorozměrný přístup. Často jsem se odkazoval na dvě instance MSF (Microsoft Solution Framework), protože jsou to metodiky dodávané s VSTS, a protože jsou, pokud vím, hodnotocentrickému myšlení nejblíže. Všude tam, kde to bylo možné, jsem se snažil uvádět intelektuální zdroje použitých myšlenek.
Očekávaná kritika V době, kdy jsem knihu psal, byl Team System právě vydán. Učinil jsem řadu prohlášení a očekávám za ně dost značné množství kritiky, takže mi dovolte, abych se hned k pěti hlavním obviněním přiznal: 1. Kniha není dostatečně agilní. Konkrétně očekávám, že mi bude otloukáno o hlavu, že nedodržuji dost důkladně principy Agile Manifesto.2 Například píši více o metodikách a nástrojích než o jednotlivcích a interakcích, a také více o změnách v souvislosti s plánem, než o reakci na změny bez jakéhokoliv plánu. Vlastně si myslím, že obrovitá síla agilní komunity spočívá v převratných nástrojích, které se vynořily pro testy programových jednotek a pro řízení změn. A metodiky jako extrémní programování demonstrovaly skvělou hodnotu disciplíny. S VSTS se snažíme nástroje a techniky tohoto druhu usnadnit a zpřístupnit mnohem širší komunitě, než tomu bylo kdy dříve. 2. Kniha nijak přesně nepředepisuje, jak máte pracovat. Principem hodnotocentrismu je důležitost strategií přizpůsobených situaci. Snažil jsem se soustředit se na rozpoznávání a pochopení situace, a doufal jsem, že pokud celý tým může vidět stejná data, přesné postupy si už vypracuje. Rozhodně by stálo za to napsat knihu o manažerských postupech přizpůsobených situaci. 3. Žádná z disciplin není probrána v dostatečné hloubce. To, co jsem napsal, má být úvodní kniha řady. Brzy po jejím vydání bude k dispozici kniha zaměřená výhradně na vývojářské techniky s VSTS. Doufám, že se ke mně v průběhu několika let připojí mnozí další autoři. Uvědomuji
ZÁVĚR
si, že jsem zanedbal některá klíčová témata, jako jsou uživatelská zkušenost, dokončení či předání produktu a provoz. 4. Nemám pro podporu svých tvrzení dostatečná data. Zatím ne. Společnost Microsoft se určitě chystá nashromáždit případové studie týkající se VSTS, ke kterým se budete moci dostat na adrese http://msdn. microsoft.com/teamsystem. Doufám, že vám umožní dostatečný vhled do používaných metodik i dostatek dat k ilustraci hodnot, které jsem zde probíral. 5. Zdroje jsou příliš náhodné. Softwarové inženýrství není nové a nevyskytuje se nezávisle na svém obchodním kontextu. Usilovně jsem se snažil zpřístupnit hodnotnou práci komunity i prostředí byznysu dvacátého prvního století. Často zjišťuji, že softwarové debaty jsou příliš černo-bílé, ale myslím si, že celá situace má mnohem víc barevných odstínů. Doufám že i vy dáváte přednost barvám a odstínům před čistě černo-bílým pohledem. Možná budu také obviněn, že dělám produktu příliš velkou reklamu. Snažil jsem se probrat myšlenky návrhu, které vedly k vytvoření VSTS, s tolika příklady, kolik se mi do knihy vešlo. Pokoušel jsem se, kdykoli to bylo možné, odlišit myšlenky od implementace, ale k jejich dokreslení jsem používal produkt. Doufám, že jste jejich podání považovali za vyvážené.
Ještě jednou o hodnotocentrismu Klíčovou myšlenkou této knihy je, že se ve vývoji software rodí nové paradigma, kterému já říkám hodnotocentrický přístup. Počáteční intelektuální kořeny hodnotocentrismu se nacházejí v práci autorů Deming, Weinberg a Goldratt a komunit Agile, Lean Manufacturing a Theory of Constraints. Ústředním principem hodnotocentrismu je maximalizovat tok zákaznické hodnoty. V souladu s těmito kořeny zastává hodnotocentrismus tyto myšlenky: 1. Počítejte se změnami. Investujte do plánování a navrhování jen tolik, kolik je nezbytné k pochopení rizik a ke zvládnutí příštího malého inkrementu. 2. Měřte jen ty výstupy které představují zákaznickou hodnotu. Dívejte se na všechny pomocné míry skepticky.
245
246
EFEKTIVNÍ SOFTWAROVÉ PROJEKTY
3. Kvalitu chápejte jako hodnotu pro zákazníka. Představy zákazníka se mohou změnit, takže udržujte možnosti otevřené a plánujte časté dodávky. 4. Přijměte skutečnost, že odchylka je součástí všech procesů. Rozlišujte zvláštní příčiny odchylek od běžných. Zacházejte s nimi odlišně. 5. Používejte pomocné výstupy vaší práce jen tehdy, zdokonalují-li tok hodnoty. Používejte je pro redukci neurčitosti a rozptylu, ne pro měření pokroku práce. 6. Zvyšujte kapacitu tím, že se pustíte do úzkých hrdel v toku hodnoty. Zdroje a čas vylaďujte až poté, co odstraníte úzká hrdla. 7. Buďte transparentní a důvěřujte. Předpokládejte, že je tým hrdý na svou profesionalitu a že chce, aby byla vidět. Důvěra a transparentnost Inkrementální doručování hodnoty
Postoje
Principy
Buďte agilní, očekávejte a adaptujte změny
Kvalita je každodenní starost všech
Hrdost na profesionalitu
Pracujte na sdílené vizi
Průběžně studujte
Zplnomocňujte členy týmu
Včasná a častá nasazení do provozu
Návrh pro kvality služeb (QoS)
Poučte se ze všech zkušeností
Soustřeďte se na obchodní hodnotu
Brzy přecházejte od abstraktního ke konkrétnímu
Tým rovnocenných spolupracovníků Investujte do kvality
Opětovné využívání a rozšiřování
Pěstujte otevřené komunikace
Obrázek 10.2 Principy a postoje MSF odrážejí hodnotocentrické paradigma.
Partner se zákazníky
Celé řešení Zřizujte jasné zodpovědnosti a sdílená pověření
ZÁVĚR
Považujete-li tento seznam za základ , pak jsem polovinu svého záměru už splnil. Druhou polovinou mého záměru je ubezpečit vás, že dobré nástroje mohou znamenat velký pozitivní posun. VSTS není první produkt, který se zabývá životním cyklem softwaru, a nebude ani posledním. Já však věřím, že je prvním produktem, který se pokouší nabídnout vyčerpávající hodnotocentrický přístup pro celý tým prostým, produktivním, integrovaným a rozšiřitelným způsobem. K dispozici jsou bezplatné, časově omezené verze produktu, takže si můžete vyzkoušet, zda se pro vás hodí. Samozřejmě, že VSTS je nový produkt, a proto bude jistě hodně požadavků, co by měl umět, aby se dostal ještě dál. Vítám dialog. Tím, že VSTS kontroluje softwarový proces, zavádí důvěryhodnou transparentnost. Datový sklad metrik poskytuje celému týmu společný pohled na fakta a společnou základnu historické výkonnosti. Tento společný pohled mění diskusi z „Čí čísla jsou správná?“ na „Co bychom měli udělat teď?“. Doufám, že se VSTS stane zárodkem podobných inovací v celém odvětví. Zdokonalování kapacity IT a softwarového průmyslu je jednou z největších ekonomických výzev a příležitostí nadcházejících dekád. Věřím, že se neobejde bez hodnotocentrického přístupu a nástrojů, které ho budou podporovat.
Poznámky 1. Edwin Abbott, Flatland: A Romance of Many Dimensions, napsal A Square (Boston, Roberts Brothers, 1885), předmluva k druhému vydání. 2. www.agilemanifesto.org
247
248
EFEKTIVNÍ SOFTWAROVÉ PROJEKTY