Ří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 Vstupy
Zimní semestr 2012
Metody
Lekce 3 - Projektové procesy a znalostní oblasti
Účastníci procesu
Výstupy
Strana 3
Projektové procesní skupiny vs. projektové fáze (3) Iniciace
Procesní skupina
Plánování
Kontrola
Realizace Ukončení Iniciace
Plánování
Fáze N Kontrola
Realizace Ukončení
Tenké šipky znázorňují tok informace Zimní semestr 2012
Lekce 3 - Projektové procesy a znalostní oblasti
Fáze N+1 Strana 4
Aktivita
Intenzita činnosti v různých fázích projektu
Realizace Iniciace
Plánování Ukončení
Konec fáze
Začátek fáze
Kontrola
Č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í
Databázové servery
Databázové struktury
Databázový SW
Logické schéma databáze
Fyzické schéma databáze
Zimní semestr 2012
Technická infrastruktura
Aplikační servery
Archivační subsystém
Komunikační infrastruktura
Dokumentace
Koncové stanice
Lokální sítě
Privátní síť WAN
Připojení k internetu
Uložené procedury a triggery
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
Implementace uživatelského rozhraní 2.1
Shromáždění požadavků 1.1
Analýza požadavků a konceptuální návrh 1.2
Podrobná analýza procesů 1.3.1
Zimní semestr 2012
Instalace infrastruktury 3
Programování modulů 2.2
Detailní analýza 1.3
Návrh uživatelského rozhraní 1.3.2
Rollout aplikace 4
Testování 2.3
Příprava ostré verze 4.1
Návrh datových struktur 1.3.3
Testování ostré verze v prostředí zákazníka 4.2
Distribuce SW na lokality 4.3
Návrh algoritmů 1.3.4
Lekce 3 - Projektové procesy a znalostní oblasti
Strana 8
Příklad OBS – Organization Breakdown Structure Projektový manažer
Aplikační architekt
Designér databází
Hlavní analytik
Konzultant pro bankovnictví
Procesní analytik
Analytik pobočkových aplikací
Designér uživatelských rozhraní
Designér celkové struktury aplikace
Vedoucí programátor
Analytik centrálních aplikací
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
Databázový systém
Aplikační programové vybavení
Databázové servery
Databázový SW
Logické schéma databáze
Databázové struktury
Technická infrastruktura
Aplikační servery
Archivační subsystém
Fyzické schéma databáze
Informační systém X
Komunikační infrastruktura
Analýza a návrh 1
Dokumentace
Implementace uživatelského rozhraní 2.1
Koncové stanice
Lokální sítě
Implementace 2
Privátní síť WAN
Shromáždění požadavků 1.1
Připojení k internetu
Uložené procedury a triggery
Analýza požadavků a konceptuální návrh 1.2
Podrobná analýza procesů 1.3.1
Instalace infrastruktury 3
Programování modulů 2.2
Detailní analýza 1.3
Návrh uživatelského rozhraní 1.3.2
Rollout aplikace 4
Testování 2.3
Příprava ostré verze 4.1
Návrh datových struktur 1.3.3
Testování ostré verze v prostředí zákazníka 4.2
Distribuce SW na lokality 4.3
Návrh algoritmů 1.3.4
OBS (Org. Breakdown Structure) Projektový manažer
Aplikační architekt
Designér databází
Hlavní analytik
Konzultant pro bankovnictví
Procesní analytik
Analytik pobočkových aplikací
Designér uživatelských rozhraní
Designér celkové struktury aplikace
Vedoucí programátor
Analytik centrálních aplikací
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
6. Human resource management – řízení lidských zdrojů
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 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
nákup produktů a služeb základní problém: smluvní zajištění všech potřebných parametrů projektu:
se zákazníkem = odběratelem koncových produktů projektu se subdodavateli s jinými útvary uvnitř projektové organizace (ICA = InterCompany Agreement)
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