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 ALM nástrojů (např. Jira, Git, GitLab).
- 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)
Používané technologie¶
Předpoklady¶
- Správně navržená architektura systému SPADe.
- Data z ALM repozitářů jsou dostupná prostřednictvím online API.
Omezení¶
- Struktura dat v systému SPADe je pevně definována.
- Databáze musí běžet na MySQL.
Závislosti¶
- Správa projektu
- GitLab
- Redmine
- Programovací jazyky, frameworky, build
- Java 23
- Maven
- SpringBoot
- React
- Databáze
- MySQL
- Kontejnerizace
- Docker
Autor: Milan Janoch + Štěpán Faragula
Datum: 15.3.2025
Stav: čeká na potvrzení zadavatelem
Aktualizováno uživatelem Štěpán Faragula před 21 dny(ů) · 25 revizí