Vize projektu¶
Kontext¶
Na Katedře informatiky a výpočetní techniky Západočeské univerzity v Plzni (KIV ZČU) je dlouhodobě vyvíjen systém SPADe (Software Process Anti-Pattern Detector), jehož cílem je detekovat tzv. "bad practices" (nebo anti-patterny) vedení softwarových projektů. SPADe je komplexní systém, který agreguje a analyzuje data z různých nástrojů pro správu životního cyklu projektů (ALM, Application Lifecycle Management), jako jsou např. GitHub a Redmine.
Důležitou vlastností systému SPADe je jeho generický přístup k ALM nástrojům. Systém nerozlišuje mezi jednotlivými nástroji, ale zaměřuje se výhradně na obsah těchto nástrojů. Na základě získaných dat pak provádí analýzu, jejímž cílem je odhalit objektivní problémy v řízení softwarového projektu a navrhnout vhodná opatření pro jejich řešení.
Data projektů jsou uložená v datovém skladu SPADe, který má pevně definovanou strukturu. Aby však bylo možné tato data analyzovat, je nutné je do skladu nejprve dostat. Z tohoto důvodu systém SPADe chce využít tzv. datové pumpy, které budou sloužit jako most mezi ALM nástroji a datovým skladem, kterým se budou data importovat.
Cíle¶
- Implementace datových pump pro dolování dat z alespoň 2 ALM nástrojů (nejvíce se preferují Jira, Git a GitHub).
- Zajištění kompatibility datových pump s již definovaným modelem modelu SPADe.
- Navrhnutí kvalitní architektury s vysokou abstrakcí a podrobnou dokumentací v anglickém jazyce (programátorská, uživatelská).
- Use case (nejlépe prostřednictvím GUI).
- Dotáhnutí dat z projektu (z něhož budeme data dolovat) do SPADe databáze.
- Smazat projekt z DB včetně všech náležitostí.
- Nahrát změny v projektu (nové věci + update starých).
Přínosy¶
- Automatizovaná extrakce dat z různých ALM nástrojů do jednotného formátu.
- Možnost efektivní analýzy projektových dat v modelu SPADe.
- Snadná rozšiřitelnost pump o další ALM nástroje díky modulární architektuře.
- Zlepšení projektového řízení na základě historických dat a identifikace anti-patternů.
Stakeholders¶
- Zadavatel
- Ing. Petr Pícha, ppicha@ntis.zcu.cz
- Mentor
- doc. Ing. Přemysl Brada, MSc., Ph.D., brada@kiv.zcu.cz
- Vývojový tým
- Bc. Milan Janoch, janochmi@students.zcu.cz
- Bc. Jakub Pavlíček, jpvlck@students.zcu.cz
- Bc. František Urban, furban@students.zcu.cz
- Bc. Jakub Homolka, homolka7@students.zcu.cz
- Bc. Jan Vandlíček, vandl@students.zcu.cz
- Bc. Štěpán Faragula, farag844@students.zcu.cz
- Uživatelé systému SPADe
- Zadavatel
- Výzkumníci či vývojáři, kteří budou dolovaná data analyzovat
- Vlastníci ALM repozitářů
- Uživatelé platforem GitLab, Jira, GitHub, Redmine aj.
- Online servery, kde jsou repozitáře hostovány
- GitLab Cloud
- GitHub Cloud
- Atlassian Cloud (Jira)
Autor: Milan Janoch + Štěpán Faragula
Datum: 25.4.2025
Stav: hotový
Aktualizováno uživatelem Štěpán Faragula před 11 dny(ů) · 27 revizí