Projekt

Obecné

Profil

Akce

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).
    1. Dotáhnutí dat z projektu (z něhož budeme data dolovat) do SPADe databáze.
    2. Smazat projekt z DB včetně všech náležitostí.
    3. 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

  • 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í