Back

Jadro simulátora manažmentu softvérových projektov novej generácie

Autor práce: Bc. Lukáš Havrišák
Vedúci práce: doc. Ing. Csaba Szabó, PhD.

Motivácia

Náročné získavanie praktických skúseností z oblasti manažmentu softvérových projektov
Existujúci simulátor AMEISE

Cieľ

Navrhnúť a implementovať jadro nového simulátora
Dôraz na

rozšíriteľnosť

jednoduchosť

prácu v tíme

V súčasnosti podpora pre vodopádový model
Na spustenie

simulácie

je potrebné vybrať projekt

  • jeden tím môže mať spustenú naraz iba jednu simuláciu

Projekt

definuje požiadavky a limity
  • trvanie
  • budget
  • akceptovaný počet chýb
  • tolerancia splnenia požiadaviek
Požiadavky projektu sú rozdelené na

jednotky funkcionality (features)

  • projekt určuje ich počet a komplexitu
  • sú navzájom nezávislé
Na úplné dokončenie funkcionality je potrebné vykonať všetky

aktivity

  1. analýza
  2. návrh
  3. implementácia
  4. testovanie
  5. dokumentácia
Prácu na projekte vykonávajú

vývojári

Každý z nich má
  • úroveň znalostí (pre každú aktivitu)
  • cenu za jeden pracovný deň

Simulačné dni

reprezentujú čas v priebehu simulácie
Počas

plánovacej fázy

vieme najímať vývojárov a zadávať im úlohy
Vo

vývojovej fáze

sú aktualizované jednotky funkcionality
Vývojári pri práci robia

chyby

Chyby nie sú hneď známe - je potrebné ich najprv

odhaliť

pomocou
  • testovania
  • kontroly kvality
  • náhodne
Odhalené chyby je možné

opraviť

Simulácia končí

odovzdaním projektu

So simulačným jadrom je možné komunikovať prostredníctvom

REST API

http://simulator.havrisak.com/api/docs

Testovanie

prebiehalo počas celého vývoja jadra simulátora

+

Záverečné testovanie na 6 simuláciách

Priebežné testovacie prostredie

OS MacOS 10.15
Architektúra 64-bit
Procesor 3.3GHz Intel Core i7
RAM 16 GB

Záverečné testovacie prostredie

OS Ubuntu 18.04.3 (LTS)
Architektúra 64-bit
Procesor 2.2GHz Intel Xeon E5-2650 v4
RAM 1 GB

Zhrnutie

Implementované a nasadené jadro nového simulátora manažmentu softvérových projektov

http://simulator.havrisak.com