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
- analýza
- návrh
- implementácia
- testovanie
- 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