Řízení SW projektů Lekce 3 Projektové procesy a znalostní oblasti přednáška pro studenty FJFI ČVUT zimní semestr 2012 Ing. Pavel Rozsypal IBM Česká republika Global Business Services Lekce 3 - Projektové procesy a znalostní oblasti Strana 1
Projektové procesy vs. projektové fáze (1) Každý projekt má fáze, které úzce souvisejí s jeho předmětnou oblastí Příklad typických fází SW projektů koncepční (feasibility study) analýza a návrh realizace a testování nasazení Každá fáze může být samostatným projektem staged development fáze se často překrývají výstupy jedné fáze jsou vstupem další fáze Zimní semestr 2012 Lekce 3 - Projektové procesy a znalostní oblasti Strana 2
Projektové procesy vs. projektové fáze (2) Projektové procesy: projektové řízení je strukturováno do relativně samostatných celků zvaných projektové procesy procesní přístup akcentuje iterativnost projektových činností (vs. sekvenčnost) proces je určitý ohraničený blok činností, který má: účastníky procesu stakeholders, kteří s procesem mají co do činění vstupy metody zpracovávající vstupy výstupy procesy svými vstupy a výstupy na sebe navazují procesy jsou sdruženy do procesních skupin dle příbuznosti: 1. iniciace, 2. plánování, 3. provádění, 4. kontrola, 5. uzavření Proces Účastníci procesu Vstupy Metody Výstupy Zimní semestr 2012 Lekce 3 - Projektové procesy a znalostní oblasti Strana 3
Projektové procesní skupiny vs. projektové fáze (3) Iniciace Plánování Procesní skupina Kontrola Realizace Fáze N Ukončení Iniciace Plánování Kontrola Realizace Ukončení Tenké šipky znázorňují tok informace Fáze N+1 Zimní semestr 2012 Lekce 3 - Projektové procesy a znalostní oblasti Strana 4
Intenzita činnosti v různých fázích projektu Aktivita Realizace Iniciace Plánování Kontrola Ukončení Začátek fáze Konec fáze Čas Další fáze projektu Zimní semestr 2012 Lekce 3 - Projektové procesy a znalostní oblasti Strana 5
Procesní skupiny (1) Sdružují projektové procesy do skupin z hlediska časové posloupnosti a logické návaznosti 1. Iniciace výběr projektu z množiny možných projektů dle zadaných kritérií validace požadavků a vlastních schopností projekt realizovat rozumím požadavkům? / jsou technicky splnitelné? / mám schopnosti je splnit? definice projektu a formální uznání jeho existence (smlouva, dohoda uvnitř firmy) vlastní zahájení projektu 2. Plánování tvorba projektového plánu a všech jeho komponent projektový plán je soustavou několika různých plánů lze je rozdělit do dvou skupin: tzv. baseline (rozsah, harmonogram, náklady, kvalita) změny musí být autorizovány ostatní mění se dle potřeby podrobná definice rozsahu projektu PBS (Product Breakdown Structure) a WBS (Work Breakdown Structure) definice aktivit (listy stromu struktury WBS) realizujících projekt vytvoření a analýza časového harmonogramu odhady trvání aktivit a jejich náklady plán potřebných zdrojů a jejich náklady organizační plánování OBS (Organizational Breakdown Structure) = struktura projektového týmu Zimní semestr 2012 Lekce 3 - Projektové procesy a znalostní oblasti Strana 6
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 3 - Projektové procesy a znalostní oblasti Strana 7
Příklad WBS Work Breakdown Structure Informační systém X Analýza a návrh 1 Implementace 2 Instalace infrastruktury 3 Rollout aplikace 4 Implementace uživatelského rozhraní 2.1 Programování modulů 2.2 Testování 2.3 Shromáždění požadavků 1.1 Analýza požadavků a konceptuální návrh 1.2 Detailní analýza 1.3 Příprava ostré verze 4.1 Testování ostré verze v prostředí zákazníka 4.2 Distribuce SW na lokality 4.3 Podrobná analýza procesů 1.3.1 Návrh uživatelského rozhraní 1.3.2 Návrh datových struktur 1.3.3 Návrh algoritmů 1.3.4 Zimní semestr 2012 Lekce 3 - Projektové procesy a znalostní oblasti Strana 8
Příklad OBS Organization Breakdown Structure Projektový manažer Aplikační architekt Hlavní analytik Konzultant pro bankovnictví Vedoucí programátor Procesní analytik Analytik pobočkových aplikací Analytik centrálních aplikací Designér databází Designér uživatelských rozhraní Designér celkové struktury aplikace Databázový programátor (SQL) Programátor Systémový specialista Programátor Programátor Zimní semestr 2012 Lekce 3 - Projektové procesy a znalostní oblasti Strana 9
PBS (Product Breakdown Structure) WBS (Work Breakdown Structure) Informační systém X Informační systém X Databázový systém Aplikační programové vybavení Technická infrastruktura Komunikační infrastruktura Dokumentace Analýza a návrh 1 Implementace 2 Instalace infrastruktury 3 Rollout aplikace 4 Databázové servery Aplikační servery Koncové stanice Implementace uživatelského rozhraní 2.1 Programování modulů 2.2 Testování 2.3 Databázový SW Databázové struktury Archivační subsystém Lokální sítě Privátní síť WAN Připojení k internetu Shromáždění požadavků 1.1 Analýza požadavků a konceptuální návrh 1.2 Detailní analýza 1.3 Příprava ostré verze 4.1 Testování ostré verze v prostředí zákazníka 4.2 Distribuce SW na lokality 4.3 Logické schéma databáze Fyzické schéma databáze Uložené procedury a triggery Podrobná analýza procesů 1.3.1 Návrh uživatelského rozhraní 1.3.2 Návrh datových struktur 1.3.3 Návrh algoritmů 1.3.4 OBS (Org. Breakdown Structure) Projektový manažer Aplikační architekt Hlavní analytik Konzultant pro bankovnictví Vedoucí programátor Procesní analytik Analytik pobočkových aplikací Analytik centrálních aplikací Designér databází Designér uživatelských rozhraní Designér celkové struktury aplikace Databázový programátor (SQL) Programátor Systémový specialista Programátor Programátor Zimní semestr 2012 Lekce 3 - Projektové procesy a znalostní oblasti Strana 10
Procesní skupiny (2) 2. Plánování pokrač. tvorba projektového plánu a všech jeho komponent pokrač. plánování nákupu (procurement) zdrojů lidských a materiálních make-or-buy analysis plán kvality identifikace, analýza a plán reakce na rizika komunikační plán jaké informace, komu, kdy a v jaké formě 3. Realizace vlastní realizace projektového plánu, tj. rozsahu projektu řízení kvality formování projektového týmu administrace smluv, zejména z hlediska finančního - vazba: co bylo dodáno musí být dle smluv zaplaceno fakturace tvorba dokumentace umožňující právně platné uznání příjmů -daňové implikace: akceptační protokoly další doklady plnění Zimní semestr 2012 Lekce 3 - Projektové procesy a znalostní oblasti Strana 11
Procesní skupiny (3) 4. Kontrola průběžné sledování všech parametrů a výstupů provádění projektu a jejich porovnávání s plánem verifikace - akceptace průběžných výsledků projektu sledování rizik a realizace akcí k odvrácení následků vzniku rizikové události poskytování zpětné vazby ke korekcím realizace projektu zpětná vazba na projektový plán a generování jeho případných změn (nutno odlišit baseline a ostatní složky projektového plánu) zejména se sledují složky baseline: rozsah projektu (scope) harmonogram náklady kvalita kontrola má v praxi 2 hlavní složky: vlastní sledování parametrů projektu, které indikují jeho skutečný stav v daném čase (performance reporting) integrované řízení změn (change management) koordinace všech možných změn provádění projektu udržování synchronizace mezi řízenými změnami projektového plánu a řízenými změnami v provádění projektu změny rozsahu produktu mají implikovat změny rozsahu projektu a nikoliv naopak Zimní semestr 2012 Lekce 3 - Projektové procesy a znalostní oblasti Strana 12
Procesní skupiny (4) 5. Ukončení finální akceptace výsledných produktů projektu zákazníkem (objednatelem) administrace ukončení smluv archivace znovupoužitelných pracovních produktů a znalostí (lessons learned) získaných projektem Zimní semestr 2012 Lekce 3 - Projektové procesy a znalostní oblasti Strana 13
Přehled znalostních oblastí PM PM knowledge domains (1) 1. Scope management řízení rozsahu projektu definice projektu - jeho základní účel a rozsah podrobné stanovení, co je předmětem projektu a co nikoliv: inclusions / exclusions koncové produkty + pracovní produkty definice hierarchického rozpadu veškerých projektových činností = WBS (Work Breakdown Structure) základní problém narůstání rozsahu projektu v čase = scope creep 2. Time management řízení průběhu projektu v čase harmonogram projektu = schedule kdy jsou potřeba jaké vstupy a zdroje kdy se provádějí jaké činnosti kdy se předávají očekávané výstupy WBS => definice aktivit, jejich vazby a řazení v čase analýza a stanovení projektového harmonogramu základní problém: zpožďování harmonogramu Zimní semestr 2012 Lekce 3 - Projektové procesy a znalostní oblasti Strana 14
Přehled znalostních oblastí PM PM knowledge domains (2) 3. Cost management - řízení nákladů projektu WBS + harmonogram => plánování zdrojů: typy a množství zdrojů jejich nasazení v čase a v návaznosti na aktivity harmonogramu ocenění jejich náklady vytvoření kompletní nákladové osnovy projektu = cost sheet základní problém: růst nákladů, vznik neočekávaných nákladů 4. Quality management řízení kvality projektových produktů kvalita = splnění předem daných požadavků na měřitelné parametry produktů projektu základní úkoly: stanovení měřítek kvality implementace procesů zajišťujících požadovanou úroveň kvality průběžná kontrola kvality a zajištění zpětné vazby základní problém: dodržení akceptovatelné kvality produktů projektu Zimní semestr 2012 Lekce 3 - Projektové procesy a znalostní oblasti Strana 15
Přehled znalostních oblastí PM - PM knowledge domains (3) 5. Risk management řízení rizik projektu identifikace rizik a jejich následná analýza plánování odpovědí na rizika reakce na skutečný výskyt rizikových událostí základní problém: omezení negativního dopadu neurčitosti budoucnosti 6. Human resource management řízení lidských zdrojů získání a optimální využití lidských zdojů vytvoření efektivně pracujícího týmu základní problém: udržení a rozvoj týmu 7. Communication management řízení komunikace uvnitř a vně projektu analýza informačních potřeb jednotlivých zájmových subjektů (stakeholders) projektu s ohledem na konfliktnost (!) jejich zájmů stanovení technického zabezpečení komunikace základní problém: stanovení kdo, kdy, jaké a v jaké formě obdrží potřebné informace Zimní semestr 2012 Lekce 3 - Projektové procesy a znalostní oblasti Strana 16
Přehled znalostních oblastí PM - PM knowledge domains (4) 8. Procurement management smlouvy a nákup produktů a služeb pro plnění projektu, smlouvy pro prodej projektu/jeho produktů zákazníkovi příprava, projednání a uzavření obchodních smluv se zákazníkem = odběratelem koncových produktů projektu se subdodavateli s jinými útvary uvnitř projektové organizace (ICA = InterCompany Agreement) nákup produktů a služeb základní problém: smluvní zajištění všech potřebných parametrů projektu: rozsahu ceny harmonogramu kvality odpovědnosti za případné škody, neplnění apod. 9. Integration management integrace projektových činností = ústřední úkol projektového managera zajišťuje koordinaci a synchronizaci všech projektových činností hlavním cílem je splnění cílů projektu základní problém: bez vynaložení (mnohdy značné) energie každý původně organizovaný systém postupně přerůstá v CHAOS (2. zákon termodynamiky) Zimní semestr 2012 Lekce 3 - Projektové procesy a znalostní oblasti Strana 17