Cílem této diplomové práce je identifikace procesních chyb v softwarovém vývoji a vytvoření jejich modelů pomocí nástroje SPADe. SPADe slouží ke sběru dat z ALM nástrojů a následnému hledání (anti-)patternů v projektových datech. Za účelem vypracování byla provedena analýza a výběr sady procesních chyb a projektů pro ověření. Dále pak byla provedena analýza nástroje a jeho datového modelu a bylo vytvořeno rozšíření, pomocí kterého lze vytvářet SQL dotazy nad datovým skladem nástroje a tím modelovat procesní chyby. Následně byla provedena detekce vybrané skupiny procesních chyb pomocí vytvořeného rozšíření v datech vybraných projektů, která byla porovnána s odděleně provedenou manuální kontrolou přítomnosti procesních chyb v ALM datech projektů. Detekce byla úspěšná v 89,8\% případů oproti manuální kontrole.
Anotace v angličtině
The goal of this thesis is to identify process errors in software development and create their models using SPADe. The SPADe tool collects data from ALM tools and user is then able to search for (anti-)patterns. For the purpose of addressing the goal of the thesis, an analysis and selection of a set of procedural errors and projects for verification was carried out. Furthermore, an analysis of the tool and its data model was performed, and an extension was created to create SQL queries over the tool's data warehouse and thus model process errors. Subsequently, a selected group of process errors was detected using the created extension in the selected project data, which was compared with the separately performed manual check for the presence of process errors in the ALM project data. Detection was successful in 89,8\% of cases compared to manual control.
Klíčová slova
Vývoj software, projektové řízení, bad practices, anti-pattern, řízení životního cyklu aplikace, Software Process Anti-pattern Detector
Klíčová slova v angličtině
Software development, project management, bad practices, anti-pattern, application lifecycle management, Software Process Anti-pattern Detector
Rozsah průvodní práce
83s. (71867 znaků)
Jazyk
CZ
Anotace
Cílem této diplomové práce je identifikace procesních chyb v softwarovém vývoji a vytvoření jejich modelů pomocí nástroje SPADe. SPADe slouží ke sběru dat z ALM nástrojů a následnému hledání (anti-)patternů v projektových datech. Za účelem vypracování byla provedena analýza a výběr sady procesních chyb a projektů pro ověření. Dále pak byla provedena analýza nástroje a jeho datového modelu a bylo vytvořeno rozšíření, pomocí kterého lze vytvářet SQL dotazy nad datovým skladem nástroje a tím modelovat procesní chyby. Následně byla provedena detekce vybrané skupiny procesních chyb pomocí vytvořeného rozšíření v datech vybraných projektů, která byla porovnána s odděleně provedenou manuální kontrolou přítomnosti procesních chyb v ALM datech projektů. Detekce byla úspěšná v 89,8\% případů oproti manuální kontrole.
Anotace v angličtině
The goal of this thesis is to identify process errors in software development and create their models using SPADe. The SPADe tool collects data from ALM tools and user is then able to search for (anti-)patterns. For the purpose of addressing the goal of the thesis, an analysis and selection of a set of procedural errors and projects for verification was carried out. Furthermore, an analysis of the tool and its data model was performed, and an extension was created to create SQL queries over the tool's data warehouse and thus model process errors. Subsequently, a selected group of process errors was detected using the created extension in the selected project data, which was compared with the separately performed manual check for the presence of process errors in the ALM project data. Detection was successful in 89,8\% of cases compared to manual control.
Klíčová slova
Vývoj software, projektové řízení, bad practices, anti-pattern, řízení životního cyklu aplikace, Software Process Anti-pattern Detector
Klíčová slova v angličtině
Software development, project management, bad practices, anti-pattern, application lifecycle management, Software Process Anti-pattern Detector
Zásady pro vypracování
Seznamte se s projektem SPADe a katalogy popsaných, často opakovaných procesních chyb (bad practices, anti-patterns, process smells) z dostupné literatury.
Analyzujte data vybraných open-source (nebo jiných volně dostupných) projektů a identifikujte procesní chyby zachytitelné nástrojem SPADe včetně jejich vztahu ke konkrétním metodologiím.
Vytvořte modely nalezených procesních chyb v jedné z částí nástroje SPADe k tomu určených (grafický editor procesů, gramatika, editor vlastních grafů aplikace SPADe GUI) a navrhněte jeho rozšíření nutná k zachycení co největší množiny procesních vzorů.
Implementujte a otestujte rozšíření funkčnosti vybrané části nástroje SPADe identifikovaná v předchozím bodě.
Ověřte správnost vybraných modelů procesních chyb kontrolou přítomnosti v příslušných projektových datech.
Zásady pro vypracování
Seznamte se s projektem SPADe a katalogy popsaných, často opakovaných procesních chyb (bad practices, anti-patterns, process smells) z dostupné literatury.
Analyzujte data vybraných open-source (nebo jiných volně dostupných) projektů a identifikujte procesní chyby zachytitelné nástrojem SPADe včetně jejich vztahu ke konkrétním metodologiím.
Vytvořte modely nalezených procesních chyb v jedné z částí nástroje SPADe k tomu určených (grafický editor procesů, gramatika, editor vlastních grafů aplikace SPADe GUI) a navrhněte jeho rozšíření nutná k zachycení co největší množiny procesních vzorů.
Implementujte a otestujte rozšíření funkčnosti vybrané části nástroje SPADe identifikovaná v předchozím bodě.
Ověřte správnost vybraných modelů procesních chyb kontrolou přítomnosti v příslušných projektových datech.