Zadání bakalářské práce

Rozměr: px
Začít zobrazení ze stránky:

Download "Zadání bakalářské práce"

Transkript

1 Zadání bakalářské práce Analyzujte dostupné nástroje určené pro řízení projektů a zpracujte je formou rešerše. Analyzujte potřeby vedoucího práce, oponenta a studentů vzhledem k řízení týmových bakalářských resp. diplomových prací. Implementujte nebo upravte existující nástroj, která bude ulehčovat a zjednodušovat řízení projektu typu Mantichora. Vypracujte podrobnou dokumentaci tohoto nástroje. i

2 ii

3 České vysoké učení technické v Praze Fakulta elektrotechnická Katedra počítačů Bakalářská práce Aplikace Mantichora - Řízení projektu Václav Podlipný Vedoucí práce: Ing. Jiří Chludil Studijní program: Elektrotechnika a informatika, strukturovaný, Bakalářský Obor: Výpočetní technika 2. července 2009

4 iv

5 v Poděkování Rád bych poděkoval vedoucímu práce Ing. Jiřímu Chludilovi za vedení a cenné rady při vytváření této práce a všem členům týmu Mantichora za spolupráci.

6 vi

7 vii Prohlášení Prohlašuji, že jsem práci vypracoval samostatně a použil jsem pouze podklady uvedené v přiloženém seznamu. Nemám závažný důvod proti užití tohoto školního díla ve smyslu 60 Zákona č. 121/2000 Sb., o právu autorském, o právech souvisejících s právem autorským a o změně některých zákonů (autorský zákon). V Hradci Králové dne

8 viii

9 Abstract The aim of this thesis is to support management of project Mantichora which includes studying of theory about team leading, research of the current applications for support of managing the project and introducing of application which were chosen or implemented into usage in project. Introducing to usage means to acquaint team with chosen application and its possibilities. There is a comparison of several different applications in the bachelor thesis. As the best one was chosen application Assembla which covers all the team s requirements. The thesis also includes manual for using application Assembla and suggestion to improve its usage in the next part of the project Mantichora or in usage in the other projects. Abstrakt Cílem této práce je podpora řízení projektu Mantichora, což zahrnuje nastudování teorie o vedení týmů, rešerši stávajících aplikací pro podporu řízení projektu a zavedení vybrané či implementované aplikace do používání v projektu. Zavedení do užívání znamená seznámit tým s vybranou aplikací a jejími možnostmi. V bakalářské práci je porovnáno několik různých aplikací. Jako nejlepší byla vybrána aplikace Assembla, která pokryla všechny požadavky týmu. Práce obsahuje i manuál k používání aplikace Assembla a návrh na zlepšení jejího využití v dalším pokračování projektu Mantichora nebo při použití v jiných projektech. ix

10 x

11 Obsah 1 Úvod Projekt Mantichora Tým Mantichora Komunikace v týmu Motivace Specifikace cílů Teorie k řízení projektu Analýza požadavků projektu Rešerše aplikací podporujících řízení projektu Manuál k aplikaci Assembla Zhodnocení vedení projektu Teorie k řízení projektů Organizační struktury a role v projektovém řízení Manager projektu Pracovní týmy Nestrukturované pracovní týmy Strukturované pracovní týmy Životní cyklus projektu a jeho modelování Model Build & Fix Vodopádový model Spirálový model Přírůstkový model Agilní metody plánování Struktura a model použitý u projektu Mantichora Analýza požadavků projektu Požadavky vedoucího projektu a ostatních členů Požadavky oponenta Shrnutí analýzy požadavků Rešerše aplikací podporujících řízení projektu Hodnotící kritéria aplikací podporujících řízení projektu Kategorizační kritéria Cena xi

12 xii OBSAH Způsob nasazení Vytvořené kategotie Ostatní kritéria Slovní zpracování jednotlivých aplikací Assembla FogBugz GanttProject MantisBT Microsoft Office Project Standard Tabelární zpracování Zdůvodnění vybrané aplikace Porovnání Assembly s jinými aplikacemi Pokrytí požadavků týmu funkcemi Assembly Manuál k aplikaci Assembla Zprovoznění Assembly a založení projektu Uživatelské role v Assemble Popis jednotlivých funkcí Funkce uživatelského profilu Start Stream Profile Spaces Time Money Orientation Funkce prostoru Admin Team Stream Tickets Milestones Messages Wiki Files Subversion & Track Time Chat Support Protfolio Manager Member Images Dashboard Scrum Webhook Další funkce

13 OBSAH xiii 6.4 Kde hledat další informace? Placená Assembla Závěr Zhodnocení vedení projektu Návrhy pro budoucnost Literatura 47 A Seznam použitých zkratek 49 B Obsah přiloženého CD 51

14 xiv OBSAH

15 Seznam obrázků 1.1 Komunikace v týmu Mantichora - intenzita je naznačena tloušťkou spojnice Vodopádový model [5] Spirálový model [5] Přírůstkový model Náhled Assembly Náhled FogBugz Náhled GanttProjectu Náhled Mantisu Náhled MS Projectu Záložka Start Záložka Admin - sekce Tools Záložka Stream Záložka Tickets - sekce Agile Planner Záložka Files xv

16 xvi SEZNAM OBRÁZKŮ

17 Seznam tabulek 3.1 Vykonávání rolí managera Ceny Assembly používané na vlastním serveru Ceny Assembly používané na serveru výrobce Ceny FogBugz používaného na vlastním serveru Tabelární shrnutí rešerše xvii

18 xviii SEZNAM TABULEK

19 Kapitola 1 Úvod 1.1 Projekt Mantichora Projekt Mantichora vzniká jako víceletý týmový bakalářský projekt. Vedoucím projektu je Ing. Jiří Chludil z katedry počítačů FEL ČVUT. Prvotní inspirací k názvu Mantichora byl vzhled tohoto bájného tvora. Tělo této bytosti je totiž složeno z částí různých tvorů tak, jako je projekt Mantichora složen z prací různých studentů. Další inspirací byla několikadílná knižní sci-fi série od Davida Webera o Honor Harringronové a jejím rodném Hvězdném království Mantichoře, které má onu bájnou mantichoru ve znaku. Projekt Mantichora se tedy zabývá simulací vesmíru. Cílem projektu je vytvořit aplikaci zobrazující hvězdné soustavy, vesmírné lodě, družice atd. Ve finální verzi by systém měl být uživatelsky interaktivní. To znamená umožnit uživateli ovládat například vesmírné lodě, provádět s nimi manévry a možná dokonce vést bitvy. Vytvořit takový systém je ale časově velmi náročné, proto je Mantichora projektem jak týmovým, tak i víceletým. Proto nebudou v budoucnu součástí projektu pravděpodobně pouze práce bakalářské, ale i diplomové. Akademický rok 2008/2009 je prvním rokem vývoje projektu Mantichora. Z toho důvodu jsou cíle prvních bakalářů, pracujících na tomto projektu, omezeny na simulace jednoduchých hvězdných soustav. Výsledkem by tedy měl být funkční prototyp aplikace bez optimalizací. Cílem projektu pro tuto skupinu bakalářů bylo položit základní kameny aplikace Mantichora a nastínit možnosti dalšího vývoje. Proto pravděpodobně i tyto jednoduché simulace nepoběží bez viditelných chyb Tým Mantichora Celý projekt je skládankou prací prozatím sedmi studentů a Ing. Jiřího Chludila. Každý ze studentů má svůj úkol v rámci projektu. Některé práce na sebe úzce navazují, jiné jsou v podstatě samostatné. Za neformálního člena projektu je možné považovat ještě osmého studenta - Marka Sachu. 1

20 2 KAPITOLA 1. ÚVOD Členové týmu: Ing. Jiří Chludil - Vedoucí projektu Vedení konzultací týmu pořádaných každý týden. Schválení a úprava návrhů dalšího vývoje a nabízených řešení. Václav Podlipný - Řízení projektu Rešerše možností aplikační podpory projektu. Výběr vhodné aplikace, její nastavení, případně implementace vlastní aplikace. Jiří Kopecký - Síťová komponenta Prozkoumání nástrojů pro měření parametrů sítí. Vybrání vhodného nástroje a implementace rozhraní pro Mantichoru. Jiří Nekola - Matematicko-fyzikální engine Provádí analýzu aplikací pro výpočty matematicko-fyzikálních modelů. Implementuje matematicko-fyzikální model Sluneční soustavy a jeho napojení na grafický engine. Ondřej Čermák - Editor modelů Implementuje editor scény s podporou importu modelů a definic jejich fyzikálních vlastností. Scénu z tohoto editoru načítají grafické enginy. Michal Vaňkát - Grafický engine - OpenGL Implementuje grafický engine v prostředí OpenGL schopný načíst a zobrazit scénu z Editoru modelů. Vladimír Blažek - Grafický engine - Java 3D Implementuje grafický engine v prostředí Java 3D schopný načíst a zobrazit scénu z Editoru modelů. Zdeněk Hák - Management zásuvných modulů Rešerše knihoven a aplikací podporujících tvorbu pluginové architektury. Navrhuje alternativní možnosti propojení modulů pro aplikaci Mantichora. Marek Sacha - Studentova berlička II - podpora zásuvných modulů[4] Připravuje podporu Web Services pro projekt Studentova berlička, čímž projekt rozšíří o podporu zásuvných modulů. Po aplikaci Mantichora analyzuje možnosti nasazení Web Services Komunikace v týmu Jak je vidět z obrázku 1.1, někteří členové týmu jsou závislí na jiných více, někteří méně. Největší důraz na spolupráci se klade na skupinu editor modelů, matematicko-fyzikální engine a grafický engine. Je to z důvodu nutnosti shody na přenosu dat mezi moduly. Pro přenos dat mezi moduly bylo nakonec zvoleno XML. V editoru modelů je toto XML vytvořeno. Jsou v něm uvedeny názvy a vlastnosti jednotlivých objektů. Toto XML je nahráno do grafického enginu, pro který matematicko-fyzikální engine spočítá potřebná data. Přepočet dat a jejich zasílání grafickému enginu probíhá už za chodu aplikace. Jedná

21 1.2. MOTIVACE 3 Obrázek 1.1: Komunikace v týmu Mantichora - intenzita je naznačena tloušťkou spojnice se tedy o podporu zásuvných modulů. Původní idea předpokládala využití Web Services připravených od Marka Sachy pracujícího na projektu Studentova berlička. Zdeněk Hák měl původně zpracovat pouze konkurenční možnosti podpory zásuvných modulů. Nakonec se však Web Services ukázalo jako nevhodné řešení pro nasazení v projektu Mantichora díky velkému zpoždění. Aplikace si proto mezi moduly bude za běhu v první verzi vyměňovat data pomocí TCP a UDP packetů. Ostatní členové týmu řeší podporu tohoto implementačního jádra. Komunikace v týmu probíhala na každotýdenních schůzkách s vedoucím projektu a pomocí aplikace Assembla a instant messangerů. 1.2 Motivace Mojí prvotní vizí bylo vytvořit klient-server aplikaci v Javě pro podporu komunikace a výměny souborů pro menší pracovní týmy. Na konzultaci s Ing. Chludilem jsem se dozvěděl, že vede menší studentské týmy, pro které by obdobnou aplikaci potřeboval. Především pro největší tým pod vedením Ing. Chludila - Mantichora. Požadoval ale webovou aplikaci namísto klient-server aplikace, s čímž jsem souhlasil. Při rešerši se však ukázalo, že webových řešení daného problému je nespočet. Některá z těchto řešení byla dokonce freewarová a pro projekt Mantichora zcela dostačující. Nakonec bylo tedy rozhodnuto, že použijeme jednu z již naimplementovaných aplikací. Protože v tuto chvíli bylo potřeba vybranou aplikaci pouze spustit a nastavit, rozhodl jsem se, po dohodě s vedoucím práce, posunout svou bakalářskou

22 4 KAPITOLA 1. ÚVOD práci do teoretické roviny na téma Řízení softwarových projektů. Tato práce by tedy měla poskytnout vhled do problematiky řízení týmů vyvíjejících software a dát odpověď na to, jakou aplikaci použít pro podporu takového týmu.

23 Kapitola 2 Specifikace cílů Cílem projektu Mantichora je vytvořit aplikaci zobrazující hvězdné soustavy, vesmírné lodě, družice atd. Projekt Mantichora obsahuje mnoho částí. Mým úkolem bylo připravit pro potřeby projektu aplikaci pro podporu řízení tohoto projektu a vypracovat dokumentaci k této aplikaci. 2.1 Teorie k řízení projektu Tato část je zařazena pro lepší porozumění důležitosti použití aplikací podporujících vývoj softwaru. Teorie také vysvětluje některé pojmy související s tématem a popisuje různé možnosti vedení a organizace týmů. 2.2 Analýza požadavků projektu Pro nasazení vhodné aplikace na daný projekt je nutné analyzovat potřeby a požadavky jednotlivých členů projektu, vedoucího projektu a projektu jako celku. Analyzovat můžeme i potřeby oponenta. Požadavkem jednotlivých členů může být například začlenění systému pro správu verzí do aplikace podporující řízení projektu. Pak je ale nutné zvážit, jak velký úložný prostor bude potřeba zajistit pro verzování takového projektu. 2.3 Rešerše aplikací podporujících řízení projektu Na začátku je třeba stanovit si hodnotící kritéria, podle kterých budou různé aplikace posuzovány. Díky těmto kritériím bude možné sestavit přehled umožňující vybrat správnou aplikaci pro zamýšlené využití. Kvůli předpokládané velké rozdílnosti aplikací je třeba použít kritéria dostatečně obecná. Samotná rešerše obsahuje přehled různých systémů na základě navržených hodnotících kritérií. Celá část je pro větší přehled v závěru zpracována tabelárně. Vzhledem k ohromnému množství možných aplikací je zpracován pouze reprezentativní výběr. Nejvíce jsou zastoupeny webové aplikace, protože se pro vedení malých softwarových týmů používají nejčastěji a jsou také nejhojnější. 5

24 6 KAPITOLA 2. SPECIFIKACE CÍLŮ V této části je podrobně vysvětleno, proč byla vybrána právě aplikace Assembla, jaké vhodné vlastnosti má právě ve vztahu k projektu Mantichora a požadavkům členů tohoto projektu. 2.4 Manuál k aplikaci Assembla Manuál k aplikaci Assembla obsahuje popis jednotlivých funkcí a možnosti jejich nastavení. Podrobně jsou zpracovány funkce neplacené verze používané v projektu Mantichora. Dále kapitola obsahuje informace o důležitých změnách při zakoupení systému. Po přečtení této kapitoly by se měl čtenář bez problémů orientovat v Assemble a měl by být schopen si ji nastavit podle svých představ. 2.5 Zhodnocení vedení projektu Část hodnotí klady a zápory vedení projektu a také zda bylo přínosem zapojit do řízení projektu aplikaci Assembla. Pro vyhodnocení byl sestaven krátký dotazník. Dotazník také zjišťuje spokojenost s funkcemi Assembly a zjišťuje, zda členům projektu nechybí nějaká další funkcionalita.

25 Kapitola 3 Teorie k řízení projektů 3.1 Organizační struktury a role v projektovém řízení Vývoje softwaru se vždy účastní dvě hlavní skupiny rolí. Jsou to role na straně Objednatele a Dodavatele. Skupina rolí na straně Objednatele se vyznačuje tím, že všechny role jsou vykonávány kmenovými zaměstnanci Objednatele nebo specializovanými odborníky třetích stran tedy ne Dodavatele. Sponzor řeší finanční otázky a řadu organizačních a koordinačních úkolů. Sponzor má vliv na globální otázky budování softwaru (co a za kolik). Sponzor komunikuje jak s řešitelem, tak i s budoucími uživateli. Zadavatel sestavuje podle pokynů Sponzora zadání projektu a na základě představy o budoucí funkčnosti systému objednává takový systém od Dodavatele. Uživatel podílí se na formulaci vlastního zadání Manager projektu řídí projekt za stranu Objednatele. Představuje za stranu Objednatele nejvyšší autoritu. Tester provádí testování předaných částí softwaru. Testování probíhá na základě předem připravených scénářů. Skupina rolí na straně Dodavatele odpovídá za splnění úkolu zadaného Objednatelem. Manager projektu řídí projekt za stranu Dodavatele. Představuje za stranu Dodavatele nejvyšší autoritu. Je nositelem metodiky a měl by být i vůdčí osobností projektu. Obvykle má rozhodující vliv na úspěšnost projektu. Vedoucí pracovního týmu řídí určitý pracovní tým pracující na projektu. Člen pracovního týmu - vykonává zadání nadřízených. 7

26 8 KAPITOLA 3. TEORIE K ŘÍZENÍ PROJEKTŮ Manager projektu Jak už bylo zmíněno, manager projektu je klíčovou osobností, proto popíšeme jeho roli důkladněji. U většiny dnešních projektů se můžeme setkat s dvěma managery: Managerem projektu Objednatele a Managerem projektu Dodavatele. V tabulce 3.1 jsou uvedeny role v působnosti Managera projektu s vysvětlením, jak by měl tyto role vykonávat. Role Jak by měla být vykonávána? Vedoucí skupiny Měl by mít nejenom formální autoritu, ale i získat autoritu neformální. Měl by mít dovednosti v práci s lidmi. Hájit pracovníky činné na projektu a prosazovat jejich zájmy. Udržet si dobré a kvalitní pracovníky na projektu, nebát se rozejít s pracovníky špatnými. Stratég Předcházet problémům na projektu na základě svých zkušeností a znalostí z předchozích projektů a na základě indicií ze současného průběhu projektu předvídat jeho budoucí problémy. Umět sestavit reálnou strategii realizace projektu vzhledem ke konkrétním podmínkám a při této strategii minimalizovat rizika s projektem spojená včetně rizik finančních. Diagnostik Identifikovat správně potenciální problémy projektu na základě informací o projektu. Manager konfliktů Prakticky každý projekt je jeden permanentní průšvih, proto by měl mít zkušenosti s řízením lidí ve vypjatých situacích a zachovat si přiměřené jednání a reakce i v případě řešení neřešitelných problémů a konfliktů. Poradce Měl by umět poradit s řešením věcných a odborných problémů projektu. To znamená, že má určité zkušenosti s výkonem práce, kterou řídí. Psycholog Znát a umět používat základní zásady psychologie při jednání jak s interními pracovníky na projektu, tak i se zástupci vedení vlastní firmy nebo Objednatele (Dodavatele). Filtr Jedna z nejdůležitějších rolí vedoucího projektu. Jejím výsledkem je, že vedoucí projektu přes sebe propouští dalším stranám pouze relevantní informace pro realizaci projektu. Je to velmi obtížná úloha, neboť vedoucí projektu má minimálně tři základní zdroje informací vlastní pracovníky projektu, vedení nebo partnery na straně Objednatele a vedení nebo partnery na straně Dodavatele.

27 3.1. ORGANIZAČNÍ STRUKTURY A ROLE V PROJEKTOVÉM ŘÍZENÍ 9 Role Revizor Plánovač Kontrolor Odborník na problém Diplomat Jak by měla být vykonávána? Kontrolovat větší celky projektu, provádět revize zpracovaných plánů ve vztahu k novým skutečnostem. Připravovat plán a harmonogram realizace projektu, pravidelně jej aktualizovat. Kontrolovat plnění zadaných úkolů a z jejich plnění nebo případně neplnění vyvozovat důsledky. Měl by rozumět věcným problémům projektu, pokud možno nejlépe v celém jeho rozsahu. Veškeré problémy a konflikty na projektu řešit konstruktivně a s vizí dosažení celkového hlavního cíle, tj. úspěšného ukončení projektu Pracovní týmy Tabulka 3.1: Vykonávání rolí managera Při různýh metodikách řízení projektu se můžeme setkat s různou strukturou pracovních týmů. Tyto pracovní týmy můžeme rozdělit do dvou skupin: Nestrukturované pracovní týmy Strukturované pracovní týmy Hlavní rozdíl mezi těmito dvěma typy je ve formálnosti ustanovení pracovního týmu. Zatímco nestrukturované pracovní týmy spojují společné cíle projektu a vize jeho řešení, strukturované týmy udržují pohromadě formální mechanismy (povinnost chodit do práce, odevzdávat reporty, dodržovat zadané postupy atd.) Nestrukturované pracovní týmy Základní charakteristikou těchto týmů je, že nejsou vnitřně členěny a jednotliví příslušníci týmu nemají předem definované funkce. V takových týmech neexistuje žádná formální autorita. Autorita je uplatňována pouze neformální, většinou na základě zkušeností nebo schopností. Rozlišujeme 3 základní typy nestrukturovaných pracovních týmů. Osamělý vlk je zvláštním typem týmu, protože obsahuje pouze jednoho člena. Tato struktura byla velmi častá u prvních velmi jednoduchých projektů. Některé dnešní informační systémy jsou tak rozsáhlé, že osamělý vlk by na jejich vyřešení potřeboval roky. Přesto se s osamělým vlkem, jako organizační jednotkou, stále setkáváme. Ne na úrovni celého projektu, ale při řešeních jednotlivých specializovaných úloh spadajících do projektu. Horda je v podstatě neorganizovaný pracovní tým. Všichni v týmu jsou si rovni a mohou pracovat na jakékoliv části problému. Princip hordy vychází z představy, že při nasazení většího počtu pracovníků dosáhneme výsledků dříve. Na první pohled logická představa je však v některých případech zcela mylná. Obecně princip hordy není příliš vhodný pro řešení sofwarových projektů, u kterých je třeba zajistit dobrou návaznost jednotlivých fází vývoje.

28 10 KAPITOLA 3. TEORIE K ŘÍZENÍ PROJEKTŮ Demokratická skupina je pracovním týmem, který má oproti hordě několik vylepšení. Práce na projektu není dělena rovným dílem nebo náhodně, ale na základě schopností či zájmů členů týmu. Takto získávají jednotliví členové týmu další zkušenosti a stávají se specialisty ve svém oboru. Důležité pro demokratickou skupinu, je udržet společnou vizi cíle projektu, jinak hrozí i rozpad skupiny. V demokratické skupině většinou dojde k vytvoření skupiny, která se zabývá řízením projektu kvůli lepší organizaci práce. Demokratická skupina se nejvíce podobá strukturovaným pracovním týmům a je často užívána ve studentském prostředí. Studenti při práci na takovýchto týmových projektech získávají dobré pracovní návyky pro praxi [1] Strukturované pracovní týmy V těchto týmech se uplatňuje přenesená formální autorita. Úkoly, odpovědnosti a pravomoce jsou udělovány vedoucím týmu. Na vedoucím týmu leží odpovědnost za splnění projektu jako celku. Chirurgický tým se skládá z ideového programátora/analytika a podpůrných členů: kodéři, sekretariát, dokumentátor. Tým hlavního programátora je podobný chirurgickému týmu, ale je oddělena role ideového a koordinačního programátora. Ideový programátor má stále odpovědnost za splnění projektu jako celku. Koordinační programátor řeší některé speciální problémy vzniklé na projektu. Vícetýmová organizace obsahuje více úrovní předešlých dvou typů. Tato struktura je vhodná pouze pro velké projekty. 3.2 Životní cyklus projektu a jeho modelování Životním cyklem projektu se rozumí soubor fází, jimiž projekt prochází od svého počátku až po jeho dokončení. Jaké tyto fáze jsou, záleží na zvoleném modelu životního cyklu. Modelování životního cyklu je výhodné použít u všech dobře strukturovatelných problémů. Vývoj softwaru mezi takové dobře strukturovatelné problémy jistě patří. Při používání a dodržování modelů jsme schopni docílit vyšší efektivity, což vede k nižší výrobní ceně softwaru. Následuje popis čtyř nejpoužívanějších modelů Model Build & Fix Tento model je nejjednodušším modelem a odpovídá extrémnímu programování. Nedochází u něj k žádnému výraznému členění na fáze. Pro práci v týmu je nevhodný. Dá se využít pouze pro menší projekty prováděné osamělým vlkem. Model Build & Fix spočívá v napsání kódu, který něco dělá. Takový počáteční kód se opravuje, dokud nefunguje podle zadání a zákazník není spokojen [5].

29 3.2. ŽIVOTNÍ CYKLUS PROJEKTU A JEHO MODELOVÁNÍ Vodopádový model Vodopádový model je klasický fázový model využívaný při vývoji softwaru. Fáze v tomto modelu probíhají sekvenčně, tzn. že konkrétní fáze může začít teprve potom, co jsou předloženy všechny definované výstupy fáze předchozí (z toho také pochází označení vodopádový - každá fáze představuje jakousi kaskádu vodopádu). Vodopádový model je vhodný pro různé typy krátkodobých a střednědobých projektů. Projekty prováděné dle vodopádového modelu jsou velmi dobře plánovatelné. Vodopádový model se také vyznačuje malými projektovými riziky a relativně vysokou jistotou/bezpečností a je doporučován především pro zakázky s pevnou cenou. Vodopádový model je představen na obrázku 3.1. Obrázek 3.1: Vodopádový model [5] Spirálový model Výhoda spirálového modelu spočívá v silnějším zdůraznění rozdělení životního cyklu projektu do vyhodnotitelných kroků, což umožňuje zřetelně snižovat riziko výskytu chyb a tím náklady na jejich odstraňování zejména ve velkých a dlouhodobých projektech. Pro malé projekty není spirálový model vhodný, neboť v každé fázi vyžaduje vyšší náklady na

30 12 KAPITOLA 3. TEORIE K ŘÍZENÍ PROJEKTŮ určování cílů, evaluaci, vývoj a následné plánování [2]. Spirálový model je představen na obrázku 3.2. Obrázek 3.2: Spirálový model [5] Přírůstkový model V současnosti se jedná o poměrně hojně využívaný model. Smyslem tohoto modelu je rozdělit projekt na relativně samostatné části s předem přesně definovanými vzájemnými vazbami a tyto samostatné části řešit de facto jako samostatné projekty. Díky tomu dosáhneme například možnosti rozložení projektu v čase nebo změnu pracovního týmu pro implementaci dalšího přírůstku. Další výhodou tohoto přístupu je získání funkčního jádra systému v poměrně krátkém čase. Další přírůstky toto jádro pouze vylepšují a přidávají nové funkce [1]. Přírůstkový model je představen na obrázku 3.3.

31 3.3. AGILNÍ METODY PLÁNOVÁNÍ 13 Obrázek 3.3: Přírůstkový model 3.3 Agilní metody plánování V poslední dobře se začali hojně používat při vývoji softwaru agilní metody plánování prací na projektu. Stalo se tak z jediného důvodu. Ohromné množství (okolo 70%) projektů končí neúspěšně z hlediska dodržení termínu a ceny. Agilní metody jsou spíše souborem doporučení a praktik, než striktními pravidly. Jedním z nejčastěji zaváděných Agilních přístupů je Scrum proces, jehož cílem je rozčlenit velké a komplexní softwarové projekty, které je těžké najednou obsáhnout a pochopit. Rozděluje rozsáhlé oblasti na menší celky a stanovuje priority jednotlivých úloh. Rozsáhlým částem projektu, které je třeba rozdělit na menší celky se říká obvykle Story. Scrum proces probíhá v pravidelných cyklech - Sprintech, které by obecně neměli být delší než 30 dní, délka Sprintu závisí na povaze projektu. Pokud se ukáže, že je třeba často měnit priority v průběhu Sprintu, je nastavená délka Sprintu moc dlouhá. Výhodou těchto Sprintů je jejich pravidelnost. Každý tým by měl v každém Sprintu zvládnout mnoho úkolů se stejným součtem bodů, jako součet bodů úloh v jiných Sprintech. Na začátku Sprintu je porada, která rozhodne o prioritách následujícího Sprintu. Na konci Sprintu se odevzdává zpráva o splnění, či nesplnění zadaných úkolů.

32 14 KAPITOLA 3. TEORIE K ŘÍZENÍ PROJEKTŮ Síla této metody je právě v pravidelnosti, které umožňuje zjistit nadcházející problémy včas. Nasazení agilních metod stojí hlavně ze začátku určité úsilí, ale vynaložená práce se vrátí v lepším odhadu termínu dokončení [3]. 3.4 Struktura a model použitý u projektu Mantichora Náš tým po celou dobu práce na projektu pracoval jako demokratická skupina. Vedoucí projektu byl po celou dobu poradcem a plnil zhruba role managera za stranu Objednatele i Dodavatele, jak jsou popsány výše. Všem členům na první schůzce vysvětlil svojí vizi projektu. Celý tým se pak během své práce snažil tuto vizi naplnit. Zároveň také každý od začátku věděl, na jaké části projektu bude pracovat. Toto zaměření si každý vybral podle svých schopností či zájmů. Z hlediska modelu celý projekt Mantichora spadá pod přírůstkové modely. Z důvodu rozsáhlosti projektu se počítá s prací několika generací bakalářů. Náš tým jako první generace připravil jádro projektu, které budou další generace rozšiřovat a vylepšovat. Přírůstkový model je pro projekt Mantichora nejvhodnější, právě z důvodu vyměňování týmů pracujících na něm. Pokusit se o vyměnění celého pracovního týmu u jiného modelu by bylo velmi komplikované.

33 Kapitola 4 Analýza požadavků projektu Na prvních schůzkách týmu Mantichora jsme přemýšleli o možnostech zlepšení týmové komunikace. Jak dočasně než bude zprovozněna nějaká aplikace pro řízení projektu, tak i následně v rámci dané aplikace. Jak jsem se již zmínil v první kapitole, původně jsme počítali spíše s implementací vlastní aplikace pro podporu týmu. Proto jsem pro okamžité potřeby týmu nainstaloval fórum. Použil jsem freewarové fórum phpbb3. Toto fórum je volně ke stažení na Používání tohoto fóra prokázalo, že pro podporu projektu jako je Mantichora, je vhodné použít mnohem rozsáhlejší aplikaci, než je právě fórum. Nicméně pomocí tohoto fóra a na schůzkách týmu jsem začal zjišťovat potřeby ostatních spolupracovníků a vedoucího projektu na připravovanou aplikaci. 4.1 Požadavky vedoucího projektu a ostatních členů Některé požadavky funkčnosti aplikace byly zjevné od začátku a všichni byli přesvědčeni o jejich opodstatněnosti. Mezi tyto požadavky patří: Úkolování Prvním požadavkem na aplikaci byla možnost úkolování. Úkolování mělo být umožněno systémem každý každému. Pokud to bude možné, měly mít úkoly různé stavy (nový, testovaný, hotový, odmítnutý apod.), různou prioritu, možnost komentářů a přikládání souborů. Sdílení souborů Dalším jasným požadavkem byla možnost sdílet soubory i jinak než jako přílohy k úkolům. Správa časové návaznosti prací Ačkoliv jsme věděli, že většina prací na projektu Mantichora lze provádět bez ohledu na jiné, předpokládali jsme, že u těsněji spolupracujících prací, jako je grafický a fyzikální engine, bude třeba nějakým způsobem zajistit časovou návaznost. Verzovací systém 15

34 16 KAPITOLA 4. ANALÝZA POŽADAVKŮ PROJEKTU Lidé, kteří na projektu prováděli implementační práce, požadovali zprovoznění verzovacího systému. V ideálním případě chtěli verzovací systém přímo integrovat do aplikace podpory projektu. Sdílení zpráv/textů Posledním ze základních požadavků byla možnost předávání textových zpráv. Nebylo nijak specifikováno, jestli to má být řešeno formou fóra, message boardu (vzkazová tabule) nebo Wiki. Cílem tohoto požadavku bylo přesunout dohady o důležitých rozhodnutích z instant messangerů (ICQ a jiné) do systému, kde budou uchovány za prvé pro možnost pozdější kontroly, za druhé pro jednoduchost zapojení více lidí do diskuse. Další skupinou požadavků funkčnosti jsou takové, které nepožadovali všichni, ale někteří kolegové z týmu by je ocenili. Mezi tyto požadavky patří: Sledování časové náročnosti Toto sledování bylo nápadem vedoucího projektu. Mělo za cíl zjistit náročnost jednotlivých prací na projektu, pro lepší představu náročnosti projektu Mantichora v dalších letech, případně jiných projektů. Upozorňování na změny v projektu Pro snadnější orientaci ve vývoji projektu byla požadována funkce zasílání upozorňovacích ů o změnách na projektu. Správa bugů Tento požadavek vznikl až v pozdní fázi projektu. Vznikl z důvodu typu stavů, kterým bug prochází od svého objevení po vyřešení, které jsou jiné než stavy klasického úkolu. Poslední skupinou požadavků jsou požadavky na technické vlastnosti systému. Mezi tyto požadavky patří: Velikost úložného prostoru Po krátké úvaze jsme předpokládali, že pro podporu projektu Mantichora by mělo stačit datové uložiště v řádu desítek megabytů. Typ aplikace Už na první schůzce požadoval Ing. Chludil pro podporu Mantichory webovou aplikaci provozovanou zdarma. Typ verzovacího systému Protože největší zkušenosti měli někteří kolegové se systémem Subversion, považovali jsme za vhodné zprovoznění právě tohoto systému. 4.2 Požadavky oponenta Po konzultaci s oponentem a vedoucím práce jsme se shodli na tom, že by oponent neměl být součástí tvorby práce přestože, že v zadání je zmíněna i analýza potřeb oponenta vzhledem k řízení týmových bakalářských resp. diplomových prací.

35 4.3. SHRNUTÍ ANALÝZY POŽADAVKŮ Shrnutí analýzy požadavků Po provedení této analýzy bylo jasné, jakou aplikaci chceme. Zbývalo ji tedy pouze implementovat nebo najít vhodnou aplikaci pro nasazení v našem týmu. Započetím rešerše, je však vhodné stanovit si hodnotící kritéria.

36 18 KAPITOLA 4. ANALÝZA POŽADAVKŮ PROJEKTU

37 Kapitola 5 Rešerše aplikací podporujících řízení projektu 5.1 Hodnotící kritéria aplikací podporujících řízení projektu Hodnotící kritéria jsem sestavil pro větší objektivitu posuzování různých aplikací. Jsou zavedena proto, aby všechny aplikace byly hodnoceny ze stejných pohledů. Díky tomu je následná rešerše přehlednější a má větší vypovídací hodnotu. Pokud bychom nepoužili hodnotící kritéria, nemohli bychom dobře porovnávat různé aplikace, protože srovnávat možnost verzovacího systému s možností použití Wiki prostě nelze. Také tím předejdeme opomenutí vyhodnocení některého důležitého hlediska u rešeršovaných aplikací. Tato kritéria jsem rozdělil do dvou skupin - kategorizační kritéria a ostatní kritéria Kategorizační kritéria Pro vytvoření kategorií jsem použil dvě kritéria - cenu a způsob nasazení Cena Asi nikoho nepřekvapí, že je cena na prvním místě. Stejně jako u všech produktů, které lidé nakupují, i u softwaru hraje důležitou roli kvalita, při výběru z produktů. Nicméně kvalita hraje roli jen pokud si produkt můžeme dovolit. Kritérium ceny nám rozdělí rešeršované aplikace na tři kategotrie - placené, částečně placené a bezplatné. Částečně placená aplikace je taková, která má některé funkce k použití zdarma, ale některé pokročilejší funkce či vylepšení jsou již placené Způsob nasazení Způsob nasazení rozděluje aplikace na webové a desktopové. Webové aplikace můžeme dále rozdělit na dvě skupiny. 19

38 20 KAPITOLA 5. REŠERŠE APLIKACÍ PODPORUJÍCÍCH ŘÍZENÍ PROJEKTU První skupinou jsou aplikace, které používáme vzdáleně přes internet na stránkách tvůrců, druhou skupinou jsou aplikace, jejichž instalační soubory si stáhneme a nainstalujeme je na vlastní server. Často máme možnost využít obou těchto přístupů, ale ne vždy a pokud ano, je rozdíl například v ceně Vytvořené kategotie Jednoduchými počty zjistíme, že při takto zvolených kategorizačních kritériích vznikne devět kategorií. Rešeršní část ovšem obsahuje pouze pět aplikací. Je to ze dvou důvodů. Buďto proto, že některé aplikace spadají do více kategorií (například webové aplikace lze často provozovat na stránkách výrobce nebo je stáhnout a provozovat na svém serveru), nebo proto že například kategorie částečně placené desktopové aplikace není obsazena, protože takových aplikací se nedělá mnoho a pro podporu řízení projektu jsem žádnou takovou nenašel Ostatní kritéria Tato kritéria nám pomohou zaměřit se na jednotlivé funkce aplikací pro podporu řízení projektu. U většiny aplikací samozřejmě nebudou alespoň některé z těchto kritérií vůbec pokryta nebo budou řešena jiným způsobem. Na způsob splnění daných kritérií bude upozorněno v jednotlivých rešerších. Následující kritéria nepotřebují komentář, proto uvedu pouze jejich seznam: Požadavky na instalaci Propojení s verzovacími systémy Správy úkolů Časová návaznost částí projektu Sdílení souborů Sdílení zpráv/textů Česká lokalizace Veřejnost/privátnost projektu Dále bude u každého systému poznamenáno, pod jakou licencí je systém vytvořen, kým byl vytvořen (vývojář nebo společnost), ceník (u placených nebo částečně placených aplikací), domovská stránka projektu a screenshot z aplikace. Případně bude ještě uvedena nějaká zajímavá funkce daného systému. 5.2 Slovní zpracování jednotlivých aplikací Následujících pět aplikací je zpracováno v abecedním pořadí.

39 5.2. SLOVNÍ ZPRACOVÁNÍ JEDNOTLIVÝCH APLIKACÍ Assembla Kategorie: částečně placená webová aplikace provozovaná na serveru výrobce placená webová aplikace provozovaná na vlastním serveru Licence: proprietární Vývoj: Assembla, LLC Domovská stránka projektu: Cena: Základní funkce při použití na webu výrobce zdarma. Ceny za Assemblu při instalaci na vlastní server jsou uvedeny v tabulce 5.1. Počet uživatelů Cena 20 uživatelů $ uživatelů $ uživatelů $ více jak 500 uživatelů $15/uživatel Tabulka 5.1: Ceny Assembly používané na vlastním serveru Placené použití na webu výrobce je možné vyzkoušet v pětidenní trial verzi. Ceny jsou uvedeny v tabulce 5.2. Uvedené ceny jsou platné k [6]. Instalační požadavky [7]: Stažený instalační balík je virtual machine image spustitelný ve VMPlayeru. Balík obsahuje Assemblu na linuxovém jádru Debian 5.0, Apache server, mod_passenger, Ruby a MySQL server. Doporučuje se spouštět pod serverovým operačním systémem (Linux/MS Windows server) přes VMWare. Doporučená hardwarová konfigurace: RAM: 4GB CPU: Core 2 Duo nebo Quad Core Volné místo: alespoň 6GB Stručný popis: Assembla se vyznačuje pěkným a na pohled příjemným rozhraním. Z počátku ovšem může uživatelům činit potíže se v systému zorientovat. Již v neplacené verzi obsahuje Assembla řadu funkcí. Z verzovacích systémů máme na výběr Subversion, Git a Mercurial všechny ve spojení s Tracem, což je nástroj pro správu

40 22 KAPITOLA 5. REŠERŠE APLIKACÍ PODPORUJÍCÍCH ŘÍZENÍ PROJEKTU Cena $3/měsíc/uživatel $24/měsíc $49/měsíc $99/měsíc $249/měsíc Vlastnosti Assembly $3 za další uživatele v projektu $0.30 za 100MB prostoru 40 uživatelů 1 projekt 2GB prostoru 40 uživatelů 10 projektů 5GB prostoru profesionální nástroje pro správu neomezeně uživatelů 20 projektů 20GB prostoru profesionální nástroje pro správu neomezeně uživatelů 100 projektů 50GB prostoru profesionální nástroje pro správu Tabulka 5.2: Ceny Assembly používané na serveru výrobce bugů vytvoření pro spolupráci s repozitáři. Subversion a Git je také možno použít ve spojení s prohlížečem kódu. Případně je možné připojit vlastní Subversion externě. Správa úkolů je řešena pomocí ticketů, kterým jdou v případě potřeby přidávat další pole v administračním rozhraní projektu. Pro řešení časové návaznosti jsou v Assemble milestony (milníky). Tyto milestony mají svoje datum splnění. Pod vytvořený milestone se přidávají jednotlivé tickety, které mohou mít i závislosti (rodič - dítě) mezi sebou. Pro lepší orientaci a vyhledávání v ticketech je možné použít různé filtry. Sdílení souborů je vyřešeno jednoduchým uploadem souboru. U souboru lze uložit komentář a tagy pro lepší vyhledávání. Soubor lze také přehrávat novými verzemi. Informace o době aktualizace se také ukládají v detailech o souboru. V neplacené verzi je k dispozici 200MB prostoru. Do toho se započítává i místo využité v repozitářích. Správa textů nebo zpráv je vyřešena několika způsoby. Prvním a nejjednodušším způsobem je jednoduchý chat s historií. Dalším mnohem mocnějším nástrojem je možnost zpráv s vláknem odpovědí. Na tyto zprávy je možné upozorňovat pomocí u a je možné u nich nastavit prioritu. Poslední možností výměny textů je klasická Wiki. Nedostatkem Assembly je naprostá absence jakýchkoliv lokalizací a veřejnost projektů v neplacené verzi Assembly. V neplacené verzi může naprosto kdokoliv nahlížet soubory projektu. Mezi další zajímavé funkce Assembly patří možnost ukládání informací o čase stráveném na jednotlivých ticketech. Je možné přidávat i záznamy o čase bez ticketů. Další zajímavou funkcí je webhook, který umožňuje zasílat zprávy o změnách na projektu do externího webového systému.

41 5.2. SLOVNÍ ZPRACOVÁNÍ JEDNOTLIVÝCH APLIKACÍ 23 Placená verze systému nabízí technickou podporu, možnost vést projekty privátně nikoliv pouze veřejně, propracovanější podporu ticketů a lepší správu týmu. Obrázek 5.1: Náhled Assembly FogBugz 6.0 Kategorie: placená webová aplikace provozovaná na serveru výrobce placená webová aplikace provozovaná na vlastním serveru Licence: proprietární Vývoj: Fog Creek Software Domovská stránka projektu: Cena: Na webu výrobce je možné vyzkoušet aplikaci po 45 dní zdarma. Cena při používání na serveru výrobce je $25 / uživatel / měsíc. Ceny při používání na vlastním serveru jsou uvedeny v tabulce 5.3. Uvedené ceny jsou platné k [8]. Instalační požadavky: pro Windows [11]: Web server: IIS

42 24 KAPITOLA 5. REŠERŠE APLIKACÍ PODPORUJÍCÍCH ŘÍZENÍ PROJEKTU Počet uživatelů Cena 1 uživatelů $ uživatelů $ uživatelů $ uživatelů $ více jak 500 uživatelů $15/uživatel Tabulka 5.3: Ceny FogBugz používaného na vlastním serveru.net Framework 2.0 Databáze: MySQL 4.1 a vyšší, MS SQL , 2005, 2008 nebo MS Jet 4.0sp3 Mail server Verzovací systém: Subversion, Perforce, CVS, Visual SourceSafe nebo Vault pro Mac OS [10], Unix [9]: Web server: Apache s PHP 5.1 a vyšším a s rozšířeními XML, IMAP, MySQL, iconv Databáze: MySQL 4.1 a vyšší Mail server Open source.net: Mono Nástroj příkazové řádky: Curl Verzovací systém: Subversion, Perforce, CVS, Visual SourceSafe nebo Vault Stručný popis: FogBugz má na první pohled velmi jednoduchý, ale příjemný design. Pěkným rysem této aplikace je nebývale široká podpora verzovacích systémů. Umí spolupracovat se všemi, které jsou uvedeny v sekci instalační požadavky. Úkol se ve FogBugz nazývá case. Tyto casy mají několik možných typů vhodných pro různé typy úkolů včetně bugů. Rozhraní obsahuje filtry pro vyhledávání. Mají také vlastní datumy splnění. Jejich časová návaznost však nijak řešena není. Sdílet soubory lze v aplikaci pouze pomocí příloh ke casům nebo pomocí verzovacího systému, což se dá považovat za malou nevýhodu. Týmovou komunikaci řeší FogBugz pomocí Wiki nebo diskusí. V diskusích se dají vytvářet skupiny, a v těch pak jednotlivá diskusní vlákna. Lokalizaci FogBugz sice podporuje, ale je přeložen pouze do několika málo jazyků. Čeština mezi ně bohužel nepatří. Zajímavou funkcí je možnost vytvoření úkolu jako u. Takový úkol se po vytvoření přidá do seznamu úkolů a ještě se odešle na zadaný . Podporovány jsou i kopie a skryté kopie u.

43 5.2. SLOVNÍ ZPRACOVÁNÍ JEDNOTLIVÝCH APLIKACÍ 25 Obrázek 5.2: Náhled FogBugz GanttProject Kategorie: bezplatná desktopová aplikace Licence: GPL 2.0 a CPL, avšak používá celou řadu knihoven psaných pod jinými open sourcovými licencemi [12] Vývoj: GanttProject Team Domovská stránka projektu: Cena: zdarma Instalační požadavky: Aplikace je psaná v Javě, proto je jediným požadavkem funkční JRE. Stručný popis: Protože se jedná o čistě desktopovou aplikaci bez serverové části, neexistuje u této aplikace žádná návaznost na verzovací systémy nebo podpora sdílení souborů či textů. Možné jsou pouze komentáře u jednotlivých úkolů. Aplikace podporuje alespoň zasílání ů členům projektu přes MS Outlook Express. Pro lepší týmovou práci je vhodné ukládat zdrojový soubor projektu na server pomocí WebDAV nebo FTP. Tyto funkce pro přenos dat jsou GanttProjectem podporovány.

44 26 KAPITOLA 5. REŠERŠE APLIKACÍ PODPORUJÍCÍCH ŘÍZENÍ PROJEKTU Úkoly jsou zpracovány skvěle, lze u nich nastavovat procento splněnosti, datum zadání a ukončení. Úkolům lze také přiřazovat více zdrojů (lidí) a návaznost na jiné úkoly. Časová návaznost je výborně zobrazena pomocí Ganttova diagramu, podle kterého se celý program jmenuje a který můžete vidět na obrázku 5.3, nebo pomocí PERT diagramu. PERT diagram je jiným zobrazením časové návaznosti úkolů. Ganttův diagram a diagram PERT jsou vzájemně převoditelné. V Ganttově diagramu je také možné vyznačit kritickou cestu. Kritická cesta zobrazuje úkoly, které se nesmějí zpozdit, aby nedošlo ke zpoždění celého projektu. Dobrou vlastností programu je česká lokalizace, která rozhodně usnadní orientaci v programu. GanttProject má také možnost importovat a exportovat soubory ve formátu používaném v MS Projectu nebo přehledně zobrazit graf přidělených zdrojů k jednotlivým úkolům. Právě možnost otevření souborů z MS Projectu dělá z této malé aplikace zajímavý produkt, protože je narozdíl od MS Projectu zdarma. Protože GanttProject napsán v Javě a jeho instalační soubor má pouhých 9 MB, je také velmi dobře přenositelný. Jak je vidět, je celá aplikace primárně dělána pro podporu větších projektů, kde jednotlivé úkoly trvají několik pracovních dní. Jde však o velmi všestrannou aplikaci pomocí níž lze organizovat práci na velké škále různých projektů od stavebnictví až po informační technologie. Obrázek 5.3: Náhled GanttProjectu MantisBT Kategorie: bezplatná webová aplikace provozovaná na vlastním serveru

45 5.2. SLOVNÍ ZPRACOVÁNÍ JEDNOTLIVÝCH APLIKACÍ 27 Licence: GPL Vývoj [15]: Victor Boctor Domovská stránka projektu: Cena: zdarma Instalační požadavky [13]: pro MantisBT 1.1.x: Web server: Apache, IIS, atd. PHP s a vyšší Databáze: MySQL a vyšší (MS SQL a DB2 jsou také podporovány) Mail server Verzovací systém: CVS, Subversion pro MantisBT 1.2.x: Web server: Apache, IIS, atd. PHP s a vyšší Databáze: MySQL a vyšší (MS SQL, DB2 a PostgreSQL jsou také podporovány) Mail server Verzovací systém: CVS, Subversion Stručný popis: MantisBT má designově velmi strohé uživatelské rozhraní, kterým neupoutá. Z verzovacích systémů si při použití Mantisu můžeme vybrat mezi CVS a Subversion. Protože je ale MantisBT bugtracking aplikací, jsou možnosti nastavení stavů úkolů (bugů) nebo informací o nich velmi rozsáhlé. Úkoly mohou mít také vztah rodič - dítě, což představuje jediný styl řešení časové návaznosti v Mantisu. Administrátor projektu však může upravovat dokonce i tabulku možných přechodů mezi stavy úkolu. Sdílení souborů je možné jak v samostatné záložce dokumenty, tak pomocí příloh u úkolů. Popřípadě samozřejmě pomocí repozitáře. K aplikaci je možné přidat modul s Wiki pro zlepšení výměny textů v týmu. V základní instalaci však Wiki obsažena není. Stejně jako velká část jiných open sourcových aplikací má i Mantis mnoho lokalizací včetně české. Protože na několik textů bylo při překladu do češtiny zapomenuto, zůstanou i po změně jazykového nastavení v angličtině. Protože si Mantis instaluje každý uživatel na vlastní server, může si sám vybrat, zda budou jeho projekty veřejné nebo privátní. Poslední věc, která by měla být zmíněna, jsou zajímavé funkce pojmenované v Mantisu Road map a Billing. Road map přehledně ukazuje splněné a nesplněné úkoly na projektu a jejich poměr. Funkce Billing je schopna spočítat odpracované hodiny jednotlivých uživatelů a vynásobit hodinovou sazbou.

46 28 KAPITOLA 5. REŠERŠE APLIKACÍ PODPORUJÍCÍCH ŘÍZENÍ PROJEKTU Obrázek 5.4: Náhled Mantisu Microsoft Office Project Standard 2007 Kategorie: placená desktopová aplikace Licence: proprietární Vývoj: Microsoft Domovská stránka projektu: Cena [14]: Kč Instalační požadavky: MS Project lze nainstalovat pouze na Windows XP, Vista, Server 2003 a Server Stručný popis: MS Project je profesionálním softwarem pro práci s týmem. Kromě verze Standard existuje i verze Professional. Pro zlepšení týmových funkcí je také možné zakoupit MS Project server Ovšem i samotná klientská verze podporuje alespoň používání více účtů na jedné instalaci klienta. Podpora verzování nebo sdílení není v tomto produktu nikterak zahrnuta. Stejně jako v případě GanttProjectu je zpracování úkolů a jejich časové návaznosti vynikající. Aplikace zahrnuje Ganttův diagram, síťový (PERT) diagram, kalendář úkolů a zobrazení vytížení a používání zdrojů. Díky české lokalizaci se uživatel v MS Projectu snadno a rychle zorientuje. Další nabízené funkce jsou například generování grafů pro prezentace nebo počítání nákladů spojených s alokovanými zdroji na projektu. Pro vyzkoušení produktu a jeho funkcí je možné stáhnout 60-ti denní trial verzi.

47 5.3. TABELÁRNÍ ZPRACOVÁNÍ 29 Obrázek 5.5: Náhled MS Projectu 5.3 Tabelární zpracování V následující tabulce 5.4 jsou uvedeny rešeršované systémy a jejich sledované vlastnosti. Protože systémy zpracovávají dané vlastnosti jinak, oznámkoval jsem jejich řešení jako ve škole od 1 do 5. Pokud není daná vlastnost vůbec zahrnuta v systému, je to v tabulce znázorněno znakem X. U některých vlastností je použité slovní hodnocení. Aby nebylo nutné tabulku dělit na více částí, což by ji znepřehlednilo, jsou v hlavičce uvedeny místo plných názvů aplikací jejich zkratky: A - Assembla, F - FogBugz, G - GanttProject, M- MantistBT, P - MS Project. Vlasnost A F G M P placená aplikace ano/ne ano ne ne ano verzovací systémy 2 1 X 3 X správa úkolů časová návaznost 2 X sdílení souborů 1 3 X 3 X sdílení zpráv/textů česká lokalizace ne ne ano ano ano privátní data projektu ne ano ano ano ano Tabulka 5.4: Tabelární shrnutí rešerše Z tabulky 5.4 jsou dobře patrné silné a slabé stránky desktopových a webových aplikací. Největší rozdíl je samozřejmě ve výměně dat, ať už souborů nebo zpráv. Tyto funkce nebývají u desktopových aplikací implementovány, protože je k nim potřeba server. Síla desktopových aplikací spočívá především v názorných diagramech a grafech zmíněných v rešerších GanttProjectu a MS Projectu. Další silnou stránkou je export do tisknutelných formátů nebo formátů pro prezentaci.

1. Úvod. 1.1 Projekt Mantichora Představení projektu Tým Mantichora

1. Úvod. 1.1 Projekt Mantichora Představení projektu Tým Mantichora 1. Úvod 1.1 Projekt Mantichora 1.1.1 Představení projektu Projekt Mantichora vzniká jako víceletý týmový bakalářský projekt. Vedoucím projektu je Ing. Jiří Chludil z katedry počítačů FEL ČVUT. Inspirací

Více

Obsah. 1) Rozšířené zadání 2) Teorie zásuvných modulů a) Druhy aplikací používajících zásuvné moduly b) Knihovny c) Architektura aplikace d) Výhody

Obsah. 1) Rozšířené zadání 2) Teorie zásuvných modulů a) Druhy aplikací používajících zásuvné moduly b) Knihovny c) Architektura aplikace d) Výhody Obsah 1) Rozšířené zadání 2) Teorie zásuvných modulů a) Druhy aplikací používajících zásuvné moduly b) Knihovny c) Architektura aplikace d) Výhody 3) 4) Mantichora Mantichora je moderní aplikace, který

Více

Compatibility List. GORDIC spol. s r. o. Verze 3.60.5 8.4.2009

Compatibility List. GORDIC spol. s r. o. Verze 3.60.5 8.4.2009 Compatibility List Verze 3.60.5 8.4.2009 GORDIC spol. s r. o. Copyright 1993-2009 1 Obsah Obsah 1 2 3 4 5 6 7 8 9 3.1 3.2 Úvodní informace Podporované databázové systémy Klientské prostředí Tlustý klient...

Více

PRODUKTY. Tovek Tools

PRODUKTY. Tovek Tools jsou desktopovou aplikací určenou k vyhledávání informací, tvorbě různých typů analýz a vytváření přehledů a rešerší. Jsou vhodné pro práci i s velkým objemem textových dat z různorodých informačních zdrojů.

Více

Tovek Tools. Tovek Tools jsou standardně dodávány ve dvou variantách: Tovek Tools Search Pack Tovek Tools Analyst Pack. Připojené informační zdroje

Tovek Tools. Tovek Tools jsou standardně dodávány ve dvou variantách: Tovek Tools Search Pack Tovek Tools Analyst Pack. Připojené informační zdroje jsou souborem klientských desktopových aplikací určených k indexování dat, vyhledávání informací, tvorbě různých typů analýz a vytváření přehledů a rešerší. Jsou vhodné pro práci s velkým objemem textových

Více

Olga Rudikova 2. ročník APIN

Olga Rudikova 2. ročník APIN Olga Rudikova 2. ročník APIN Redakční (publikační) systém neboli CMS - content management system (systém pro správu obsahu) je software zajišťující správu dokumentů, nejčastěji webového obsahu. (webová

Více

IS pro podporu BOZP na FIT ČVUT

IS pro podporu BOZP na FIT ČVUT IS pro podporu BOZP na FIT ČVUT Závěrečná zpráva pro 2. iteraci 21. dubna 2011 Zadavatel: Ing. Jiří Chludil Řešitelský tým: Jiří Kopecký Jan Kratochvíl Milan Matějček Štefan Pinďák Kristýna Streitová Úvod

Více

TREND 07-201 POPIS ODPOVĚDNOSTI PRACOVNÍKA MANAŽER VÝVOJE

TREND 07-201 POPIS ODPOVĚDNOSTI PRACOVNÍKA MANAŽER VÝVOJE Tel. +420 543426329 TREND 07-201 POPIS ODPOVĚDNOSTI PRACOVNÍKA MANAŽER VÝVOJE Autor: Vít Chvál Verze dokumentu: 1.0 Datum poslední změny: 18.2.2013 Obsah: 1 Pracovník 3 2 Pracovní činnosti (Náplň práce)

Více

Formy komunikace s knihovnami

Formy komunikace s knihovnami Formy komunikace s knihovnami Současné moderní prostředky Jiří Šilha a Jiří Tobiáš, Tritius Solutions a.s., Brno Osnova Základní požadavky na komunikaci s knihovnami Historie komunikace s knihovnami Confluence

Více

CYCLOPE PRINT MANAGEMENT SOFTWARE- UŽIVATELSKÁ PŘÍRUČKA

CYCLOPE PRINT MANAGEMENT SOFTWARE- UŽIVATELSKÁ PŘÍRUČKA CYCLOPE PRINT MANAGEMENT SOFTWARE- UŽIVATELSKÁ PŘÍRUČKA Obsah Cyclope Print Management Software- uživatelská příručka... 1 1. Přehled produktu... 2 2. Stručný popis produtku CPMS... 2 2.1. Stažení CPMS...

Více

Úvod do softwarového inženýrství a týmového vývoje

Úvod do softwarového inženýrství a týmového vývoje Úvod do softwarového inženýrství a týmového vývoje Ing. Jiří Mlejnek Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Jiří Mlejnek, 2011 jiri.mlejnek@fit.cvut.cz

Více

1. SYSTÉMOVÉ POŽADAVKY / DOPORUČENÁ KONFIGURACE HW A SW Databázový server Webový server Stanice pro servisní modul...

1. SYSTÉMOVÉ POŽADAVKY / DOPORUČENÁ KONFIGURACE HW A SW Databázový server Webový server Stanice pro servisní modul... Obsah 1. SYSTÉMOVÉ POŽADAVKY / DOPORUČENÁ KONFIGURACE HW A SW... 1 1.1 Databázový server... 1 1.2 Webový server... 1 1.3 Stanice pro servisní modul... 1 1.4 Uživatelské stanice... 1 1.5 Monitorované počítače...

Více

PRODUKTY. Tovek Tools

PRODUKTY. Tovek Tools Analyst Pack je desktopovou aplikací určenou k vyhledávání informací, tvorbě různých typů analýz a vytváření přehledů a rešerší. Jsou vhodné pro práci i s velkým objemem textových dat z různorodých informačních

Více

HelpDesk. Co je HelpDesk? Komu je aplikace určena? Co vám přinese?

HelpDesk. Co je HelpDesk? Komu je aplikace určena? Co vám přinese? Aktivity Správce IT HelpDesk HelpDesk Co je HelpDesk? HelpDesk je uživatelsky vstřícná webová aplikace, která výrazně usnadňuje firemní komunikaci a plánování úkolů k řešení. Svou přehledností umožňuje

Více

Program pro tvorbu technických výpočtů. VIKLAN - Výpočty. Uživatelská příručka. pro seznámení se základními možnostmi programu. Ing.

Program pro tvorbu technických výpočtů. VIKLAN - Výpočty. Uživatelská příručka. pro seznámení se základními možnostmi programu. Ing. Program pro tvorbu technických výpočtů VIKLAN - Výpočty Uživatelská příručka pro seznámení se základními možnostmi programu Ing. Josef Spilka VIKLAN - Výpočty Verse 1.10.5.1 Copyright 2010 Ing. Josef Spilka.

Více

Prezentace CRMplus. Téma: CRMplus jako nástroj pro kontrolu a vyhodnocení rozpracovanosti dílů na zakázkách

Prezentace CRMplus. Téma: CRMplus jako nástroj pro kontrolu a vyhodnocení rozpracovanosti dílů na zakázkách Prezentace CRMplus Téma: CRMplus jako nástroj pro kontrolu a vyhodnocení rozpracovanosti dílů na zakázkách Obsah prezentace Představení společnosti Technodat Develop, s.r.o. CRMplus základní charakteristika

Více

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER váš partner na cestě od dat k informacím globtech spol. s r.o. karlovo náměstí 17 c, praha 2 tel.: +420 221 986 390 info@globtech.cz

Více

SRSW4IT Inventarizační SW. Prezentace aplikace. Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek

SRSW4IT Inventarizační SW. Prezentace aplikace. Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek Prezentace aplikace Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek Osnova Úvod Programovací jazyk - PHP Etapy vývoje Funkce aplikace Co SW umí Na čem se pracuje Vize do budoucna Úvod Úvod Inspirováno

Více

Jádrem systému je modul GSFrameWork, který je poskytovatelem zejména těchto služeb:

Jádrem systému je modul GSFrameWork, který je poskytovatelem zejména těchto služeb: Technologie Marushka Základním konceptem technologie Marushka je použití jádra, které poskytuje přístup a jednotnou grafickou prezentaci geografických dat. Jádro je vyvíjeno na komponentním objektovém

Více

Řízení reálných projektů, agilní metodiky

Řízení reálných projektů, agilní metodiky Agent Technology Group Katedra kybernetiky Fakulta elektrotechnická - České vysoké učení technické Praha, 2009 Osnova Lze vyvíjet software bez metodiky? - bohužel ano menší komerční firmy (zejména vývoj

Více

TECHNICKÁ SPECIFIKACE PŘEDMĚTU PLNĚNÍ

TECHNICKÁ SPECIFIKACE PŘEDMĚTU PLNĚNÍ TECHNICKÁ SPECIFIKACE PŘEDMĚTU PLNĚNÍ ČÁST II. ÚČETNÍ, EKONOMICKÉ A PRÁVNÍ KURZY Název kurzu Délka trvání (předpokládaný) Počet účastníků Mezinárodní účetní standardy (US GAAP, IFRS) 16 10 2 Počet skupin/

Více

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ SPOLEČNOST DECADIC PROJEKT FRAMETRIX

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ SPOLEČNOST DECADIC PROJEKT FRAMETRIX FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INFORMAČNÍCH SYSTÉMŮ MANAGEMENT PROJEKTŮ SPOLEČNOST DECADIC PROJEKT FRAMETRIX SPECIFIKACE POŽADAVKŮ AUTOR DOKUMENTU JIŘÍ JANDA BRNO 15. března 2012 Obsah 1 Úvod........................................

Více

Webové rozhraní pro datové úložiště. Obhajoba bakalářské práce Radek Šipka, jaro 2009

Webové rozhraní pro datové úložiště. Obhajoba bakalářské práce Radek Šipka, jaro 2009 Webové rozhraní pro datové úložiště Obhajoba bakalářské práce Radek Šipka, jaro 2009 Úvod Cílem práce bylo reimplementovat stávající webové rozhraní datového úložiště MU. Obsah prezentace Úložiště nasazené

Více

HelpDesk. Co je HelpDesk? Komu je aplikace určena? Co vám přinese?

HelpDesk. Co je HelpDesk? Komu je aplikace určena? Co vám přinese? HelpDesk Co je HelpDesk? HelpDesk je uživatelsky vstřícná webová aplikace, která výrazně usnadňuje firemní komunikaci a plánování úkolů k řešení. Svou přehledností umožňuje rychlou orientaci v přidělených

Více

SW pro správu a řízení bezpečnosti

SW pro správu a řízení bezpečnosti Integrační bezpečnostní SW pro správu a řízení bezpečnosti Systém je vlastním produktem společnosti Integoo. Trvalý vývoj produktu reflektuje požadavky trhu a zákazníků. Ať už je velikost vaší organizace

Více

Příručka pro nasazení a správu výukového systému edu-learning

Příručka pro nasazení a správu výukového systému edu-learning Příručka pro nasazení a správu výukového systému edu-learning Obsah: Edu-learning pro firmy a organizace... 2 Varianty nasazení... 2 A. Systém umístěný v lokální síti zákazníka... 3 B. Systém umístěný

Více

Telelogic Focal Point využití pro řízení a optimalizaci projektového portfolia Verze 1.0

Telelogic Focal Point využití pro řízení a optimalizaci projektového portfolia Verze 1.0 DISTRIBUTOR White Paper Verze 1.0 Ing. Jiří Gryc 26.4.2007 Tento dokument ve stručnosti představuje možnost využití špičkového Telelogic Focal Point pro řízení a optimalizaci projektového portfolia. Další

Více

Tovek Server. Tovek Server nabízí následující základní a servisní funkce: Bezpečnost Statistiky Locale

Tovek Server. Tovek Server nabízí následující základní a servisní funkce: Bezpečnost Statistiky Locale je serverová aplikace určená pro efektivní zpracování velkého objemu sdílených nestrukturovaných dat. Umožňuje automaticky indexovat data z různých informačních zdrojů, intuitivně vyhledávat informace,

Více

Projektování informačních systémů - Restaurace

Projektování informačních systémů - Restaurace Mendelova univerzita v Brně Provozně ekonomická fakulta Projektování informačních systémů - Restaurace Semestrální práce Vedoucí práce: doc. Ing. Ivana Rábová, Ph.D. Stratil, Antonič, Kačmár, Vodák Brno

Více

Tvorba počítačových clusterů pomocí Linuxu. Vedoucí práce: Mgr. Jiří Pech, Ph.D. Katedra informatiky

Tvorba počítačových clusterů pomocí Linuxu. Vedoucí práce: Mgr. Jiří Pech, Ph.D. Katedra informatiky Tvorba počítačových clusterů pomocí Linuxu Řešitel: Petr Ciml Vedoucí práce: Mgr. Jiří Pech, Ph.D. Katedra informatiky ik Zásady pro vypracování Pod pojmem počítačový cluster zde rozumíme skupinu více

Více

Vzdálená správa v cloudu až pro 250 počítačů

Vzdálená správa v cloudu až pro 250 počítačů Vzdálená správa v cloudu až pro 250 počítačů S pomocí ESET Cloud Administratoru můžete řídit zabezpečení vaší podnikové sítě bez nutnosti nákupu, instalace nebo údržby dalšího hardwaru. Řešení je poskytováno

Více

Beehive groupware. Meet your visions.

Beehive groupware. Meet your visions. Beehive groupware Meet your visions http://beehiveware.sf.net Osnova Projektový tým Představení projektu Časový harmonogram Zadání projektu Metodologie Nabyté zkušenosti Projektový tým Vedoucí projektu

Více

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena. 2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena. GEOVAP, spol. s r. o. Čechovo nábřeží 1790 530 03 Pardubice Česká republika +420 466 024 618 http://www.geovap.cz V dokumentu použité názvy programových

Více

Indexace pro souborová uložiště a Vyhledávací centrum

Indexace pro souborová uložiště a Vyhledávací centrum Indexace pro souborová uložiště a Vyhledávací centrum Obsah I. Úvod... 2 II. Cíl dokumentu... 2 III. Fáze projektu... 2 IV. Popis jednotlivých fází projektu... 2 1. Fáze 1. - Analýza... 2 2. Fáze 2. -

Více

Aktualizace a zabezpečení systémů Windows

Aktualizace a zabezpečení systémů Windows Aktualizace a zabezpečení systémů Windows Microsoft Windows Server Update Services 2006, Microsoft Corporation Česká republika Aktualizace a zabezpečení systémů Windows pomocí služby Microsoft Windows

Více

2013 IBM Corporation

2013 IBM Corporation 2013 IBM Corporation Connections v praxi Jak vypadá nasazení Social software v praxi MICHAL HOLOUBEK Social Business konzultant, oxy Online, s.r.o. 2013 IBM Corporation Agenda Úvod Zadání a specifikace

Více

Případová studie. www.softwareone.cz

Případová studie. www.softwareone.cz Případová studie Skupina Metrostav díky SoftwareONE úspěšně prošla změnou multilicenčního programu, migrací na nové produkty i optimalizací procesů v oblasti nakládání se software dle ISO 19770-1 www.softwareone.cz

Více

CASE nástroje. Jaroslav Žáček

CASE nástroje. Jaroslav Žáček CASE nástroje Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Co znamená CASE? A CASE tool is a computer-based product aimed at supporting one or more software engineering activities within

Více

České vysoké učení technické v Praze. Fakulta Elektrotechniky XD39NUR. Semestrální práce. Ovládání videokonferencí pomocí mobilního telefonu

České vysoké učení technické v Praze. Fakulta Elektrotechniky XD39NUR. Semestrální práce. Ovládání videokonferencí pomocí mobilního telefonu České vysoké učení technické v Praze Fakulta Elektrotechniky XD39NUR Semestrální práce Ovládání videokonferencí pomocí mobilního telefonu Ondřej Procházka 2013 / 2014 Obsah 1. Deliverable D4... 3 1.1.

Více

9. Software: programové vybavení počítače, aplikace

9. Software: programové vybavení počítače, aplikace 9. Software: programové vybavení počítače, aplikace Software (SW) je programové vybavení počítače, které nám umožňuje faktickou práci na počítači tvorbu dokumentů, tabulek, úpravy obrázků, elektronickou

Více

Integrace datových služeb vědecko- výukové

Integrace datových služeb vědecko- výukové České vysoké učení technické v Praze Fakulta elektrotechnická Software Engineering & Networking Projekt Fondu rozvoje sdružení CESNET- 513/2014/1 HS: 13144 / 830 / 8301442C Integrace datových služeb vědecko-

Více

Konsolidace zálohování a archivace dat

Konsolidace zálohování a archivace dat České vysoké učení technické v Praze Fakulta elektrotechnická Katedra počítačové grafiky a interakce Závěrečná zpráva projektu 493/2013/1 Konsolidace zálohování a archivace dat Řešitel: Jan Kubr Spoluřešitel:

Více

Prezentace programu. Tento dokument obsahuje stručný náhled na systém. Max Communicator 9. Program pro podnikovou energetiku. Výrobce a distributor

Prezentace programu. Tento dokument obsahuje stručný náhled na systém. Max Communicator 9. Program pro podnikovou energetiku. Výrobce a distributor Max Communicator 9 prezentace 2014 Prezentace programu Tento dokument obsahuje stručný náhled na systém Max Communicator 9 Program pro podnikovou energetiku Výrobce a distributor Poslední revize 10. dubna

Více

plussystem Příručka k instalaci systému

plussystem Příručka k instalaci systému plussystem Příručka k instalaci systému Tato příručka je určena zejména prodejcům systému a případně koncovým uživatelům. Poskytuje návod, jak provést potřebná nastavení komponent. ITFutuRe s.r.o. 26.2.2015

Více

Váš dopis značky / ze dne Naše značka Vyřizuje / linka Brno

Váš dopis značky / ze dne Naše značka Vyřizuje / linka Brno 1 Janáčkova akademie múzických umění v Brně Beethovenova 2, 662 15 Brno Tel.: 542591113 Fax : 542591142 E-mail: vinkler@jamu.cz Váš dopis značky / ze dne Naše značka Vyřizuje / linka Brno R464/11 Ing.

Více

Vstupní analýza absorpční kapacity OPTP. pro programové období 2014 2020

Vstupní analýza absorpční kapacity OPTP. pro programové období 2014 2020 Manažerské shrnutí 1 Výstup zpracovaný k datu: 10. 2. 2014, aktualizace k 7.5. 2014 Zpráva zpracována pro: Ministerstvo pro místní rozvoj ČR Staroměstské náměstí 6 110 15 Praha 1 Dodavatel: HOPE-E.S.,

Více

Úvod do programovacího jazyka Python

Úvod do programovacího jazyka Python Úvod do programovacího jazyka Python Co je to Python? Python je objektově orientovaný programovací jazyk, který se může využít v mnoha oblastech vývoje softwaru. Nabízí významnou podporu k integraci s

Více

SCM = Source Code Management software, základní typologie rozdělení je podle počtu a umístění základního úložiště kódu(=repository) na:

SCM = Source Code Management software, základní typologie rozdělení je podle počtu a umístění základního úložiště kódu(=repository) na: Otázka 16 - Y36SI3 Zadání Disciplinované přístupy ke změnám software (SCM). Nástroje pro správu a verzování zdrojového kódu. Řešení konfliktů v nástrojích pro správu zdrojového kódu. Slučování změn (operace

Více

Microsoft SharePoint Portal Server 2003. Zvýšená týmová produktivita a úspora času při správě dokumentů ve společnosti Makro Cash & Carry ČR

Microsoft SharePoint Portal Server 2003. Zvýšená týmová produktivita a úspora času při správě dokumentů ve společnosti Makro Cash & Carry ČR Microsoft SharePoint Portal Server 2003 Zvýšená týmová produktivita a úspora času při správě dokumentů ve společnosti Makro Cash & Carry ČR Přehled Země: Česká republika Odvětví: Velkoobchod Profil zákazníka

Více

Návrh softwarových systémů - úvod, motivace

Návrh softwarových systémů - úvod, motivace Návrh softwarových systémů - úvod, motivace Jiří Šebek, Martin Tomášek Návrh softwarových systémů (B6B36NSS) Obsah Motivace Integrace s ostatními obory SI Kdo / co ovlivňuje cílový SW Modely, metodiky

Více

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: AVTK. Úvod. strana 1

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: AVTK. Úvod. strana 1 Připravil: Ing. Jiří Lýsek, Ph.D. Verze: 12.3.2018 AVTK Úvod strana 1 strana 2 Program přednášek Úvod do AVT Metodiky Git a SVN Softwarové repozitáře Testování aplikací Prezentace projektů strana 3 Metodiky

Více

Úvod do programovacího jazyka Python

Úvod do programovacího jazyka Python Úvod do programovacího jazyka Python Co je to Python? Python je objektově-orientovaný programovací jazyk. Tento programovací jazyk je velice výkonný, čitelný a dá se snadno naučit. Jeho použití je velice

Více

JRV.CZ s.r.o. Bulharská 4 612 00 Brno www.rosadata.cz. RosaData TM DEVELOPERSKÝ PROJEKT

JRV.CZ s.r.o. Bulharská 4 612 00 Brno www.rosadata.cz. RosaData TM DEVELOPERSKÝ PROJEKT RosaData TM DEVELOPERSKÝ PROJEKT OBSAH Úvod... 4 Developerský projekt... 5 Seznam developerských projektů... 5 Základní údaje... 6 Popis... 7 Technické detaily... 8 Reality... 11 Foto... 13 Obchodní případ...

Více

Integrace datových služeb vědecko-výukové skupiny

Integrace datových služeb vědecko-výukové skupiny České vysoké učení technické v Praze Fakulta elektrotechnická Software Engineering & Networking Projekt Fondu rozvoje sdružení CESNET-513/2014/1 HS: 13144 / 830 / 8301442C Integrace datových služeb vědecko-výukové

Více

Vytvoření portálu odboru strukturálních fondů Ministerstva vnitra a zajištění jeho hostingu na serveru dodavatele

Vytvoření portálu odboru strukturálních fondů Ministerstva vnitra a zajištění jeho hostingu na serveru dodavatele MINISTERSTVO VNITRA odbor strukturálních fondů č.j. MV- 82945-5 /OSF Praha dne 24. listopadu 2009 Počet listů: 5 Odpověď zadavatele na otázky ze dne 20. listopadu 2009 k Zadávací dokumentaci na veřejnou

Více

Kontingenční tabulky v MS Excel 2010

Kontingenční tabulky v MS Excel 2010 Kontingenční tabulky v MS Excel 2010 Autor: RNDr. Milan Myšák e-mail: milan.mysak@konero.cz Obsah 1 Vytvoření KT... 3 1.1 Data pro KT... 3 1.2 Tvorba KT... 3 2 Tvorba KT z dalších zdrojů dat... 5 2.1 Data

Více

V t í á t V á V s ČVU V T v v P r P a r ze

V t í á t V á V s ČVU V T v v P r P a r ze Vítá Vás Fakulta informačních ních technologií ČVUT v Praze 25. 11. 2009 Den otevřených dveří FIT 1 Historie FIT je zatím velmi krátká - jsme na startu 31. 3. 2008 první info na www.cvut.cz 20. 1. 2009

Více

Specifikace požadavků. POHODA Web Interface. Verze 1.0. Datum: Autor: Ondřej Šrámek

Specifikace požadavků. POHODA Web Interface. Verze 1.0. Datum: Autor: Ondřej Šrámek Specifikace požadavků POHODA Web Interface Verze 1.0 Datum: 29.12. 2008 Autor: Ondřej Šrámek Copyright 1999 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this document. Strana

Více

Novinky. Autodesk Vault helpdesk.graitec.cz,

Novinky. Autodesk Vault helpdesk.graitec.cz, Novinky Autodesk Vault 2018 www.graitec.cz www.cadnet.cz, helpdesk.graitec.cz, www.graitec.com Novinky Autodesk Vault 2018 PDF dokument obsahuje přehled novinek produktu Autodesk Vault 2018. Obsah: Úvod...

Více

Ročníkový projekt DYNAMICKÉ HTML. Projektová dokumentace. Jan Ehrlich, Petr Marek, Tomáš Marván, Martin Paľo. Vedoucí projektu: RNDr.

Ročníkový projekt DYNAMICKÉ HTML. Projektová dokumentace. Jan Ehrlich, Petr Marek, Tomáš Marván, Martin Paľo. Vedoucí projektu: RNDr. Ročníkový projekt DYNAMICKÉ HTML Projektová dokumentace Jan Ehrlich, Petr Marek, Tomáš Marván, Martin Paľo Vedoucí projektu: RNDr. Vladimír Kuthan 1 Obsah 1. Úvod...3 2. Zadání projektu...4 2.0.1. Projekt

Více

Vize. Thang Do. Adam Papoušek.

Vize. Thang Do. Adam Papoušek. Vize Thang Do dothang@fel.cvut.cz Adam Papoušek papouada@fel.cvut.cz 1 Základní informace... 3 2 Zainteresované osoby a instituce... 3 2.1 Zákazník... 3 2.2 Dodavatel... 3 2.3 Uživatelé systému... 3 3

Více

P r e z e n t a c e p r o j e k t u. Přílohy k prezentaci

P r e z e n t a c e p r o j e k t u. Přílohy k prezentaci P r e z e n t a c e p r o j e k t u Přílohy k prezentaci 1. M o d u l Základní pojmy informačních a komunikačních technologií (ICT) Pochopení hlavních pojmů a základní znalost různých částí počítače. Pochopit,

Více

Aplikační programové vybavení

Aplikační programové vybavení Aplikační software Aplikační software Programy z nejrůznějších oblastí využití počítače. Dnes existují stovky programů a u každého druhu pak často desítky konkrétních programů, které s větším nebo menším

Více

vlastnosti Výsledkem sledování je: a) Využití aplikací b) Používání internetu c) Vytížení počítačů d) Operační systém e) Sledování tisků

vlastnosti Výsledkem sledování je: a) Využití aplikací b) Používání internetu c) Vytížení počítačů d) Operační systém e) Sledování tisků Program Aktivity propojuje prvky softwarového a personálního auditu, které jsou zaměřeny na optimalizaci firemních nákladů. Slouží ke zjištění efektivity využívání softwarového a hardwarového vybavení

Více

EUROPEAN COMPUTER DRIVING LICENCE / INTERNATIONAL COMPUTER DRIVING LICENCE - Online Collaboration SYLABUS 1.0 (M14)

EUROPEAN COMPUTER DRIVING LICENCE / INTERNATIONAL COMPUTER DRIVING LICENCE - Online Collaboration SYLABUS 1.0 (M14) EUROPEAN COMPUTER DRIVING LICENCE / INTERNATIONAL COMPUTER DRIVING LICENCE - Online Collaboration SYLABUS 1.0 (M14) Upozornění: Oficiální verze ECDL/ICDL Sylabu Online Collaboration 1.0 je publikovaná

Více

Vývoj informačních systémů. Přehled témat a úkolů

Vývoj informačních systémů. Přehled témat a úkolů Vývoj informačních systémů Přehled témat a úkolů Organizace výuky doc. Mgr. Miloš Kudělka, Ph.D. EA 439, +420 597 325 877 homel.vsb.cz/~kud007 milos.kudelka@vsb.cz Přednáška Teorie Praxe Cvičení Diskuze

Více

Přípravné činnosti projektu. Mgr. Lenka Svrčinová Ing. Jan Ministr, Ph.D.

Přípravné činnosti projektu. Mgr. Lenka Svrčinová Ing. Jan Ministr, Ph.D. Přípravné činnosti projektu Mgr. Lenka Svrčinová Ing. Jan Ministr, Ph.D. Obsah prezentace Seznámení s problematikou Procesy a roviny před implementací projektu Obchodní rovina Implementační rovina Řešení

Více

Základy analýzy. autor. Jan Novotný http://blog.novoj.net/ 15. února 2007

Základy analýzy. autor. Jan Novotný http://blog.novoj.net/ 15. února 2007 Základy analýzy autor Jan Novotný http://blog.novoj.net/ 15. února 2007 V prezentaci jsou použity diagramy z: Wikipedia, Sparx UML Tutorial, Argo UML Metodiky vývoje Různé metodiky vývoje vazba na fáze

Více

POSUDEK VEDOUCÍHO BAKALÁŘSKÉ PRÁCE

POSUDEK VEDOUCÍHO BAKALÁŘSKÉ PRÁCE POSUDEK VEDOUCÍHO BAKALÁŘSKÉ PRÁCE Jméno studenta Branný Jan Název práce Jméno vedoucího práce Jméno oponenta práce Realizace modulárního CMS pro digitální agentury Ing. David Hartman Ph.D. Ing. Lukáš

Více

Jednotlivé hovory lze ukládat nekomprimované ve formátu wav. Dále pak lze ukládat hovory ve formátu mp3 s libovolným bitrate a také jako text.

Jednotlivé hovory lze ukládat nekomprimované ve formátu wav. Dále pak lze ukládat hovory ve formátu mp3 s libovolným bitrate a také jako text. 1.0 Nahrávání hovorů Aplikace Nahrávání hovorů ke svému chodu využívá technologii od společnosti Cisco, tzv. Built-in bridge, která snižuje nároky na síťovou infrastrukturu, snižuje náklady a zvyšuje efektivitu

Více

MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ

MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ M. Sysel, I. Pomykacz Univerzita Tomáše Bati ve Zlíně, Fakulta aplikované informatiky Nad Stráněmi 4511, 760 05 Zlín, Česká republika

Více

1 Webový server, instalace PHP a MySQL 13

1 Webový server, instalace PHP a MySQL 13 Úvod 11 1 Webový server, instalace PHP a MySQL 13 Princip funkce webové aplikace 13 PHP 14 Principy tvorby a správy webového serveru a vývojářského počítače 14 Co je nezbytné k instalaci místního vývojářského

Více

Versiondog 2.1.1 Co je nového

Versiondog 2.1.1 Co je nového Versiondog 2.1.1 Co je nového Lukáš Rejfek, Pantek (CS) s.r.o. 11/2012 Strana 2 Úvod Nová verze produktu Versiondog 2.1.1 přináší oproti verzím 1.52.x mnoho nových funkčností i nové typy komponent, které

Více

X36SIN: Softwarové inženýrství. Životní cyklus a plánování

X36SIN: Softwarové inženýrství. Životní cyklus a plánování X36SIN: Softwarové inženýrství Životní cyklus a plánování 1 Kontext Minule jsme si řekli, co to je deklarace záměru, odborný článek, katalog požadavků, seznam aktérů a seznam událostí. Seznam aktérů a

Více

Zápočtová úloha z předmětu KIV/ZSWI DOKUMENT SPECIFIKACE POŽADAVKŮ

Zápočtová úloha z předmětu KIV/ZSWI DOKUMENT SPECIFIKACE POŽADAVKŮ Zápočtová úloha z předmětu KIV/ZSWI DOKUMENT SPECIFIKACE POŽADAVKŮ 10. 5. 2011 Tým: Simplesoft Členové: Zdeněk Malík Jan Rada Ladislav Račák Václav Král Marta Pechová malikz@students.zcu.cz jrada1@students.zcu.cz

Více

QAD CRM. Vladimír Bartoš. konzultant

QAD CRM. Vladimír Bartoš. konzultant QAD CRM Vladimír Bartoš konzultant Integrace QAD CRM QAD EA Artikly Adresy Nabídky Prodejní objednávky Instalovaná báze Servisní volání Servisní kontrakty Servisní nabídky Nabídky volání Měny Uživatelé

Více

Software programové vybavení. 1. část

Software programové vybavení. 1. část Software programové vybavení 1. část Software Vše co není HW je SW = pojem se někdy vztahuje jak na programy, tak na data Oživuje hardware (zdaleka ne jen počítače) Je-li přítomen procesor, musí být i

Více

Projekt informačního systému pro Eklektik PRO S EK. Řešitel: Karolína Kučerová

Projekt informačního systému pro Eklektik PRO S EK. Řešitel: Karolína Kučerová Projekt informačního systému pro Eklektik PRO S EK Řešitel: ÚVODNÍ ZPRÁVA ZADÁNÍ PROJEKTU Zefektivnění komunikace ve firmě Eklektik, a to především v oblasti informací o klientech a o tištěných materiálech

Více

INOVACE PŘEDMĚTŮ ICT. MODUL 11: PROGRAMOVÁNÍ WEBOVÝCH APLIKLACÍ Metodika

INOVACE PŘEDMĚTŮ ICT. MODUL 11: PROGRAMOVÁNÍ WEBOVÝCH APLIKLACÍ Metodika Vyšší odborná škola ekonomická a zdravotnická a Střední škola, Boskovice INOVACE PŘEDMĚTŮ ICT MODUL 11: PROGRAMOVÁNÍ WEBOVÝCH APLIKLACÍ Metodika Zpracoval: Jaroslav Kotlán srpen 2009s Úvod Modul Programování

Více

STŘEDNÍ ŠKOLA INFORMAČNÍCH TECHNOLOGIÍ A SOCIÁLNÍ PÉČE

STŘEDNÍ ŠKOLA INFORMAČNÍCH TECHNOLOGIÍ A SOCIÁLNÍ PÉČE STŘEDNÍ ŠKOLA INFORMAČNÍCH TECHNOLOGIÍ A SOCIÁLNÍ PÉČE WEBOWÉ STRÁNKY TŘÍD KAMIL POPELKA ZÁVĚREČNÁ MATURITNÍ PRÁCE BRNO 2011 Prohlášení Prohlašuji, že maturitní práce je mým původním autorským dílem, které

Více

Správa verzí souborů na cvičení

Správa verzí souborů na cvičení Správa verzí souborů na cvičení Úvod do problematiky, metodické pokyny Karel Šimerda Univerzita Pardubice, Fakulta elektrotechniky a informatiky 1. února 2010 Karel Šimerda (KST, FEI) IOOP/INPSW 1. února

Více

Podrobná analýza k aktivitě č. 3 - implementace procesního řízení do praxe úřadu

Podrobná analýza k aktivitě č. 3 - implementace procesního řízení do praxe úřadu Příjemce dotace: Město Moravská Třebová Název projektu: Zvýšení kvality řízení a poskytovaných služeb MÚ Moravská Třebová Registrační číslo projektu: CZ.1.04/4.1.01/89.00116 Podrobná analýza k aktivitě

Více

EvMO postup při instalaci

EvMO postup při instalaci EvMO2017 - postup při instalaci 1 Program EvMO2017 je distribuován v přenosné verzi. Obsahuje datové a systémové soubory. Pro jeho komfortní zprovoznění byl vytvořen jednoduchý instalační program. Ten

Více

Groupwarová řešení na Linuxu. Dan Ohnesorg CZLUG

Groupwarová řešení na Linuxu. Dan Ohnesorg CZLUG Groupwarová řešení na Linuxu Dan Ohnesorg CZLUG Groupware? Software umožňující skupině lidí dosáhnout společného cíle Groupware je to tehdy, když pro něj platí Metcalfův zákon čím více lidí užívá službu,

Více

SOFTWAROVÁ PODPORA TVORBY PROJEKTŮ

SOFTWAROVÁ PODPORA TVORBY PROJEKTŮ Slezská univerzita v Opavě Obchodně podnikatelská fakulta v Karviné SOFTWAROVÁ PODPORA TVORBY PROJEKTŮ Distanční studijní opora Karel Skokan František Huňka Karviná 2012 Projekt OP VK 2.2 (CZ.1.07/2.2.00/15.0176)

Více

Joelův test. 12 kroků k lepšímu programování. Jaroslav Šnajdr

Joelův test. 12 kroků k lepšímu programování. Jaroslav Šnajdr Joelův test 12 kroků k lepšímu programování Jaroslav Šnajdr i Co je Joelův test? Co je to? 12 otázek o vašem vývojovém týmu Každá odpověď ano = 1 bod Jaký je výsledek? Plných 12 bodů: dobře organizovaný,

Více

Jakub Šesták. http://www.cesnet.cz/services/data-storage/?lang=en ESEJ DO PŘEDMĚTU DIGITÁLNÍ KNIHOVNY

Jakub Šesták. http://www.cesnet.cz/services/data-storage/?lang=en ESEJ DO PŘEDMĚTU DIGITÁLNÍ KNIHOVNY MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY Datové služby sdružení CESNET http://www.cesnet.cz/services/data-storage/?lang=en ESEJ DO PŘEDMĚTU DIGITÁLNÍ KNIHOVNY Jakub Šesták 5. 12. 2014 1. ročník navazujícího

Více

Návrh uživatelského rozhraní Jednoduchý portál s recepty D1 + D2

Návrh uživatelského rozhraní Jednoduchý portál s recepty D1 + D2 Návrh uživatelského rozhraní Jednoduchý portál s recepty D1 + D2 Václav Zajíc zajicvac@fel.cvut.cz Úvod Tento dokument obsahuje popis sběru dat a uživatelských preferencí pro jednoduchý portál s recepty

Více

ČESKÉ VYSOKÉ UČENÍ TECHNIKÉ Fakulta elektrotechnická. Microsoft Sharepoint 2007 Workflows Průmyslové informační systémy

ČESKÉ VYSOKÉ UČENÍ TECHNIKÉ Fakulta elektrotechnická. Microsoft Sharepoint 2007 Workflows Průmyslové informační systémy ČESKÉ VYSOKÉ UČENÍ TECHNIKÉ Fakulta elektrotechnická Microsoft Sharepoint 2007 Workflows Průmyslové informační systémy Bc. Petr Pokorný Letní semestr 2009/2010 1 Obsah 1 Úvod... 3 2 Workflow... 3 3 Workflow

Více

Metodika analýzy. Příloha č. 1

Metodika analýzy. Příloha č. 1 Metodika analýzy Příloha č. 1 Příloha č. 1 1 Účel dokumentu Dokument popisuje závaznou metodiku systémové analýzy, je upraven na míru pro prostředí Podniku. Dokument je provázán s Podnikovou analýzou,

Více

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita Aktivní webové stránky Úvod: - statické webové stránky: pevně vytvořený kód HTML uložený na serveru, ke kterému se přistupuje obvykle pomocí protokolu HTTP (HTTPS - zabezpečený). Je možno používat i různé

Více

Vývoj SW pro mobilní zařízení s ios. Petr Hruška, Skymia s.r.o. Teorie a praxe IP telefonie, 6.12.2012

Vývoj SW pro mobilní zařízení s ios. Petr Hruška, Skymia s.r.o. Teorie a praxe IP telefonie, 6.12.2012 Vývoj SW pro mobilní zařízení s ios Petr Hruška, Skymia s.r.o. Teorie a praxe IP telefonie, 6.12.2012 Perspektiva 3 roky zkušeností s vývojem aplikací pro ios 1 rok vývoj pro Android desítky aplikací Obsah

Více

Zuzana Šochová 30.10.2008. MFF Modelování a realizace softwarových projektů

Zuzana Šochová 30.10.2008. MFF Modelování a realizace softwarových projektů Zuzana Šochová 30.10.2008 1 Metody řízení projektů Týmová spolupráce Agilní metody Scrum proces Backlog úloh a odhady Jak plánovat Tým a zákazník 2 Executive support User involvement Experienced project

Více

DOCUMENT MANAGEMENT TOOLKIT

DOCUMENT MANAGEMENT TOOLKIT DOCUMENT MANAGEMENT TOOLKIT SPRÁVA DOKUMENTŮ V MODERNÍM PODNIKOVÉM PROSTŘEDÍ Zpracování dokumentů prochází v dnešním firemním světě významnými změnami. Firmy jsou nuceny řešit řadu problémů, které s sebou

Více

MIS. Manažerský informační systém. pro. Ekonomický informační systém EIS JASU CS. Dodavatel: MÚZO Praha s.r.o. Politických vězňů 15 110 00 Praha 1

MIS. Manažerský informační systém. pro. Ekonomický informační systém EIS JASU CS. Dodavatel: MÚZO Praha s.r.o. Politických vězňů 15 110 00 Praha 1 MIS Manažerský informační systém pro Ekonomický informační systém EIS JASU CS Dodavatel: MÚZO Praha s.r.o. Politických vězňů 15 110 00 Praha 1 Poslední aktualizace dne 5.8.2014 MÚZO Praha s.r.o. je certifikováno

Více

Archivace dat s využitím DÚ CESNET

Archivace dat s využitím DÚ CESNET České vysoké učení technické v Praze Fakulta elektrotechnická Katedra počítačové grafiky a interakce Zpráva k projektu 493/2013/1 Archivace dat s využitím DÚ CESNET Jan Kubr, Ondřej Votava Květen 2015

Více

Úvod. Klíčové vlastnosti. Jednoduchá obsluha

Úvod. Klíčové vlastnosti. Jednoduchá obsluha REQUESTOR DATASHEET Úvod Requestor Service Desk poskytuje kompletní řešení pro správu interních i externích požadavků, které přicházejí do organizace libovolnou cestou. Produkt je zaměřen na vytvoření

Více

ZÁKLADNÍ POKYNY PRO INSTALACI PROID+ Z INSTALAČNÍHO MÉDIA

ZÁKLADNÍ POKYNY PRO INSTALACI PROID+ Z INSTALAČNÍHO MÉDIA ZÁKLADNÍ POKYNY PRO INSTALACI PROID+ Z INSTALAČNÍHO MÉDIA Vážený zákazníku, máte k dispozici médium, s jehož pomocí můžete na svém systému zprovoznit funkce čipové karty ProID+. Pro správnou funkčnost

Více

Seznam zkratek PRVNÍ ČÁST. Lidské dovednosti a technické nástroje 1 Úvod k první části 3

Seznam zkratek PRVNÍ ČÁST. Lidské dovednosti a technické nástroje 1 Úvod k první části 3 Seznam zkratek xi PRVNÍ ČÁST Lidské dovednosti a technické nástroje 1 Úvod k první části 3 Co je to projektové řízení? 3 Proč projektové řízení? 4 Požadavky na technické dovednosti 4 Požadavky na umění

Více