|
Nástroj pro podporu spolupráce při agilním modelování a vývoji software
Semmler, Jiří ; Křivka, Zbyněk (oponent) ; Rychlý, Marek (vedoucí práce)
Tato práce se zabývá definicí a popsáním problému, který je na pomezí projektového a znalostního managementu s důrazem na agilní vývoj a agilní modelování. Na základě nalezeného a ověřeného problému se v práci hledá stávající řešení a následně analyzuje, specifikuje a navrhuje řešení vlastní. Právě zaměření na pokrytí potřeb ze třech různých pohledů činí návrh výsledné aplikace jedinečným. Pro navržené řešení jsou dále definovány technologie a je popsána detailní implementace výsledné aplikace. Při implementaci je použita sada externích technologií, které jsou skrze tuto aplikaci propojeny. Právě propojení služeb třetích stran je přínosem pro výslednou aplikaci a uživatele při procesu agilního vývoje softwaru a agilním modelování.
|
|
Testování v agilních projektech
Košťál, Ondřej ; Buchalcevová, Alena (vedoucí práce) ; Kučera, Jan (oponent)
Tato diplomová práce se věnuje popisu testování softwaru v agilních projektech. Oproti tradičně řízeným projektům není testování v agilních projektech diskrétní fází. V agilně řízených projektech je testování integrováno do celého vývojového procesu. Testování tak probíhá nepřetržitě po celou dobu projektu s cílem zabezpečit časté dodávky hodnotného softwaru v krátkých vývojových cyklech. Cílem této diplomové práci je vytvořit ucelený popis testování softwaru v agilních projektech. V úvodní části jsou podrobně popsány principy a hodnoty Agilního Manifestu, jelikož je základním stavebním kamenem celé agilní koncepce. Dále jsou popsány základní rozdíly mezi tradičním a agilním přístupem k vývoji softwaru, aspekty testování v agilních projektech a agilní metodiky. Následující část se věnuje agilnímu týmu, jeho velikosti, struktuře a přístupům, které agilní tým uplatňuje během své práce. Z pohledu testování se zejména jedná o tzv. celotýmový přístup. Následně je popsána role agilního testera, jeho znalosti, dovednosti a aktivity, kterými přispívá k vytvoření hodnotného softwaru. Poté jsou popsány klíčové agilní artefakty, schůzky a praktiky, které mají vztah k testování. V závěrečné části této diplomové práce jsou uvedeny principy a praktiky agilního testování. Dalším cílem je navrhnout koncept výuky pro kurz 4IT479 - Testování softwaru v agilních projektech. Výuková koncepce je navržena na základě teoretických poznatků, které jsou popsané v této diplomové práci. Výuková koncepce je dále doplněna o simulace, které studentům lépe si osvojit teoretické znalosti.
|
|
Návrh a implementace metodiky pro testování v agilních projektech
Kemr, Jakub ; Buchalcevová, Alena (vedoucí práce) ; Doležel, Michal (oponent)
Diplomová práce se zaměřuje na oblast testování v rámci agilního přístupu k vývoji softwaru. Cílem práce je navrhnout a implementovat metodiku pro testování v agilních projektech v nástroji Eclipse Process Framework Composer na základě analýzy procesu testování a souvisejících postupů konkrétního, agilně řízeného projektu. Práce je rozdělena na tři části. Teoretická část se nejprve věnuje základním definicím a úvodu do tématu, a poté se zabývá rozdíly mezi vodopádovým a agilně řízeným projektem. Závěr teoretické části je zaměřený na aktuální stav v oblasti agilního vývoje a rostoucí důležitost testování v agilních týmech. Druhá část práce je věnována charakteristice metodik, ze kterých práce vychází a jejich komparativnímu zhodnocení oproti specifikovaným požadavkům na rozšířenou metodiku pro testování v agilních projektech. Následně jsou v práci analyzovány procesy a postupy konkrétního, agilně řízeného projektu, na základě rozložení procesu vývoje na dílčí části. V rámci analýzy procesu vývoje jsou dále provedeny celkem tři výzkumy, z jejichž výsledků jsou odvozeny identifikované problémy v oblasti testování softwaru. Třetí část práce se věnuje návrhu na rozšíření metodiky pro testování v agilních projektech, jeho charakteristice, obsahu dílčích částí a implementaci v nástroji EPFC. Hlavním přínosem diplomové práce je odstranění identifikovaných problémů v týmu a celkové zkvalitnění procesu testování na základě implementace vytvořené metodiky MMSP-AV, která rozšiřuje metodiku MMSP o agilní přístup k testování, uživatelské testování a širokou škálu dalších prvků, které jsou klíčové pro agilní vývoj softwaru. V závěru práce jsou shrnuty všechny získané poznatky a možnosti dalšího rozšíření diplomové práce a publikované metodiky.
|
|
Srovnání nástrojů projektového řízení při agilním vývoji SW
Zanikov, Melikset ; Bruckner, Tomáš (vedoucí práce) ; Varga, Juraj (oponent)
Cílem bakalářské práce je srovnat tři nástroje projektového řízení při agilním vývoji softwaru na základě kritérií, které odrážejí požadavky uživatelů na agilní nástroje. K dosažení cíle práce byly identifikovány požadavky na nástroje ze zahraniční literatury, které byly stanoveny zároveň jako kritéria. K určení váh bylo použito dotazníkové šetření. Jednotlivé nástroje byly ohodnoceny v rámci jednotlivých kritérií a porovnány pomocí metody vícekriteriálního rozhodování variant. Výsledkem práce byl stanoven nástroj Microsoft TFS. Hodnota jeho užitku nabyla 73,46%.
|
|
Štíhlosti Start-Upu
Timashevskii, Sergei ; Martínez, Felipe (vedoucí práce) ; Svobodová, Ivana (oponent)
Bakalářská práce obsahuje soubor vybraných lean přístupu a jejich podrobný popis včetně výhod a nevýhod, který může být užitečným zdrojem informace pro ty co chtějí prohlubit své teoretické znalosti v oblasti fungování start-upu nebo sloužit jako pomůcka všem těm podnikatelům kdo si přeje založit úspěšnou a ziskovou firmu. Teoretická část bude hlavně zaměřená na Customer Development, Agile Development a Business Mocel Canvas. Jako výzkumná metoda v ramcí praktické části se použije kvalitativní případová studije kterou bude zkouman český startup Vehiklo.
|
| |
|
Testování vývoje bankovního systému
Macháčková, Blanka ; Pavlíček, Josef (vedoucí práce) ; Petr, Petr (oponent)
Diplomová práce se zabývá testováním softwaru pro společnost, jejíž činností jsou finanční služby. Důraz je zde kladen zejména na současný model vývoje, který byl nedávno změněn z vodopádového typu na typ agilní. Tento přechod je zde popsán za použití porovnání. Práce je následně zaměřena i na ideální složení scrum týmu. Takovýto tým by pak snadněji vyvíjel nové funkčnosti. V neposlední řadě jsou zde popsány nástroje, které jsou nezbytné pro vývoj a testování.
Cílem práce je zanalyzovat a navrhnout zlepšení postupu testování vývoje nových funkčností pro finanční systém.. Výsledkem této činnosti je návrh na zlepšení postupu nejen testování, ale i procesu, který je před samotným spuštěním testů.
Výstup práce pak činí spojení těchto analýz a návrh postupu testování, který by firmě
|
|
Systém pro kontinuální integraci projektu k-Wave
Nečas, Radek ; Kešner, Filip (oponent) ; Jaroš, Jiří (vedoucí práce)
Tato práce se zabývá zavedením metodik a nástrojů postupné integrace do reálného projektu k-Wave. Věnuji se především verzi psané v jazyce C/C++ s využitím knihovny OpenMP, která je určená pro běh na superpočítačích. Projekt, díky svým vlastnostem a potřebám, nezapadá mezi běžné projekty, do kterých se postupná integrace zavádí. Z toho důvodu musela být řada běžných postupů upravena a bylo nutné vymyslet některé vlastní. Práce popisuje kompletní sestavení prakticky použitelného řešení. Pokrývá jeho návrh, výběr potřebných nástrojů, zprovoznění běhového prostředí, konfiguraci a nastavení služeb, ze kterých se řešení skládá a softwarovou implementaci frameworku pro běh testů na superpočítačích včetně realizace některých regresních a unit testů. Realizace je postavena na službách Gitlab a Jenkins, které běží v oddělených Docker kontejnerech.
|
| |
|
Rozšíření nástroje pro podporu agilního vývoje softwaru
Trávník, Petr ; Trchalík, Roman (oponent) ; Kreslíková, Jitka (vedoucí práce)
Cílem diplomové práce "Rozšíření nástroje pro podporu agilního vývoje softwaru" je studium agilních metodik a jejich aplikace v praxi. Z agilních metodik se práce detailněji zabývá metodikou Scrum, kterou používá oddělení Corporate Technology společnosti Siemens v Brně. Práce se dále věnuje analýze a srovnání nejpoužívanějších profesionálních nástrojů pro agilní vývoj, které zároveň poskytují inspiraci pro rozšíření nástroje v oddělení společnosti Siemens. Na základně analýzy byla identifikována možná vylepšení nástroje s cílem ještě více zefektivnit agilní vývoj. Tyto závěry byly předloženy konzultantovi ze společnosti Siemens a na základě vzájemné dohody byly implementovány moduly pro revizi kódu a retrospektivu . Součástí implementace bylo také několik dílčích úprav současného nástroje. Všechna implementovaná rožšíření byla prováděna s důrazem na úsporu času, optimalizaci administrativní zátěže a další zefektivnění vývoje. Závěrem je diskutován přínos implementovaných řešení a možné další směry rozvoje nástroje.
|