Projekt

Obecné

Profil

Analýza rizik » Historie » Verze 4

Štěpán Faragula, 2025-03-19 20:09
další rizika

1 1 Štěpán Faragula
h1. Analýza rizik
2
3 4 Štěpán Faragula
h3. Plánovací
4 1 Štěpán Faragula
5 4 Štěpán Faragula
* Vzhledem k časovému nátlaku, zejména během zkouškového období, nemusí mít tým dostatek času na dokončení všech naplánovaných storek během iterace.
6
* Rozdělení projektu na dvě části (TSP1 a TSP2) může vést k problémům při přechodu mezi předměty, zejména u plánované funkcionality v TSP1, na kterou nezbyl čas.
7 3 Štěpán Faragula
8 1 Štěpán Faragula
* *Řešení*
9 4 Štěpán Faragula
* Během letního zkouškového období by se měl tým věnovat klíčovým úlohám, které jsou nezbytné pro dokončení TSP1, a zbylé odložit na později.
10
* V rámci TSP1 je důležité soustředit se na dosažení základních funkcionalit, které budou sloužit jako základ pro TSP2.
11 1 Štěpán Faragula
* U projektu je nutné definovat konkrétní cíle, které je třeba dosáhnout v TSP1 a TSP2.
12 4 Štěpán Faragula
* Je nutné vytvořit hrubý časový plán pro obě části, včetně milníků a rezervy na nečekané problémy.
13 1 Štěpán Faragula
14 3 Štěpán Faragula
h3. Předměty na škole
15 1 Štěpán Faragula
16 4 Štěpán Faragula
* Jako studenti máme povinnosti i v jiných předmětech, které vyžadují strávený čas na semestrálních pracích a učení se na zápočty/zkoušky.
17 3 Štěpán Faragula
** *KIV/DB2*
18
*** 6/6 členů
19
*** 3 semestrální práce 23.3.2025 + 13.4.2025 + 11.5.2025
20
** *KIV/IR*
21
*** 6/6 členů
22
*** domácí úlohy každý týden
23
*** zápočtový test 8.4.2025
24
*** semestrální práce 28.5.2025
25
** *KPM/PMN*
26
*** 6/6 členů
27
*** průběžná kontrola 19.3.2025
28
*** 1 semestrální práce 30.4.2025 / 7.5.2025
29
** *KFY/SMFT*
30
*** 6/6 členů
31
*** sepsání zprávy na dané téma 
32
*** povinná docházka 1x týdně
33
** *KIV/CICD*
34
*** 5/6 členů
35
*** semestrální práce 6.5.2025
36
** *KPM/APP*
37
*** 3/6 členů
38
*** 2 semestrální práce 18.3.2025 + 22.4.2025
39
*** zápočtový test 
40
** *UJP/AEP6*
41
*** 2/6 členů
42
*** esej 20.4.2025
43
*** abstrakt 14.4.2025 - 18.4.2025
44
*** prezentace 21.4.2025 - 25.4.2025
45
*** zápočtový test 28.4.2025 - 2.5.2025
46
*** povinná docházka 2x týdně
47 1 Štěpán Faragula
48 3 Štěpán Faragula
* *Řešení*
49
* Sledovat termíny a pravidelně komunikovat s ostatními členy týmu, aby se předešlo zpoždění projektu následkem práce na "nečekané" práci jinde.
50
* Na schůzkách si rozdělit jednotlivé úkoly podle aktuálních školních povinností. Tímto způsobem nebude žádný člen týmu přetížen, a práce na projektu nebude mít zpoždění.
51
* Většina deadlines jsou ke konci výuky v semestru, toho lze využít a nejvíc práce na projektu by se mohla plánovat na začátek semestru.
52 1 Štěpán Faragula
53
h3. Zaměstnání
54
55 3 Štěpán Faragula
* 2/6 členů jsou zaměstnaní, přičemž chodí do práce alespoň 2x týdně.
56 1 Štěpán Faragula
* Tato skutečnost může způsobit stres a ztížit koordinaci týmu, zejména pokud dojde k náhlým změnám v realizaci plánů.
57
58 3 Štěpán Faragula
* *Řešení*
59
** Určit pravidelná setkání pro kontrolu pokroku a domluvit se na minimálních požadavcích pro každý týden, aby bylo možné minimalizovat stres z práce.
60
** Pokud zaměstnaný člen bude mít problémy s časovým harmonogramem, ostatní členové mohou převzít část jeho úkolů.
61
62 4 Štěpán Faragula
h3. Technologická
63 1 Štěpán Faragula
64 3 Štěpán Faragula
* Nedostatečná znalost používaných technologií (Java, Maven, SpringBoot, MySQL, Docker) vedoucí k neefektivnímu vývoji a chybám v implementaci. 
65
* Přechod mezi různými verzemi zvolených technologií (čeká nás přechod z Java 23 na Java 24)
66 1 Štěpán Faragula
* Problém s pochopením zadání.
67 3 Štěpán Faragula
68 1 Štěpán Faragula
* *Řešení*
69
* Využití zdrojů a materiálů ze školy pro rychlé osvojení nezbytných technologií.
70
* Před nasazením nových verzí provádět testy, aby se zajistilo, že nové verze nezpůsobí problémy s existujícím kódem.
71
* Umožnit jednotlivým členům týmu vyzkoušet si nové technologie na malých projektech nebo prototypových úkolech, než se pustí do hlavní části projektu.
72
73 4 Štěpán Faragula
h3. Bezpečnostní
74 1 Štěpán Faragula
75 4 Štěpán Faragula
* Datové pumpy budou pracovat s několika různými API klíči a přihlašovacími údaji uživatele, které nesmí být vyzrazeny.
76
* Během vývoje může dojít k neúmyslnému vyzrazení těchto údajů na veřejnost (např. přenos mezi členy týmu, chyba v kódu).
77
78
* *Řešení*
79
* API klíče a přihlašovací údaje by měly být uloženy v šifrované podobě.
80
* Je nutné najít způsob, jak si během vývoje bezpečně předávat citlivé údaje bez jejich vyzrazení.
81
82
h3. Technická
83
84 3 Štěpán Faragula
* Problémy s vývojovým prostředím (IntelliJ IDEA, Visual Studio Code).
85 4 Štěpán Faragula
* Výpadky systémů Redmine a GitLab mohou narušit správu projektu a verzování, nebo úplně zastavit postup práce (např. Redmine wiki).
86 3 Štěpán Faragula
87 1 Štěpán Faragula
* *Řešení*
88 3 Štěpán Faragula
* Dostatečně dobře nastavené vývojové prostředí.
89 1 Štěpán Faragula
* Při výpadku systémů udržovat pracovní verze projektu offline a komunikovat o změnách pomocí e-mailu nebo jiných komunikačních nástrojů, dokud se systém neobnoví.
90
91 3 Štěpán Faragula
h3. Komunikační
92 1 Štěpán Faragula
93
* Časová vytíženost zadavatele a mentora, kteří nemusí být vždy k dispozici, ani na online prostoru.
94
95
* *Řešení*
96 4 Štěpán Faragula
* Na schůzky si předem připravit seznam otázek a témat pro diskuzi, aby výnos schůzky byl co největší.
97 1 Štěpán Faragula
* Po každé schůzce zaznamenat její průběh, což sníží potřebu častého opakování informací.
98
* Při nejasnostech se ozvat co nejrychleji.
99 3 Štěpán Faragula
100 4 Štěpán Faragula
h3. Škálovatelnost
101 1 Štěpán Faragula
102 4 Štěpán Faragula
* Návrh architektury systému nebude možné efektivně rozšířit, což může být problém zejména při implementaci konkrétních datových pump.
103
104
* *Řešení*
105
* Věnovat dostatečný čas a pozornost generickému návrhu pump, s ohledem na budoucí rozšíření o nové ALM nástroje.
106
107
h3. Náhlá změna požadavků
108
109 3 Štěpán Faragula
* Během vývoje může zadavatel změnit některé požadavky nebo přidat nové funkce, což může vést k nutnosti upravovat již hotovou část projektu.
110
111
* *Řešení*
112 4 Štěpán Faragula
* Mít jasně definované požadavky na začátku projektu a průběžně předvádět funkcionalitu projektu na schůzkách se zadavatelem.
113 1 Štěpán Faragula
114
----
115
116
Autor: Štěpán Faragula
117 4 Štěpán Faragula
Datum: 19.03.2025
118 1 Štěpán Faragula
Stav: hotový