Seminární práce Vývoj informačního systému Manažerská informatika 2 Ing. Miroslav Lorenc Vypracoval: Jan Vít (xvitj17) LS 2007/2008
1. ÚVOD...3 1.1. POPIS PROJEKTU...3 2. OBSAH PROJEKTU...3 2.1. SEZNAM ÚKOLŮ...3 2.2. SEZNAM ZDROJŮ...3 2.3. GANTTŮV DIAGRAM...3 3. ZÁVĚR...3 3.1. SHRNUTÍ PROJEKTU...3 Jan Vít Strana 2 z 6 6.4.2008
1. Úvod 1.1. Popis projektu Projekt této seminární práce si klade za cíl na konkrétním příkladě ukázat vývoj informačního systému z pohledu vývojářské firmy. Jednotlivé úkoly projektu prostřednictvím zdrojů řeší vývoj informačního systému naprosto komplexně. Projekt začíná první konzultací se zákazníkem a končí až úplnou implementací systému a to včetně dokumentace, školení a dohody o budoucí softwarové podpoře. 2. Obsah projektu 2.1. Seznam úkolů Celý projekt se skládá z téměř sedmdesáti jednotlivých úkolů. Protože jejich kompletní výčet je k dispozici přímo v soboru aplikace Microsoft Project, zaměřím se zde pouze na hlavní skupiny úkolů a stručně popíši jejich obsah. Zahájení projektu je prvním celkem úkolů. V této části jde zejména o získání základních představ o projektu od koncového zákazníka, sestavení předběžného rozpočtu pro provedení detailní analýzy a odhad celkových nákladů za projekt. Část je uzavřena podpisem smlouvy, kde se vývojářská firma a zákazník dohodnou, zda a za jakých podmínek chtějí na projektu dále pokračovat a především také schválí rozpočet za další část, část analýzy. Počínaje fází Analýza požadavků se již vývojářská firma o projekt zajímá intenzivněji. Fakt, že zákazník chce od firmy informační systém skutečně vytvořit je již téměř jistý. Pro projekt je ustanoven vedoucí a ten podle konkrétních požadavků softwaru vybírá a sestavuje členy nového projektového týmu. Vybraní analytici již vedou se zákazníkem a jeho pracovníky podrobnější diskuse a vytváří konkrétní specifikaci softwaru. Jakmile je tato hotova, přezkoumá vedoucí projektu původní odhad nákladů na celý projekt, projedná vše se zákazníkem a již nic nebrání tomu, aby byla za účasti vedení podepsána tentokrát již podrobnější a přesnější smlouva o vývoji informačního systému. Nedílnou součástí této smlouvy je jak přesná specifikace softwaru, tak i související rozpočet. Zpravidla, pokud to odpovídá charakteru projektu, je součástí i smlouva o smlouvě budoucí ohledně údržby informačního systému. Poslední před vývojovou fází je fáze Návrh. Zde dochází k rozpracování a rozdělení celé specifikace softwaru do funkčních specifikací jednotlivých dílčích verzí neboli iterací. V případě tohoto projektu jde o tři iterace. Za tímto účelem je zpravidla ještě zapotřebí intenzivnější komunikace se zákazníkem, hlavně pro upřesnění posledních detailů funkčnosti. Nakonec je pro jednotlivé iterace vypracován plán pro testování uvnitř firmy i plán pro testování u zákazníka. Po vytvoření a schválení rozdělení funkčností do jednotlivých iterací zákazníkem může projekt přejít do fáze Vývoj. V této fázi dochází již ke skutečnému vývoji informačního systému ve smyslu tvorby programového kódu. Pro lepší sledovatelnost projektu je vývoj Jan Vít Strana 3 z 6 6.4.2008
rozdělen právě do několika iterací. Každá z iterací má naprosto shodný průběh a začíná vytvořením úkolů pro jednotlivé vývojáře podle dané funkční specifikace. Úkolem je zpravidla vytvoření modulu, na kterém vývojář pracuje a následně i testuje. Aby byl softwarový produkt opravdu kvalitní, následuje ještě zvlášť testování nezávislým testerem. Jakmile jsou jednotlivé moduly vytvořeny, začíná jejich integrace, která je opět zakončena nezávislým testováním. Každá iterace končí demonstrací funkčnosti dílčí verze zákazníkovi a zapracováním jeho dodatečných připomínek. Jakmile má informační systém již všechny požadované funkce, přechází projekt do fáze Stabilizace. Cílem této fáze je zajistit co možná nejvyšší kvalitu produktu ve smyslu jak vyhovění funkční specifikaci tak i ve smyslu minimalizace programových chyb. První z doplňkových fází, na kterou se velmi často v plánech zapomíná je fáze Dokumentace a školení. K již vytvořenému produktu je doplněna uživatelská dokumentace a jsou připraveny scénáře pro školení uživatelů. Velmi důležitou fází je fáze Zkušební provoz. Po sestavení beta verze produktu a jeho instalaci je po úvodním školení nasazen informační systém do téměř reálného provozu, tedy provozu zkušebního. Byť by byla analýza produktu sebedokonalejší, vždy se v této fázi praktického nasazení objeví další okolnosti, na které se při návrzích pozapomnělo, či vůbec nepomyslelo. Předposlední fází celého projektu je fáze Dokončení, ve které dochází k implementaci dodatečných požadavků a opravě závažných chyb zjištěných právě při zkušebním provozu. Po následném finálním testování a aktualizaci dokumentace je vytvořena kompletní sada pro implementaci, s jejíž pomocí je informační systém poté nainstalován a nakonfigurován u zákazníka. Spolu s tím dochází i k tvorbě plánů pro budoucí údržbu informačního systému a následnému podpisu smlouvy o softwarové podpoře. Výsledky poslední fáze, fáze Vyhodnocení, slouží především vedoucímu projektového týmu. Analýzou průběhu celého projektu lze totiž odhalit slabá místa či dokonce pochybení a poučit se z nich při plánování a řízení dalších projektů. Pro potřeby časového vyvážení jednotlivých úkolů byl do každé fáze přičleněn ještě jeden dodatečný úkol s názvem Rezerva. Na základě zkušeností z předchozích projektů byla délka rezervy nastavena vždy na 20% z celkového času konkrétní fáze. Některé úkoly mají díky své charakteristice uvedeny i pevné náklady, které s nimi souvisí. Příkladem může být například částka u školení, která počítá se zapůjčením potřebného vybavení, například datového projektoru a pronájem prezentační místnosti. 2.2. Seznam zdrojů Celý projekt je zajišťován devíti pracovními zdroji. Níže je jejich výčet a stručný popis. Vedení je zodpovědné za strategické řízení firmy a podpisy jednotlivých smluv. Vedoucí projektu je přítomen na všech důležitých jednáních ohledně projektu jak uvnitř tak i mimo firmu. Řízení celého projektu a rozdělování konkrétních úkolů je právě jeho úkolem. V tomto konkrétním projektu bývá i hlavním styčným bodem při komunikaci se zákazníkem. Jan Vít Strana 4 z 6 6.4.2008
Analytici na základě shovorů se zákazníky vytvářejí specifikace celého systému tak, aby bylo možné je jednak předložit jako podklad programátorům, tak i jako dokumentaci zákazníkovi. Vývojáři tvoří hlavní pracovní sílu v oblasti tvorby skutečného programového kódu a to zpravidla právě na základě poskytnutých specifikací analytiky. Testeři uvnitř firmy zkouší a používají jednotlivé části softwarového produktu tak, jak to bude ve finále dělat i zákazník. Jejich hlavním úkolem je zajistit, aby software přesně odpovídal funkční specifikaci. Školitelé vyškolují, zpravidla přímo u zákazníka ve zkušením provozu, jednotlivé uživatele. Dokumentaristé jsou odpovědni za sestavení a průběžnou aktualizaci uživatelské dokumentace k informačnímu systému. Implementátoři provádějí finální nasazení systému u zákazníka. Zákazník reprezentuje zástupce ze strany zákazníka. S ním jsou dojednávány jak funkční specifikace informačního systému, tak i detaily smluv. Jednotlivé zdroje, kromě zdroje Zákazník, mají v projektu přiřazeny hodinové mzdové sazby. Zdroj Zákazník používá díky odlišnému pracovnímu režimu firmy zákazníka jiný kalendář. 2.3. Ganttův diagram Na Ganttově diagramu je patrná následnost i souběžnost jednotlivých úkolů. Zároveň je možné zobrazit i kritickou cestu, tedy úkoly, jejichž zpoždění vyvolá zpoždění celého projektu. Jan Vít Strana 5 z 6 6.4.2008
Celý Ganttův diagram je obsažen přímo v souboru projektu Microsoft Project. Na následujícím obrázku je tedy pouze výřez jedné z jeho částí: 3. Závěr 3.1. Shrnutí projektu Projekt bude zahájen 2.6.2008 a ukončen po délce 240 dní dne 1.5.2009. Celkové náklady na realizaci projektu činí 553 400,00 Kč. Jan Vít Strana 6 z 6 6.4.2008