Analýza rizik » Historie » Verze 5
Štěpán Faragula, 2025-03-22 09:33
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 | 5 | Štěpán Faragula | * Místo okamžitého souhlasu nebo odmítnutí požadavku bychom se měli pobavit se zadavatelem o možných dopadech na projekt (co bude nutné implementovat, zda to stihneme, jestli to ovlivní ostatní části projektu). |
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ý |