Řízení SW projektů Lekce 1 Základní pojmy a jejich vztahy přednáška pro studenty FJFI ČVUT zimní semestr 2012 Ing. Pavel Rozsypal IBM Česká republika Global Business Services Lekce 1 - Základní pojmy a jejich vztahy Strana 1
Pojem projektového řízení Project Management PM (1) projektové řízení je hlavně řízení lidí synchronizace jejich úsilí; projekty jsou vytvářeny lidmi PM existuje od starověku (pyramidy) PM v moderním slova smyslu jako systematická disciplína 50. léta 20. století PM je typický multidisciplinární obor spojuje: management ekonomii, finanční teorii a účetnictví příslušnou technologii (předmětná oblast projektu) matematické metody (finanční matematika, teorie grafů, optimalizace, pravděpodobnost a statistika) právo, psychologii a politiku proč se mají studenti informatiky učit PM? projekty jsou všude kolem nás např. vaše vysokoškolské studium jakákoliv systematická činnost mající poskytnout definovaný výsledek má rysy PM stavba vašeho domu, rekonstrukce bytu atd. atd. Zimní semestr 2012 Lekce 1 - Základní pojmy a jejich vztahy Strana 2
Pojem projektového řízení (2) co se v kurzu budeme a nebudeme učit? nebudeme se učit nějakou konkrétní metodologii je dána předmětnou oblastí; spíše metametodologii jak je PM obecně strukturováno jaké má fáze, procesy, vnitřní a vnější vztahy kdo vstupuje do PM, co dělá, jakou má roli, jak ovlivňuje projekt a jak je jím sám ovlivněn varování projektového managera: PM není matematika; řadu věcí nelze vypočítat jen zhruba odhadnout a někdy ani to ne PM nezaměňovat s příslušnou předmětnou oblastí např. tvorba SW; PM stojí vedle a nad mezilidská komunikace hraje v PM prvořadou roli projektové metodologie nejsou božstvem, jsou jen nástrojem: fool with a tool is still a fool!!! expertní odhad = zdravý rozum hraje klíčovou roli v praxi vše stihnout nelze, je nutné rozhodnout, čemu se věnovat a co nechat plavat úspěch je krátce trvající opojení, neúspěch je drahá frustrace Zimní semestr 2012 Lekce 1 - Základní pojmy a jejich vztahy Strana 3
Co je to projekt? (1) projekt je systematická lidská činnost mající 3 hlavní charakteristiky: projekt má předem definovaný (=plánovaný) unikátní výsledek neboli produkt projekt probíhá v omezeném čase má předem určen jak začátek tak konec k realizaci projektu jsou k dispozici předem určené omezené zdroje -jak v čase tak co do velikosti každý zdroj: má náklady, které lze měřit finančně je dostupný jen v určitých časových intervalech vytváří nějaký pracovní výsledek, jenž je částí rozsahu prací zdroje jsou např.: lidské materiál stroje každý projekt má předmětnou oblast, kterou projektový manažer nemůže ignorovat předmětná oblast není totožná s projektovým řízením v této oblasti! projektový manažer by jí měl rozumět (IBM - no content-free PM) musí mít k dispozici příslušné experty ( subject-matter experts ) Zimní semestr 2012 Lekce 1 - Základní pojmy a jejich vztahy Strana 4
Co je to projekt? (2) v každém projektu musí být k realizaci očekávaného výsledku vynaložen určitý rozsah práce rozsah práce se nekryje s výsledkem, ale je širší - výsledek je v něm obsažen např. výsledkem projektu stavby domu je konkrétní dům rozsah práce není jen práce na samotném domě, ale řada dalších prací: projektová příprava, povolení, obstarání techniky, stavební dozor atd. vedlejší produkty mají právně-vlastnické aspekty projektový trojúhelník triple constraint při změně rozsahu jednoho vrcholu se změní rozsah minimálně jednoho dalšího např. nárůst rozsahu práce zvýší buď náklady nebo čas (často obojí) Rozsah práce Čas Triple constraint Zdroje - náklady Zimní semestr 2012 Lekce 1 - Základní pojmy a jejich vztahy Strana 5
Další pojmy: vize, strategický plán, produkt (1) na začátku všeho je vize - odpovídá na otázku: co vlastně chci??? je vize reálná a proveditelná? mohu dosáhnout toho, co chci??? zabýváme se pouze vizemi, které opravdu chceme realizovat, ne sněním realizovatelnost neznamená, že potřebné prostředky máme TEĎ k dispozici pokud NE, hledejme jinou vizi pokud ANO, stanovme strategický plán jak mohu vizi realizovat??? realizovaná vize má za cíl vytvořit nějaký(é) produkt(y) co bude výsledek??? materiální produkt: dům, stroj, projektová dokumentace atd. nemateriální produkt služba: řízení projektů, školení => znalost, instalace SW / HW speciální: SW produkty, knihy, výsledek výzkumu k realizaci produktu(ů) jsou zahajovány projekty, resp. definovány programy Zimní semestr 2012 Lekce 1 - Základní pojmy a jejich vztahy Strana 6
Další pojmy: produkt, rutinní operace (2) produkty jsou to, co v průběhu projektu vzniká produkt je obvykle možné strukturovat do hierarchie komponent (PBS = Product Breakdown Structure) je nutné rozlišovat vlastní koncové produkty projektu, které se předávají objednateli (=zákazníkovi) - deliverables ostatní pracovní produkty projektu nutné k realizaci projektu - PM work products rutinní operace (ongoing operations) probíhají obvykle kontinuálně nemají pevně určený začátek a konec produkují mnoho instancí produktů najednou kontinuálně čerpají zdroje, které jsou přidělovány v čase typické příklady: sériová výroba administrativa servisní podpora Zimní semestr 2012 Lekce 1 - Základní pojmy a jejich vztahy Strana 7
Příklad dekompozice zákaznického produktu na části (PBS) Informační systém X Databázový systém Aplikační programové vybavení Technická infrastruktura Komunikační infrastruktura Dokumentace Databázové servery Aplikační servery Koncové stanice Databázový SW Databázové struktury Archivační subsystém Lokální sítě Privátní síť WAN Připojení k internetu Logické schéma databáze Fyzické schéma databáze Uložené procedury a triggery Zimní semestr 2012 Lekce 1 - Základní pojmy a jejich vztahy Strana 8
Pracovní produkty projektu - PM work products (1) vlastní koncové produkty projektu (=deliverables) se předávají objednateli (=zákazníkovi) během projektu je ale třeba vytvořit celou řadu dalších produktů, které jsou nutné k jeho realizaci projektová charta (základní definice projektu, jeho smysl a účel) projektové plány smlouvy a další transakční dokumenty odhady náklady, kapacity, časový harmonogram pomocné produkty podrobné analýzy v SW nástrojích datové modely procesní modely modely tříd v objektových technologiích zdrojové kódy programů SW nástroje pro vývoj konfigurovatelné knihovny funkcí informační systém projektu testovací data a databáze šablony a vzory (templates) pro nejrůznější projektové dokumenty Zimní semestr 2012 Lekce 1 - Základní pojmy a jejich vztahy Strana 9
Pracovní produkty projektu - PM work products (2) pracovní produkty obvykle se řídí standardy projektové organizace často jsou majetkem organizace (intellectual property) součástí jejího know-how jsou znovupoužitelné pro další projekty, obvykle se zákazníkovi nepředávají nebo jen v částečně a v odvozené podobě nárok na ně by měl být specifikován přesně ve smlouvách větší podíl předávaných pracovních produktů: může mít za následek podstatně vyšší cenu dává zákazníkovi větší možnosti si další projekty realizovat sám představuje riziko pro projektovou organizaci únik know-how třetím stranám snížení počtu obchodních příležitostí metaforicky: v restauraci si objednám biftek = produkt kuchař mi ale za cenu jídla ani nesdělí podrobnou recepturu ani mě nebude v přípravě bifteku školit rozsah práce projektu (scope) = koncové produkty + pracovní produkty + veškeré další činnosti!!! další činnosti = např. jednání, prezentace pro zákazníka, referenční návštěvy apod. Zimní semestr 2012 Lekce 1 - Základní pojmy a jejich vztahy Strana 10
Životní cyklus produktu a projektu každý produkt má určitý životní cyklus (life cycle) životní cyklus je posloupnost stavů, jimiž produkt prochází je závislý na předmětné oblasti jiný životní cyklus má: automobil SW balík most životní cyklus projektu je něco jiného než životní cyklus produktu životní cyklus projektu = posloupnost projektových fází fáze se běžně překrývají fáze projektu obecně: iniciální fáze průběžné fáze 1 nebo více závisí na předmětné oblasti projektu závěrečná fáze životní cyklus projektu je opět závislý na předmětné oblasti životní cykly produktu a projektu: mohou být podobné, pokud projekt pokrývá většinu životního cyklu produktu mohou být navzájem vnořeny projekt může realizovat řadu oddělených produktů produkt může být v rámci svého životního cyklu pokryt více projekty Zimní semestr 2012 Lekce 1 - Základní pojmy a jejich vztahy Strana 11
Příklad životního cyklu produktu Inovace další vývoj produktu Začátek Potřeba produktu Návrh a technická specifikace Sériová výroba a údržba produktu Operační nasazení (rollout) Vytvoření prototypu Ukončení produktu Tvorba, testování Korekce návrhu Každý krok / skupina kroků může být samostatným projektem (kromě sériové výroby a údržby) Zimní semestr 2012 Lekce 1 - Základní pojmy a jejich vztahy Strana 12
Příklad životního cyklu komplexního SW projektu Formulace a verifikace požadavků (RFP) Fáze projektu Studie proveditelnosti (feasibility study) Konceptuální analýza a návrh Detailní analýza a návrh Prototyp (proof of concept) Analysis paralysis? Další cyklus vývoje SW Implementace a testování Akceptace Nové požadavky Nasazení (rollout) Zimní semestr 2012 Lekce 1 - Základní pojmy a jejich vztahy Strana 13
Další pojmy:, program, projekty a rutinní operace často vytvářejí komplex program Program může být součástí vyššího celku - portfolio programů např. firma vyrábí komponenty pro různé segmenty trhu program představuje určitý ucelený komplex činností firmy či organizace zaměřený na nějaký segment trhu příklady: Činnost Projekt X Rutinní operace Program Vytvoření projektu typového domku X Výroba automobilů na výrobní lince Zkouška z algebry Vytváření opravných verzí SW (service packs) Stavba konkrétního domku Tvorba ekonomických aplikací, vč. poradenství a konkrétního nasazení aplikací v podniku Vývoj nového modelu osobního vozu Vývoj a výroba kosmetiky pro nejrůznější účely X X X X X X X Zimní semestr 2012 Lekce 1 - Základní pojmy a jejich vztahy Strana 14
Souvislosti základních pojmů (1/2) Portoflio Program 3 Projekt 1 Projekt 2 Program 1 Projekt 1 Projekt 24 Program 3 Projekt 1 Projekt 2 Projekt 3 Projekt 3 Projekt 4 Zimní semestr 2012 Lekce 1 - Základní pojmy a jejich vztahy Strana 15
Souvislosti základních pojmů (2/2) Realizovatelná vize Strategický plán krok 1 krok 2 krok 3 Program Projekty Projekt 1 Projekt 2 Projekt 3 Projekt 4 Rutinní operace Obchodní činnost Pre-sale podpora Sériová produkce Servisní podpora Běžná firemní agenda Produkty Zimní semestr 2012 Lekce 1 - Základní pojmy a jejich vztahy Strana 16