VYSOKÁ ŠKOLA EKONOMICKÁ V PRAZE FAKULTA INFORMATIKY A STATISTIKY KATEDRA INFORMAČNÍCH TECHNOLOGIÍ
Nástroje CASE v řízení projektu 4IT450 CASE - Computer Aided Systems Engineering
Ondřej Gřešák Ondřej Zdražil Miroslav Řezáč 11. 5. 2007
Michal Frühauf
CASE pro řízení projektů
Úvod Současná doba je velmi turbulentní a podniky i instituce procházejí neustálými změnami. Každá změna je vlastně projekt. Je vždy jedinečná, těžko můžeme rutinně aplikovat známé postupy, a má vždy nějaký cíl. K tomu cíli potřebujeme dovést lidi, motivovat je k vydání úsilí. Zda výsledkem bude úspěch nebo prohra záleží na tom, jak dokážeme cíl definovat, jak dokážeme naplánovat cestu k němu, a jak se nám podaří motivování a vedení lidí. Ale záleží to také na tom, zda budeme umět efektivně sledovat a ovlivňovat průběh realizace změny a zda celou práci dokážeme správně uzavřít tak, aby se všichni zúčastnění chtěli s námi bavit i po ukončení projektu. Jednotlivé projekty se navzájem ovlivňují a vzniká tak potřeba řídit celé soustavy projektů (tzv. „řízení projektů ve velkém“). Pod dnes často využívaným slovem „projekt“ si můžeme představit řadu věcí. Vzniká zde řada nedorozumění. Jak často nazýváme "projektem" něco, co vůbec nesplňuje základní požadavky na projekt. Věnujme tedy na úvod krátce pozornost tomu, co musí být splněno, aby projekt byl projektem. Dle normy ISO 10006 „Směrnice jakosti v managementu projektu“ je projekt jedinečný proces sestávající z řady koordinovaných a řízených činností s daty zahájení a ukončení, prováděný pro dosažení předem stanoveného cíle, který vyhovuje specifickým požadavkům, včetně omezení daných časem, náklady a zdroji. Neboť se nejedná obvykle o triviální záležitosti, existují na trhu nástroje, které se snaží činnosti spojené s projekty ulehčit. Na trhu nalezneme spoustu CASE nástrojů pro podporu daného odvětví. Enterprise Architect (Sparx) AllFusion Process Management Suite (CA) Process Director (LBMS) Tempo a Star Team (Borland) In-Step (microTool) IBM Rational (IBM) Jedná se o samotné nástroje CASE, které podporují některé funkce potřebné pro řízení a balíky produktů, které nabízejí ve svém portfoliu jak nástroje CASE tak i nástroje pro řízení projektů. My se podrobněji zaměříme na tučně zvýrazněné.
2
CASE pro řízení projektů
Borland Firma Borland je dlouholetým hráčem na poli nástrojů pro tvorbu softwaru. Řešení společnosti Borland jsou zaměřena na každou etapu životního cyklu aplikace - definování, návrh, vývoj a testování - s integrovanou platformou tvořící základní funkčnost pro konkrétní role v rámci procesu životního cyklu - analytik, architekt, vývojář a testovací pracovník. Tato komplexní nabídka, která se zaměřuje na co nejvíce schopností dodávat aplikace, staví společnost Borland do jedinečné pozice, neboť pomáhá spojovat organizace zabývající se vývojem software s cíli podniků.
Procesně-centrická řešení životního cyklu aplikací založená na rolích Složité systémy, měnící se podnikatelské cíle a rozptýlené týmy - to vše volá po řešení, které minimalizuje riziko tím, že transformuje vývoj software na řízený podnikatelský proces. Borland Core™ SDP je procesně-centrická platforma s rozdělením rolí během životního cyklu aplikací, umožňující IT organizacím transformovat vývoj software na řízený podnikatelský proces. Řešení optimalizovaná dle svých rolí, která jsou pevně integrovaná do společné platformy, poskytují kontrolu a viditelnost v každém kroku doby životnosti aplikace a prostřednictvím spojených procesů pro dodávku software zajišťují stálé propojení s celkovými podnikatelskými cíly. Borland Core SDP rozšiřuje funkcionalitu ALM pro analytiky, architekty, vývojové a testovací pracovníky do integrované platformy založené na rolích, čímž dosahuje: Zvýšenou kontrolu: umožňuje, že je software vyvinuto v dohodnutém termínu, bez překročení rozpočtu a v daném rozsahu s integrovanými pružnými automatizovanými a zákaznicky přizpůsobenými pracovními postupy; Zvýšené viditelnosti: racionální tok informací s křížovou rolí pro spolupráci se zprávami o projektu v reálném čase a viditelností do artefaktů - jak směrem k rolím (upstream), tak i od nich (downstream); Zvýšená efektivnost: automatizuje rutinní úlohy a vytváří zákaznické procesy, aby se maximalizovala individuální i týmová produktivita; Zvýšená předvídavost: snižuje riziko díky procesu vývoje, který dodává opakovatelný úspěch; pevně zakotvená diagnostika, integrace pracovního postupu a viditelnost napříč všemi rolemi pomáhá ke včasnému zjištění chyb.
Etapově-centrické řešení ALM IT organizace, které těsněji propojují snahy týkající se dodání software s cíly celého podniku, se musí zaměřovat na zvládání věčných tlaků nutících je dodat kvalitní software v dohodnutém termínu, v daném rozsahu a bez překročení rozpočtu v situaci, kdy se neustále vše mění. Bez ohledu na to, jaký typ dodávky aplikace je požadován, společnost Borland má řešení navržené pro každou etapu doby životnosti aplikace. Ať již je nasazeno individuálně nebo jako multiproduktová sada, ALM řešení společnosti Borland optimalizuje softwarové organizace ve všech klíčových etapách doby životnosti aplikace - definování, návrhu, vývoji a testování. Definování: Identifikuje podnikatelské požadavky pro kritické softwarové projekty; propojuje požadavky na software s podnikatelskými cíly; zlepšuje předpověditelnost procesu dodání software.
3
CASE pro řízení projektů Návrh: Poskytuje vývojovým pracovníkům jasné vedení; při prosazování korporátních vzorů pro návrh aplikací dodržujuje architektonické standardy a požadavky. Vývoj: Používá nejlepší vývojové schopnosti dané třídy, aby se zajistilo, že jsou aplikace navrženy a vybudovány dle příslušných standardů a specifikací. Testování: Vývojovým pracovníkům a odborníkům na řízení kvality poskytuje testování připravenosti aplikace, aby se tak co nejdříve vyřešily veškeré problémy a u příslušné verze se dosáhlo požadovaných kritérií týkajících se kvality, výkonnosti a spolehlivosti. Etapově-centrická řešení ALM od společnosti Borland založená na rolích se kombinují s poradenskými, vzdělávacími a procesními praktiky, aby se tak adresovaly potřeby organizací vyvíjejících software. To, co pomáhá transformovat dodání software na řízené podnikatelské procesy, je právě tato kombinace lidí, procesů a technologie. Borland nabízí širokou škálu aplikací pro podporu řízení životního cyklu: Vývoj – JBUILDER Řízení – STARTEAM Kvalita – SILK
Plánování – TEMPO Definice – CALIBER Návrh – TOGETHER
Pro řízení IT projektů slouží dva nástroje: Borland Tempo, které obsahuje nástroje pro plánování, řízení a dozorování a StarTeam pro řízení změn.
Tempo Borland TempoTM je uceleným systémem řízení a dozorování v IT (ITM&G) umožňujícím spolupráci všech zúčastněných osob. Nabízí na míru upravený přístup využívající lidí, procesů a technologií, který lze aplikovat postupným rozšiřováním po krocích. Výsledkem průběžného zlepšování produktu během více než patnácti vydání jeho předchozích verzí je to, že Borland Tempo má dnes v sobě zahrnuty výsledky zpětné vazby uživatelů z řad tisíců odborníků z oboru IT. Borland Tempo obsahuje schopnost úplně a účinně uvádět do provozu šest klíčových procesů ITM&G: Řízení poptávek Řízení portfolia Řízení projektů a programů
Řízení zdrojů Správa financí Správu aktiv
Pomocí Borland Tempo mohou organizace uvádět do praxe procesy upravené podle individuálních potřeb s cílem účinně sbírat, hodnotit a vybírat nejlepší technologické investice na základě nákladů, přínosů a rizik celé organizace. Borland Tempo též zahrnuje úplnou sadu nástrojů pro plánování, řízení činností na úrovni dané projektů a schopnost dobře porozumět postupu prací a stavu portfolia projektů, aby bylo zaručeno úspěšné a efektivní splnění projektů a iniciativ. Řízení poptávek v oblasti IT Borland TempoTM poskytuje jediné úložiště pro řízení přísunu poptávek v oblasti IT od malých projektů až po rozsáhlé investiční návrhy. Řízení poptávek Borland Tempo (BTDM) nabízí uživatelským skupinám jediné místo, kam mohou zasílat dotazy ohledně IT, a rovněž zajišťuje, aby u informací, u kterých je nutné vyhodnocení a řádná reakce na dotazy, byly sběr a dokumentace prováděny předem. To organizacím umožňuje: Provádět účinněji hodnocení dotazů Zvětšit rozsah příležitostí, které může daná organizace hodnotit 4
CASE pro řízení projektů Zlepšit celkový obrat Borland Tempo podporuje a vynucuje dodržování procesů a postupů řízení poptávek v oblasti IT a obsahuje: Správu požadavků prostřednictvím online verze Průvodce požadavky pro systematickou tvorbu požadavků na projekty a další investice Automatizaci procesů pro automatizaci schvalovacích a hodnotících procesů Sběr informací s inteligentními formuláři on-line pro sběr informací. Správa požadavků Borland Tempo spravuje požadavky na projekty a další služby pomocí svého inteligentního průvodce požadavky. Tento průvodce vynucuje dodržování postupů v tom ohledu, kdo může požadovat jaký druh investice a jaké informace musí doprovázet požadavky před zahájením hodnotícího procesu. Technologie založená na Internetu s grafickým rozhraním pro nastavování: Borland Tempo lze řádně nainstalovat, nakonfigurovat tak, aby produkt reflektoval interní procesy a cíle a připravit pro přihlášení uživatelů do systému během pouze jednoho až dvou týdnů. Celá technologie se instaluje na jediný server a přístup k ní lze uskutečnit přes vyhledávač bez appletů nebo zásuvných modulů (plugins). Celá sestava (proces, formuláře, role, atd.) je provedena za pomoci grafického uživatelského rozhraní, bez nutnosti tvorby skriptů nebo uživatelského kódování. Služba dvoutýdenního uvádění do provozu zahrnuje následující:
Snímek obrazovky Průvodce novým požadavkem (New Request Wizard)
Jakmile se spustí inteligentní průvodce dotazy a požadavky: Bude daný tazatel provázen procesem popisování a kategorizace požadavku na základě své role. Kladené otázky se mohou měnit podle: o druhu dotazu o organizace o role uživatele o dalších kritérií 5
CASE pro řízení projektů Poté, co je požadavek popsán, se průvodce může dotazovat na jakékoliv dodatečné informace nutné pro použití inteligentních formulářů produktu Tempo, pokud byl nakonfigurován tak, aby to provedl. Ukončení inteligentního průvodce požadavky automaticky spustí vhodný proces vyhodnocení druhu požadované položky (rozsáhlá aktualizace, integrační projekt, atd.). Tento proces může zahrnovat shromažďování dodatečných informací, jakož i zabezpečení nezbytných odsouhlasení. Jakmile uživatel odešle požadavek, má možnost jej sledovat průběžně po celou dobu jeho životního cyklu v personalizovaném prohlížecím sledovacím okně a dostávat emailová upozornění na změny. Uživatel také má kdykoliv přístup k úplné a aktuální historii změn. Automatizace procesů Borland Tempo je pružným systémem pro usměrnění výkonu, vynucování dodržování postupů a zjednodušení účasti na procesech dozorování v IT, jako je například hodnocení požadavků a jejich schvalování. Ať již organizace potřebují uvádět do praxe jediný jednoduchý proces, nebo soubor procesů pro různé druhy požadavků přicházejících z různých stran v daném podniku, má Borland Tempo řešení.
Snímek obrazovky prohlížecího okna Borland Tempo "Můj stopař (My Tracker)", kde uživatelé dostávají výstražná hlášení vyzývající k účasti na procesu, a které jim umožňují sledovat dosažený stupeň postupu investičních procesů.
Nástroje systému automatizace procesů v oblasti IT usnadňují modelování libovolného počtu různých schvalovacích, hodnotících a realizačních procesů pro automatizaci. Všechny nástroje jsou založeny na rolích, jsou integrovány s elektronickou poštou a jsou dynamické. Systém dává účastníkům procesů jasně najevo, co mají udělat, aniž by museli být dříve zaškoleni, a poskytuje zázemí k tomu, aby bylo možno podniknout další kroky. Shromažďování informací Kvalita analýz rozhodování nemůže být lepší než kvalita informací, které se pro tyto analýzy využívají. Základním stavebním kamenem schopnosti systému shromažďovat informace je jeho generátor inteligentních formulářů (Intelligent Forms Engine). Inteligentní formuláře zajišťují, aby se shromažďovaly správné informace od správných lidí a ve správný čas. Rovněž zabezpečují, aby 6
CASE pro řízení projektů nezbytné informace byly úplné a aktuální a aby jejich aktualizace probíhaly v souladu s auditovanými postupy. Pomocí inteligentních formulářů mohou organizace snadno modelovat své běžné projektové a plánovací dokumenty jako online formuláře HTML. Možnosti inteligentních formulářů dovolují jednoduchou tvorbu formulářů s širokou řadou formátů otázek (např. textový rámeček, výběr ze seznamu, pravdivé/nepravdivé), se schopností klást potřebné otázky, s dynamickým obsahem otázek (např. odpověď na otázku může způsobit, že se zobrazí dodatečné otázky), s výzvami k doplnění a stárnutím dat. Schopnost inteligentních formulářů systému je doplněna správou dokumentů vázaných ke konkrétní investici a charakteristickými vlastnostmi produktu Borland Tempo v oblasti realizace investic, které zachycují průběžná provozní data. Řízení portfolia v oblasti IT K tomu, aby produkt Borland TempoTM mohl pomáhat řídit portfolio navrhovaných investic a probíhajících investic, vytváří širokou řadu grafických analýz plánovaných a vynaložených nákladů, užitků a rizik v reálném čase. Tento systém využívá dat sebraných pomocí inteligentních formulářů Borland Tempo v průběhu automatizace procesů a slučuje je s provozními daty a snadno definovatelnou soustavou softwarových metrics. S řízením portfolia využitím Borland Tempo organizace mohou lépe: Hodnotit složité investiční scénáře Zvýšit průhlednost informací podporujících investiční rozhodování pomocí výkonných možností dynamických hlášení v reálném čase na základě datových skladů Provádět mnohem přesnější porovnání různých investičních alternativ Jako součást schopností řízení portfolia podporuje Borland Tempo procesy definic softwarového měření a analýz portfolií. Definování softwarového měření Borland Tempo obsahuje mimořádně pružný a snadno použitelný výpočetní systém sloužící k definování automatické tvorbě zajímavých softwarových měření projektů na úrovni souhrnných přehledů. Tato softwarová měření umožňují organizacím porovnávat a sestavovat pořadí priorit u velmi rozdílných druhů investičních alternativ řízení portfolia v oblasti IT. Například organizace může definovat takové měření, které bude sčítat odpovědi do nákladové tabulky do kolonky "předpokládaný náklad", nebo bude mít vlastní výpočet návratnosti investic a určí si softwarová měření, která se mají zobrazovat ve výstupních sestavách a analýzách. Organizace si mohou vytvořit nejrůznější druhy softwarových měření na základě algoritmů, které využívají násobení, dělení, sčítání, odečítání, poměrů, průměrů nebo čisté současné hodnoty. Analýzy portfolia Borland Tempo přináší pohotový a zřejmý přínos podnikání tím, že účinné řízení portfolia v oblasti IT zrychluje a usnadňuje. Borland Tempo produkuje analýzy plánovaných nákladů, přínosů a rizik navrhovaných investičních scénářů, jakož i průběžných investic v reálném čase. Systém využívá data sesbíraná pomocí automatizovaných procesů využívajících inteligentních formulářů produktu Borland Tempo v kombinaci s provozními daty a snadno definovatelnými softwarovými měřeními. Analýzy jsou pro podnikové uživatele snadno srozumitelné. Všechny výstupní sestavy jsou samoobslužné; to posiluje rozhodující pracovníky a snižuje režijní náklady.
7
CASE pro řízení projektů Borland Tempo ulehčuje a podporuje řízení portfolia v oblasti IT tím, že nabízí analýzy na základě scénářů vypracovaných formou spolupráce k tomu, aby se urychlilo dosažení shody o nejlepších IT projektech, nákupech a dalších investicích do technologií. Řízení projektů a programů v oblasti IT Borland TempoTM obsahuje úplný ústřední systém podnikového řízení projektů v oblasti IT, který podporuje účinné a koordinované provádění mnoha jednoduchých, složitých nebo vzájemně závislých programů a projektů. Celkové vybavení řízení projektů Borland Tempo je optimalizováno pro užívání: Vedoucími pracovníky s širokým rozsahem odpovědností Vedoucími pracovníky, kteří nemusí mít obsáhlý formální výcvik v řízení projektů Vedoucími pracovníky, kteří se nemusí nutně věnovat řízení projektů na plný úvazek Systém poskytuje veškeré nástroje k dosažení úspěchu projektů ve snadno použitelné a přizpůsobitelné formě; tedy vlastnosti oceňované a využívané zkušenými vedoucími projektů a programů. Například projektové plány lze vytvářet pomocí automatického termínového plánování, účasti na projektech a úkolů a povinností. Výstupy a plány na všech úrovních jsou automaticky řízeny a kontrolovány a rychle vytvářené zprávy o postupu prací zajišťují, že data o postupu prací na projektu v daném systému jsou vždy aktuální. S pomocí nástrojů pro podnikové řízení projektů a programů v produktu Borland Tempo mohou IT organizace:
Dodávat projekty více předvídatelným a účelnějším způsobem Zajišťovat přijímání vhodných opatření Zvyšovat transparentnost Zkracovat čas strávený na poradách Šířit nejlepší postupy
Výpis obrazovky Struktury rozpisu prací na projektu (Seznam úloh)
Řízení programů Systém obsahuje všechny nástroje nezbytné k tomu, aby bylo možno projekty řídit současně jak na úrovni programu, tak na úrovni projektů. Řízení programu umožňuje seskupovat IT projekty a skládat je do programů pomocí stanovených metod jak pro vedoucí výrobních programů, tak pro manažery projektů. 8
CASE pro řízení projektů Projektové plánování Systém přináší úplnou, hierarchickou skladbu rozpisu prací na základě úloh z hlediska projektového plánování na vhodné úrovni podrobností. Schopnosti systému zahrnují automatické termínové plánování na základě závislostí, šablony úloh, dávkové změny úloh a integraci řízení zdrojů s produktem Microsoft Project. Sledování projektů Jakmile se projekty rozběhnou, systém poskytuje mechanismy sledování postupu prací a jejich řízení. Tyto schopnosti obsahují automaticky spouštěné výzvy k podávání hlášení o postupu prací, výstražná hlášení o vypršení úloh, oznámení členům týmu a automaticky vypočtené "zdraví" úloh, a to na základě projektových termínovaných specifikací týkajících se rozsahu, nákladů a časového harmonogramu. Řízení zdrojů v oblasti IT Borland TempoTM přináší jednotný a ucelený přehled o všech lidských zdrojích, které jsou k dispozici a jsou vynakládány při investicích do technologií. S využitím vlastností, které podporují taktické a strategické sledování a řízení zdrojů v oblasti IT, mohou organizace provádět analýzy zdrojů v souvislosti se současně prováděnými a plánovanými projekty, záměry a investičními portfolii. Důmyslnými analýzami se zajistí, aby byly k dispozici správní lidé se správnou kvalifikací předtím i poté, kdy se rozhodne o projektech, které se mají provádět a o časových plánech, ke kterým se má organizace zavázat. Tento systém se vyznačuje také tím, že má schopnost vypracovat univerzální pracovní výkaz pro dohledávání a podávání hlášení o všech druzích prací prováděných IT personálem. S řízením zdrojů v produktu Borland Tempo získávají IT vedoucí: Úplnou transparentnost - vidí do toho, jak se vynakládají lidské zdroje v oblasti IT Jednoznačné pochopení nároků na dovednosti zaměstnanců nezbytné k úspěšnému plnění obchodních a podnikatelských požadavků Borland Tempo podporuje v rámci možností řízení zdrojů v oblasti IT i procesy řízení na základě dovedností zaměstnanců a sledování v čase. Schopnosti systému řízení na základě dovedností nabízí jednotné úložiště, z něhož lze vytvářet výstupní sestavy o zdrojích, pokud jde o:
Čas strávený na projektech a peníze na ně vynaložené Podporu Pokračující práci Všechny ostatní kategorie investic
Řízení na základě dovedností Podrobné výstupní sestavy umožňují hodnotit kapacity a strávený čas v různých časových rámcích pro různé části dané organizace nebo organizaci celou podle dovedností, osob, projektů nebo dalších kritérií. Sestavy mohou popisovat všechny projekty a další investice v daném systému nebo jakékoli vybrané portfolio.
9
CASE pro řízení projektů
Snímek obrazovky Analýzy kapacity zdrojů podle dovedností
Finanční management v oblasti IT Borland Tempo nabízí možnost poskytovat pohled na peníze vynaložené na investice do IT a jejich uskutečněnou návratnost a podporuje tak plánování, účetnictví a interní vracení transakcí. Systém nabízí možnosti finančního managementu v oblasti IT, které shromažďují podrobné informace nezbytné pro účetnictví a rozpočtování nákladů na projekty, programy a další investice. Obsahuje zprávy, které mohou izolovat kapitálové výdaje podle časového období tak, aby byly splněny požadované směrnice. Borland Tempo rovněž obsahuje vlastnosti pro řízení interních vrácení transakcí tím, že rozděluje zdrojové výdaje napříč interními klienty podle procentních podílů nebo podle investic a zajišťuje souhlasy, které prošly účetní kontrolou těchto přídělů. S pomocí změn stavu se synchronizací s obecnými zvyklostmi a další podporou auditovaných změn umožňuje finanční management produktu Borland Tempo vytvářet řídící dokumentaci na úrovni obchodního případu (to je například nutné dle §404 zákona Sarbanes-Oxley v USA). S finančním managementem Borland Tempo mohou organizace Redukovat úsilí nutné pro shodu podávání finančního hlášení a shodu s regulačními předpisy a nařízeními Zvýšit přesnost Dosáhnout podrobnějšího pochopení toho, jak se peníze vynakládají Správa aktiv v oblasti IT Borland® Tempo® poskytuje možnosti správy aktiv v oblasti IT, které průběžně zajišťují zdravé základy portfolia investic do IT technologií. Systém obsahuje pružné schopnosti řízení životního cyklu aktiv, řízení procesů s cílem usnadnit převod produktů projektového vývoje do provozu a propracované analýzy dopadů, které zobrazují vztahy mezi různými aktivy. Se správou aktiv Borland Tempo mohou organizace Zajistit, aby produkty projektového vývoje byly správci aktiv řádně předvídány
10
CASE pro řízení projektů Zajistit, aby vedoucí pracovníci v oblasti IT rozuměli všem nejrůznějším částem, zahrnujícím rozhodující firemní a obchodní systémy Předvídat dopady změn na infrastrukturu Borland Tempo poskytuje v rámci nástrojů pro správu aktiv tyto součásti: analýzy dopadů, procesy řízení životního cyklu a řízení změn. Analýzy dopadů Správou stávajících softwarových aktiv ve stejném kontextu jako portfolio projektů poskytuje systém živý plán infrastruktury IT. Ten pomůže porozumět vztahům, které existují mezi různými součástmi firemních systémů, takže je možno snadno vyhodnotit dopad změn. Tento nástroj je dodáván formou mocného vizualizačního nástroje, který uživatelům umožňuje vybrat zvolenou součást a prohlédnout si úplnou mapu všeho, k čemu je připojena. Řízení životního cyklu Systém poskytuje ústřední úložiště pro sledování a tvorbu výstupních sestav o součástech infrastruktury jako například:
Podnikatelské aplikace Komponenty middleware, tedy programu propojujícího různé programy Servery Zařízení pro ukládání Síťová zařízení
Je možno udržovat informace o výkonnosti a stáří aktiv, využívané a dostupné kapacitě, záložkách aktiv, výrobních číslech, výrobci a jakékoliv další požadované informace. Automaticky se generují souhrnné zprávy o nákladech, užití, místě a dalších kritériích. Souhrnné zprávy podrobně uvádějící celkovou kapacitu a náklady na portfolio infrastruktury se vytvářejí automaticky a podporují tak plánování. Vedoucí projektů podnikového systému mohou snadno zjišťovat a označovat součásti s požadovanou kapacitou a plánovači infrastruktury mohou přesně určit úzké profily, které vyvstanou z budoucích podnikových systémových plánů. Řízení změn Tytéž možnosti řízení poptávek a portfolia, které umožňují systému Borland Tempo, aby byl používán k hodnocení a stanovení pořadí priorit projektů, se aplikují stejně dobře na nákupy aktiv. Tyto schopnosti, používané v kombinaci s možností provádět analýzy dopadů, dovolí uvádět do praxe správné změny a to tak, aby se minimalizoval dopad na úroveň poskytovaných služeb.
StarTeam Automatizované správa konfigurací a změn Borland StarTeam® 2005 poskytuje celý rozsah řešení pro správu konfigurací a změn software navržených tak, aby splňovaly potřeby všech vývojových týmů bez ohledu na velikost, geografické rozmístění a styl práce. Borland StarTeam, stabilní a spolehlivá platforma pro koordinaci a řízení celého procesu dodávání software, prosazuje týmovou komunikaci a spolupráci prostřednictvím centralizovaného řízení všech projektových aktiv. Chráněný, přitom ale pružný přístup zajišťuje, že jednotliví členové týmu mohou pracovat kdykoliv a kdekoliv chtějí prostřednictvím rozsáhlého výběru klientů - webových, 11
CASE pro řízení projektů kancelářských, IDE a příkazových řádek. StarTeam nabízí unikátní komplexní řešení, které obsahuje integrované řízení požadavků, řízení změn, sledování vad, automatické číslování verzí, rozsáhlé diskuse a řízení projektů a úkolů. StarTeam Standard Centralizované řízení projektových aktiv sjednocuje týmy pomocí společného pracovního postupu pro klíčové úkoly rozvoje, jako je např. přihlášení/odhlášení dokumentů a jejich označování. Použijí-li vývojové týmy StarTeam Standard, mohou si být jisté, že jejich projektová aktiva jsou bezpečně uložena a řízena, doplněna o vylepšené sledování vad, funkčnost pro změnové požadavky a možnost návratu k předchozí verzi. StarTeam Standard podněcuje lepší týmovou produktivitu, umožňuje rychlou reakci na změny a snižuje celkovou tíhu řízení vývojových úkolů. StarTeam Enterprise StarTeam Enterprise se samostatným integrovaným rozhraním pro správu souborů, změnové požadavky, úkoly a témata poskytuje úložiště pro aktiva po celou dobu životního cyklu klíčových aplikací. Schopnost řízení sdílených a opakovaně použitelných komponent zrychluje produktivitu týmu, neboť podporuje souběžný vývoj. Tím, že StarTeam Enterprise zaručuje, že všechna aktiva mají číslované verze a všechny změny jsou automaticky sledovány, zvyšuje možnosti řízení vývojového prostředí a usnadňuje monitorování stavu projektu a zaručuje, že všichni členové týmu mají nejnovější informace. StarTeam Enterprise též obsahuje podporu webového klienta - kompletního webového klienta na bázi prohlížeče, který uživatelům nabízí pružný přístup k práci, kdykoliv a kdekoliv si to přejí, včetně lokalit, jakými jsou např. zákaznické kanceláře, stánky na letištích či domácí počítače. Web Edition pak umožňuje přístup k funkčnosti produktu StarTeam, aniž by bylo nutno instalovat klientskou aplikaci. Tím se rozšiřují možnosti klienta, které jsou uživatelům k dispozici. StarTeam Enterprise Advantage Schopnost integrace všech aktiv klíčových aplikací během jejich životního cyklu do jediného úložiště a vytváření uživatelsky přizpůsobených procesů pracovních postupů umožňuje organizacím prosazovat týmovou efektivitu prostřednictvím větší projektové předvídatelnosti a ovládání. StarTeam Enterprise Advantage je zaměřen na konkrétní potřeby geograficky rozptýlených týmů, jimž poskytuje extrémně škálovatelné vysoce dostupné multiuživatelské prostředí pro prosazování účinné komunikace a spolupráce. Analýza a reportování projektových trendů zvyšují viditelnost pro investory a pomáhá jim optimalizovat dodávání software. StarTeam Enterprise Advantage má následující unikátní schopnosti navržené tak, aby splňovaly potřeby velkých, geograficky rozptýlených týmů: Vyhledávací a dotazovací schopnosti Umožňují členům týmu vyhledávat aktiva napříč mnohonásobnými projekty a úložišti pro jejich optimální opakované použití a sdílení. MPX Server Poskytuje opravdovou multicastovou komunikaci, přičemž díky vysílání všech událostí a udržování toku dat zaručuje, že týmy mají vždy ty nejnovější informace. Cache Agent Podporuje rozptýlený vývoj s úložišti na více místech, čímž zaručuje maximální škálovatelnost a vysokou dostupnost globálním týmům.
12
CASE pro řízení projektů StarTeam Web Edition Webový klient zcela založený na webovém prohlížeči umožňuje uživatelům StarTeamu pracovat kdykoliv a kdekoliv si to přejí, a to včetně lokalit, jakými jsou např. zákaznické prostory, kiosky na letišti či domácí počítače. Borland Datamart for StarTeam Borland Datamart for StarTeam zvyšuje viditelnost postupu projektu a jeho stavu. Řešení pro podnikatelské informace, které poskytuje klíčové důležité výstupní sestavy a analýzy nutné pro stanovení, zda budou projekty dodány v termínu, bez překročení rozpočtu a budou vyhovovat kvalitativním standardům. Výkonné reportovací schopnosti dostupné formou přístrojové desky umožňují manažerům měřit účinnost a efektivitu procesu dodání software, a tak monitorovat trendy, objevovat příležitosti a optimalizovat strategie. Borland Datamart for StarTeam maximalizuje hodnotu řešení správy softwarových konfigurací a řízení změn StarTeam tím, že poskytuje analytická data pro porozumění alokaci zdrojů, změnovým požadavkům, případným vadám a řízení úloh. Tato kritická informace usnadňuje monitorování procesů a vytváří přesnou analýzu dopadů pro účinné řízení projektů. Borland Datamart for StarTeam je kompatibilní s řadou špičkových reportovacích klientů včetně Business Objects® a Crystal Reports®. Díky tomu, že vám Borland Datamart for StarTeam umožní pracovat s analytickými nástroji, které si sami zvolíte, poskytne vám optimální pružnost, a tím vám usnadní prověrku a monitorování projektových dat. Borland Datamart for StarTeam obsahuje: Datamart Extractor Vytahuje vybraná StarTeam projektová data a připravuje je pro analýzu. Datamart Synchronizer Otevírá Business Objects Universe a obnovuje data tak, aby odrážela veškeré změny v jednotlivých polích; tím zajišťuje to, že pro analýzy jsou vždy použita jen ta nejnovější data. Datamart Viewer Poskytuje snadný přístup k výstupním sestavám uloženým v StarTeam a prostřednictvím příslušného reportovacího nástroje je pak může spouštět. StarTeam Software Developer's Kit (SDK) StarTeam SDK poskytuje vývojovým pracovníkům následující funkčnost a možnosti: Otevřený přístup do úložiště StarTeam pro budování zákaznických řešení či integraci s produkty třetích stran Jednoduše vyvinete zákaznické a pomocné aplikace či rozhraní StarTeam s ostatními aplikacemi za použití standardních programovacích jazyků a nástrojů. Např. SDK je vynikající nástroj pro automatizovanou tvorbu skriptů, migraci ze stávajících systémů či vzájemnou součinnost těchto systémů a vytváření dalších aplikací, které mají vliv na stávající softwarové investice. Programovací rozhraní aplikací v jazyce Java Poskytuje přenositelnost SDK aplikací na prakticky každou platformu. COM wrapper Prostřednictvím vrstvy rozhraní podporuje skriptovací jazyky jako např. Microsoft® Visual Basic®, Netscape®, JavaScript® a C++.
13
CASE pro řízení projektů Microsoft .NET Assembly Objekty StarTeam COM podporují standardní rozhraní IProvideClassInfo a IProvideClassInfo2 pro zdokonalenou integraci s Microsoft Visual Studio® .NET a Microsoft .NET Framework. StarTeam MPX-enabled StarTeam SDK nyní podporuje technologii StarTeamMPX pro publikování/přihlášení účastníka. SDK aplikace, běží-li oproti serveru MPX-enabled, profitují z okamžitého oživení. Dále použitím aplikačního programového rozhraní zacházejícího s novými událostmi se aplikace může přihlásit k serverovým událostem a pro tyto události implementovat ovládací programy.
14
CASE pro řízení projektů
IBM Rational IBM se po akvizici firmy Rational stala významným hráčem na poli CASE nástrojů. Rodina produktů Rational nabízí kompletní podporu pro vývoj softwarových řešení: IBM Rational Portfolio Manager o Umožňuje správu projektů a portfolia projektů IBM Rational SUMMIT Ascendent o Je knihovna metod pro plánování a řízení IT projektů IBM Rational Team Unifying Platform o Podpora týmové práce, obsahuje sadu nástrojů, procesů a integračních pomůcek pro zefektivnění práce v týmu. o Poskytuje společný přístup k vývojovým aktivům, požadavkům a procesním příručkám. o Obsahuje: IBM Rational RequisitePro o Umožňuje vytváření, analýzu a správu požadavků a případů použití. Základ pro návrh SW. IBM Rational ProjectConsole o Dává přístup všem participantům k informacím o projektu přes webovou stránku, která poskytuje reporty o projektu (v grafice) IBM Rational ClearCase LT IBM Rational ClearQuest® IBM Rational TestManager IBM Rational SoDA® IBM Rational Method Composer o Umožňuje pracovat s projektem vývoje SW. Základním stavebním kamenem je Rational Unified Process (RUP), který obsahuje „best practices“ vývoje SW. IBM Rational Suite Poskytuje plnou podporu pro projekt (životní cyklus) vývoje aplikace - analýzu, vývoj a testování, to vše za podpory týmové práce. Propojuje modelovací nástroj s řízením projektu vývoje. Obsahuje: IBM Rational Team Unifying Platform IBM Rational PurifyPlus for Windows – testování běhu aplikací IBM Rational Rose Enterprise – CASE modelovací nástroj podporující UML a řadu vývojových prostředí IBM Rational Robot – testování aplikaci Centrem zájmu zde bude s ohledem na řízení projektů IBM Rational Team Unifying Platform a jeho součásti IBM Rational Method Composer, postavené na Rational Unified Process (RUP) a IBM Rational ProjectConsole.
Rational Unified Process (RUP) Propracovaná, objektově orientovaná iterativní metodika vývoje SW. 15
CASE pro řízení projektů Distribuována jako sada HTML stránek (webová prezentace), tvořící znalostní databázi. RUP odpovídána všechny otázky související s tvorbou SW – KDO, CO, KDY, JAK. Vyjádřen v jednotné notaci jazyka UML. Objektově orientovaná metodika Use-Case driven approach (posloupnost akcí prováděných systémem nebo uvnitř systému) 6 základních obecných praktik při vývoji SW, které vedou k propracovanějšímu řízení kvality a vede k dosažení lepších výsledků (novější verze): 1. Adapt the process. (Přizpůsobení procesu) Je potřeba přizpůsobit proces vývoje charakteru projektu – jeho velikosti, míře nutné invence, fázi projektu. 2. Balance competing stakeholder priorities. (Balancování zájmů stakeholderů) 3. Collaborate across teams. (Spolupráce mezi týmy) Na projektu pracují jednotlivci i týmy, které musí spolupracovat. To neznamená jen komunikaci, ale i sdílení rizik a projektových aktiv. 4. Demonstrate value iteratively. (Iterativní vývoj) 5. Elevate the level of abstraction. (Použití abstrakce) 6. Focus continually on quality. (Průběžné zajišťování a ověřování kvality) Základní elementy RUP Na otázky: KDO, JAK, CO, KDY nám dávají odpověď„základní elementy RUP“: Pracovníci (Workers) a Role (Roles) Role definuje chování a odpovědnost jedince či skupiny Chování pracovníka je popsáno pomocí activities (každý pracovník má množinu činností) Odpovědnost je definována ve vztahu k artifacts (create, modify, control) Činnosti (Activities, Tasks) Činnost má jasně definovaný účel (create, modify artifact). Meziprodukty (Artifacts) = část informace, která je produkována, modifikována x použita v rámci procesu JSOU TO HMATATELNÉVÝSLEDKY PROJEKTU: Vstupy činnosti a zároveň výstupy této aktivity Pracovní činnosti (Workflow) Smysluplná posloupnost činností a stanovení interakce mezi pracovníky Pracovní proces je posloupnost činností vedoucí k vytvoření požadovaného výsledku. 4 základní fáze 1. Inception (Zahájení) Cíle: Porozumění, co chceme vyvinout – Vision, Business Case, Scope, hranice systému (co bude uvnitř a co venku). Identifikace hlavních UCs (klíčová funkcionalita) Návrh řešení Porozumění nákladům, časovému plánu a rizikům. Rozhodnutí, jak budeme dále postupovat a determinace nástrojů
16
CASE pro řízení projektů Projekt řídíme v pořadí: CO (shoda na úrovni vize) – JAK (shoda na úrovni hrubé architektury) 2. Elaboration (Projektování) Kompletní porozumění požadavkům na systém Design, implementace a ověření architektury Mitigace nejdůležitějších rizik, finalizace rozpočtu projektu a projektového plánu. Specifikace prostředí projektu Příprava 1. iterace fáze Construction Fáze Elaboration mívá většinou 2 iterace 3. Construction (Realizace) Design případů užití – příprava dokumentace pro vývojáře; tvorba zdrojového kódu V rámci každé iterace vzniká spustitelný release aplikace, která je doručena zákazníkovi. Cílem této fáze je minimalizace nákladů a dosažení maximální míry paralelního vývoje. V rámci každé iterace probíhá malý Waterfall model 4. Transition (Předání) Beta testování aplikace v prostředí zákazníka Příprava školitelů a následné zaškolení cílových pracovníků se systémem Příprava pro deploymentu do živého prostředí Příprava marketingových a obchodních aktivit Porovnání skutečného stavu s vizí projektu Každá fáze se skládá z (1 - n) iterací. Disciplíny Engineering Disciplines: Business modeling discipline Requirements discipline Analysis and design discipline Implementation discipline Test discipline Deployment discipline Supporting Disciplines: Configuration and change management discipline Project management discipline Zaměřuje se zejména na tyto oblasti: • Risk management • Planning an iterative project, through the lifecycle and for a particular iteration • Monitoring progress of an iterative project, metrics Phase Plan – popisuje celý projekt (každá fáze je považována za samostatný projekt), zejména se zaměřuje na metriky a rizika
17
CASE pro řízení projektů Iteration Plan – popisuje jednu iteraci, je to již podrobný plán posloupnosti činností a úloh s přiřazenými zdroji, vzájemnými závislostmi
Environment discipline
Fáze a disciplíny RUP.
Rational Method Composer (RMC) Běží na opensource technologii Eclipse. Jejím základem je metodika RUP, kterou lze právě zde přizpůsobovat konkrétnímu projektu. Takto přizpůsobené procesy lze exportovat do aplikace IBM Rational Portfolio Manager a tam tento na míru šitý projekt spravovat. Samozřejmostí jsou přednastavené „balíčky“ dle charakteru projektu (malý/velký apod.) či oblastí zájmu. Process Editor – slouží k přizpůsobování procesu
18
CASE pro řízení projektů
Tvorba vlastního procesu v Rational Method Composer.
Rational Portfolio Manager (RPM) Aplikace pro řízení projektů a portfolií projektů. Umí spolupracovat s RMC a vytváří tak prostor pro řízení na míru šitých projektů. Podporuje řízení rizik, požadavků, zdrojů, finančních ukazatelů. Informace o projektu lze zobrazit v přehledné grafické podobě, včetně sledování zdraví projektů.
19
CASE pro řízení projektů
Upravený proces importovaný do Rational Portfolio Manager.
OpenUp/Basic Je open source verzí RUP na bázi Eclipse Process Framework (EPF), což je platforma pro vývoj customizovaných procesů pro různé typy projektu. OpenUp/Basic je určen pro malé projekty (3-6 lidí v týmu pracujících na projektu 3-6 měsíců).
20
CASE pro řízení projektů
OpenUP/Basic - Project Management.
21
CASE pro řízení projektů
in-Step in-Step je systém pro řízení projektů vyvinutý firmou microTOOLs. Nástroj je užitečný tam, kde je potřeba spolupráce několika týmů, aby vytvořily výsledek, který je nutno centrálně řídit. Specialitou in-Stepu je skutečnost, že plánovat a kontrolovat lze nejen projektové aktivity, ale hlavně výsledky projektu. Tradiční systémy pro řízení projektů se zaměřují pouze na projektové aktivity. in-Step přistupuje k této problematice jinak – vše je v projektu naplánováno a centrálně řízeno a očištěno od redundancí. V in-Stepu dochází automaticky k zaznamenávání jak změn stavu aktivit projektu, tak výsledků procesů. Veškeré změny jsou jednoduše a velmi efektivně vizualizovány, takže každý uživatel rychle pozná jaké další procesy budou v projektu následovat a co se od něj očekává.
Grafické rozhraní programu in-Step.
Software in-Step poskytuje také samozřejmě tradiční funkcionalitu klasických systémů pro projektový management – grafický plán, kontrolní plánovač, plánovač zdrojů, práce a nákladů. Plánovač je kontinuálně udržován v aktuálním stavu a vždy koresponduje s tím, co se právě na projektu děje. Integrovaná komponenta pro plánování pracovního času nabízí informace o tom, jak byla práce naplánována a jak opravdu probíhala. in-Step je určen pro všechny zúčastněné osoby na projektu – zákazníka, projektového manažera, pro členy týmů, uživatele atd. Projektové aktivity a události mají své předdefinované šablony, takže odpadá nutnost je tvořit znovu pro každý projekt. Zejména v plánovacím procesu mohou šablony výrazně zkrátit dobu přípravy projektu. Navíc je zde implementován nový přístup k podpoře řízení projektů – PRINCE2. PRINCE2 (PRojects IN a Controlled Environment) je metoda procesního managementu z Velké Británie. Poprvé byla představena před 15 lety a v průběhu času byla zdokonalována a zlepšována postupným nasazováním v různých oblastech. Dnes tato metoda představuje velmi flexibilní a široce použitelný přístup, který se stal de fakto standardem daleko za hranicemi Velké Británie. Samotná metodika PRINCE2 a její další rozvoj je v rukou Britské vlády, konkrétně agentury OGC – Office of Government Commerce.
22
CASE pro řízení projektů Základním předpokladem PRINCE2 je skutečnost, že každý projekt má své komerční využití. Tedy je primárně určen pro řízení komerčních projektů v byznys oblasti. Techniky této metodiky společně s reporty z in-Stepu poskytují pak těmto obchodním případům potřebnou transparentnost. PRINCE2 zajišťuje organizační strukturu pro celý projektový tým. Zároveň jasně definuje oblasti odpovědnosti pro zákazníky a dodavatele v rámci projektové organizace. Tímto přístupem jsou pevně stanoveny pravidla a tím pádem nadefinovány komunikační procedury a linie řízení. Projekt v souladu s metodikou PRINCE2 musí mít alespoň dvě role: projektový manažer – stanovuje plán, nastavuje parametry projektu, hlavní zaměření, kvalitu, časovou dimenzi, rozpočet atd. a zákazník – schvaluje plány a financuje projekt. Cíle a povolené odchylky jsou nastaveny prostřednictvím projektových parametrů. Jakékoliv překročení tolerančních limitů je okamžitě systémem detekováno a předáno k nápravě. Projekty plánované podle PRINCE2 se orientuje spíše na výsledek než na procesy, kterými je výsledku dosaženo. Tímto je podpořena snaha o přesnou definici cíle a zaměření projektu a vzájemné porozumění mezi zákazníkem a dodavatelem ohledně předmětu dodávky. Je toho dosaženo iterativním přístupem strukturování a specifikace výsledku, který má být vytvořen. Často totiž dochází k tomu, že na začátku projektu je jeho cíle vágně a nedostatečně podrobně definován. Příkladem tohoto přístupu budiž následující obrázek, který zachycuje „plánování firemního večírku“. Projektové plánování se odehrává v sekcích, které jsou zde znázorněny jako „stages“. Každá stage má podle PRINCE2 svůj plán a rozpočet, který projektový manažer předkládá svým nadřízeným.
Praktický příklad plánování podle PRINCE2.
PRINCE2 strukturuje každý projekt do oblastí nazývaných „stages“. Komplexnější plány jsou tak lépe ředitelné a vytváří se tak podmínky pro jednodušší odhady nákladů a pracnosti. Základem ovšem zůstávají procesy, které jsou v in-Stepu reprezentovány jako aktivity (activity types). Tyto aktivity slouží právě jako šablona pro opravdové reálné procesy projektu. PRINCE2 specifikuje obecné chronologické pořadí, tedy která aktivita následuje nebo předchází jiné, a to je pak v in-Stepu
23
CASE pro řízení projektů zobrazováno dle projektu (product flow). Oblasti odpovědnosti jsou jednoznačně nastaveny přiřazením odpovídajících rolí.
Procesy a subprocesy v in-Stepu.
Implementace PRINCE2 v in-Stepu si vyžádala řadu modifikací a zlepšení, aby byla ještě použitelnější. Např. procesy SU (Starting Up), IP (Initiating) a CP (closing) se již dále v in-Stepu nerozpadají, neboť veškeré subaktivity jsou vykonávány pouze jednou osobou a to projektovým manažerem. Issue management, risk management a lessons learned jsou příklady konceptů z PRINCE2, v in-Stepu jsou reprezentovány aktivitami neboli procesy. Jelikož jsou tyto tři koncepty v reálném projektu používány projektovým manažerem, je jim přiřazena tato role. Později až projekt poběží, najde projektový manažer tyto tři položky automaticky ve svém ToDo listu. Můžeme najít i rozdíly mezi metodikou PRINCE2 a její implementaci v in-Stepu, zejména co se týče typů obchodních případů. Popisy typů jsou v in-Stepu uloženy pod položkou Specialist Products, nikoliv pod položkou Stage Plan, jak je psáno v PRINCE2 manuálu. in-Step nemá implementovány všechny typy obchodních případů definovaných v PRINCE2, ale obsahuje strukturované šablony pro každý typ. Tyto šablony, stejně jako všechny ostatní výsledky projektů, jsou ukládány ve všech svých verzích. Kdykoliv tedy bude třeba založit určitý konkrétní typ, který již byl založen, použije se příslušná šablona.
24
CASE pro řízení projektů
Šablony typů obchodních případů.
Díky otevřené architektuře in-Stepu je možné integrovat další funkcionalitu. Pokud tedy není určitá funkce dostupná, lze si ji buď odprogramovat, nebo získat na internetu. Další užitečnou funkcí je například sledování běžícího projektu, aniž bychom museli sledovat stavy všech aktivit v něm probíhajících. Definováním vhodných projektových reportů, orientačních bodů a omezení, která se automaticky generují a informují tak uživatele o stavu projektu. Není tedy nic jednoduššího než kliknout na ikonku s porovnáním aktuálního a plánovaného pracovního vytížení a objeví se příslušný report.
25
CASE pro řízení projektů
Process Director LBMS Process Director je nástrojem české firmy LBMS, která je více než s třináctiletou historií významným hráčem na poli dodávaných inovativních řešeních. Zabývá se dodávkami ucelených řešení, služeb, softwarových nástrojů a metodik pro oblast informatiky a managementu. Nabízí nástroje a služby pro efektivní podporu firemních procesů. Jedná se zejména o oblast řízení životního cyklu vývoje aplikací, zvyšování procesní vyspělosti a zlepšování projektového řízení. Právě řízení projektů s pomocí nástroje Process Director a metodik LBMS Project Management a LBMS Project Portfolio Management je zástupcem prostředků, jež propojují počítačově podporovaný vývoj softwaru (CASE) a oblast řízení projektů. Hlavní metodikou je LBMS Development Method určená pro vývoj středních a větších softwarových aplikací na bázi UML a objektové technologie. Zákaznickou základnu LBMS tvoří přední finanční instituce, organizace z veřejného sektoru a další společnosti, usilující o zlepšení konkurenceschopnosti na bázi inovativního využití IT. Process Director LBMS vychází z poznatků, že vyspělé organizace věnují o 20% méně času vývoji a až o 50% méně času testování software. Zároveň však mají až o 80% nižší podíl chyb předaných do produkce, což vede ke snížení přepracování a k celkovému zvýšení produktivity až o 45%. Toho je možno dosáhnout pouze za předpokladu kvalitních pracovníků využívajících nejmodernějších technologií stejně tak důležitou roli však hraje i kvalitní řízení projektu. K řízení projektů existuje mnoho metodik a nástrojů, přičemž řada z nich je specializována na oblast IT a vývoje software. Process Director je určen pro snadný a efektivní popis firemních procesů. Nástroj umožňuje snadno řídit procesy projektového charakteru v rámci týmu obousměrnou synchronizací s plánovačem MS Project a zároveň shromažďovat informace o skutečném průběhu projektů. Na základě takto získané zpětné vazby Process Director usnadňuje optimalizaci procesů. Process Director pomáhá lépe definovat a řídit životní cyklus softwaru. Využívat ho můžou všichni od metodiků (definice procesních šablon), přes vedoucí projektů (zahájení projektů s aplikací předdefinovaných procesů; efektivní použití best practices na každém projektu; sledování a zaznamenávání metrik ze skutečného průběhu projektu) až po členy projektových týmů (pochopení procesů aktivit a úkolů, které mají vykonat; pro práci na úkolech strukturovaným a řízeným způsobem) Nástroj tedy slouží zejména k úpravám stávajících metodik (projektových postupů z oblasti IT) společnosti LBMS. Nástroj ukládá veškeré informace do XML repository, pro přístup k nim je pak využíván standardní internetový prohlížeč (obdobně jako k původním metodikám ve formátu HTML). U poslední verze nástroje je možné používat repository založenou na SQL Serveru 2005. Společně s nástrojem jsou dodávány projektové postupy pro komponentový vývoj aplikací.
26
CASE pro řízení projektů
Process Director – struktura procesu znázorněna ve formě procesního diagramu
Process Director dále umožňuje definovat vlastní projektové postupy a tyto průběžně upravovat na základě nabytých zkušeností z předchozích projektů. Primárně je v tomto prostředí rozvíjena metodika LBMS Development Method. V nástroji lze definovat jak diagram procesu v grafické podobě (Process Thread – jako v Select Component Architect, Ganttův diagram – jako v MS Project), včetně zadání navazujících informací a dokumentů, tak sledovat průběh procesu včetně generování různých sestav. Samozřejmostí jsou různé způsoby zobrazení, například co se týče požadované úrovně detailů. Je také podporována standardní navigace známá z internetových prohlížečů „Vpřed-Zpět“. Hlavními sledovanými aspekty procesu jsou: • popis, • vstupní
a výstupní podmínky,
• kroky, • hierarchické • vstupní
členění (WBS),
a výstupní produkty,
• rizika, • techniky, • nástroje.
27
CASE pro řízení projektů
Process Director jakožto komplexní nástroj obsahuje několik samostatných komponent, konkrétně: Knihovna metodik a osvědčených praktik (metodika LBMS Development Method). Process Studio Process Workshop Process Browser Head –up Displey
Process Director Workshop umožňuje sledovat stav projektu
Process Studio
Modul Process Studio je určen pro firemní metodiky, jimž umožňuje modifikovat postupy uložené v repository Process Director. Vzhledem k tomu, že Process Director je standardně dodáván, nemusí metodik při vytváření firemní postupů (defacto projektových šablon) začínat na zelené louce, ale může použít již existující projektové komponenty, produkty, role, rizika a další náležitosti metodiky. Vzhledem k tomu, že některé části metodiky mohou být relevantní pouze za určitých podmínek (např. činnosti související s integrací s existujícími
28
CASE pro řízení projektů
systémy), může metodik nadefinovat k jednotlivým krokům nebo etapám tzv. agilní pravidla, která jsou aplikována při vytváření projektového plánu na základě metodiky. Při vytváření nebo modifikaci metodického postupu umožňuje Process Studio provádět různé druhy křížových kontrol, aby bylo zabezpečeno, že metodika je konzistentní z hlediska logických návazností činností a produktů, a že jsou vyplněny všechny požadované charakteristiky. Process Studio nabízí velice robustní aparát pro vytváření a porovnávání verzí metodiky včetně možnosti synchronizace metodik z různých repository. Navíc multiuživatelská XML repository umožňuje provádět tyto změny i několika metodikům zároveň. Process Browser
Modul Process Browser je určen pro jednotlivé členy týmu k interaktivnímu prohlížení metodik v repository Process Director. Kromě vlastního hypertextového prohlížení jim umožňuje vytvářet i výpisy typu "kde je použito". Process Workshop
Modul Process Workshop je určen pro vedoucí projektu. Umožňuje jim rychle sestavit plán projektu na základě metodik (projektových šablon) v repository Process Director. Při sestavování plánu projektu může vedoucí projektu využít agilních pravidel, která přiřadil metodik jednotlivým částem metodiky, a tím definovaným způsobem přizpůsobit obecný metodický postup konkrétním podmínkám daného projektu. Vzhledem k obousměrné integraci s nástrojem Microsoft Project může vedoucí projektu přenést projektový plán (strukturu činností, závislosti, zdroje atd.) do prostředí Microsoft Project pro sestavení časového harmonogramu. V průběhu realizace projektu jsou v repository Process Director shromažďovány aktuální metriky, které pak může metodik využít při zobecňování zkušeností aplikací metodik. Head-Up Display (HUD)
Modul Head-Up Display (zkráceně HUD) je určen pro členy týmu, kteří provádějí projektové činnosti. HUD má formu panelu neustále přístupného na desktopu člena týmu a jeho prostřednictvím mají členové týmu rychlý přístup k seznamu činností, které jim zadal vedoucí projektu. U jednotlivých činností pak mají k dispozici všechny související informace o dané činnosti, jejích vstupech, požadovaných výstupních produktech (včetně případných vzorů), technikách a nástrojích, které mají být při činnosti použity. Prostřednictvím HUD také člen týmu indikuje vedoucímu projektu stav činnosti (zahájena, probíhá, ukončena), aktuální hodnoty metrik (např. počet objektů) a vytvořené výstupní produkty. Veškeré změny jsou okamžitě zaznamenávány v multiuživatelské repository Process Director. Z hlediska zlepšování metodiky je důležité také to, že členové týmu mohou k jednotlivým prováděným činnostem připojovat komentáře a náměty, které se pak uloží k těmto činnostem v příslušné metodice. Právě maximální usnadnění sběru a vyhodnocování zkušeností z realizovaných projektů výrazně usnadňuje zlepšování firemních metodických postupů.
29
CASE pro řízení projektů
Head-up display
Metodika LBMS Development Method
LBMS Development Method je ucelená metodika v českém jazyce poskytující konkrétní návod na postup vývoje a následné údržby vícevrstevných aplikací. Je určena pro dnes převažující objektově orientovaný vývoj a využívá technik standardu UML spolu s technikami pro modelování firemních procesů a datové modelování. Metodika je tvořena souhrnem praxí ověřených moderních technik, které jsou integrovány do jasně definovaného životního cyklu. Využijí ji zejména týmy zabývající se vývojem softwarových aplikací. Typickými uživateli jsou softwarové firmy a organizace, které mají vlastní vývojové kapacity. Metodika nachází uplatnění i jako komunikační prostředek mezi dodavateli a odběrateli informačních systémů, kde usnadňuje kontraktační jednání a řízení projektu. Robustnost a konzistentnost metodiky je zajištěna tím, že jedním z hlavních zdrojů pro její vývoj byla profesionální komerční metodika Select Perspective. Pragmatičnost je dána důsledným uzpůsobením metodiky charakteru projektů v tomto regionu z hlediska jejich celkové velikosti, požadované míry formalizace a množství zúčastněných rolí. Metodika je uzpůsobena tak, aby bylo možné ji použít v různých vývojových kontextech a s různou mírou formalizace.
30
CASE pro řízení projektů
Zdroje Project Management with the IBM® Rational Unified Process®: Lessons from the Trenches, R. Dennis Gibbs, IBM Press, 2006, ISBN 0-321-33639-9 Wikipedia – heslo „Rational Unified Process” [online] http://en.wikipedia.org/wiki/Rational_Unified_Process IBM - Exploring Rational Method Composer and Rational Portfolio Manager integration http://www-128.ibm.com/developerworks/library/ar-rmcrpm/ OpenUP/Basic http://www.epfwiki.net/wikis/openup/index.htm LBMS http://www.lbms.cz microTOOL GmbH http://www.microTOOL.biz Borland Řízení životního cyklu http://www.borland.cz/products/alm/index.html Projektové řízení http://www.projektoverizeni.cz
31