Projekt

Obecné

Profil

I iterace » Historie » Revize 5

Revize 4 (Michal Horký, 2020-04-08 00:13) → Revize 5/9 (Michal Horký, 2020-04-10 10:21)

h1. I. iterace 

 h2. Obecné informace 

 Začátek: 12. března 2020 
 Konec: 3. dubna 2020 (oficiální ukončení 6. dubna z důvodu nesprávné domluvy se zákazníkem) 
 Plánovaný výstup (LCO milník): 
 * Vize produktu a návrh DSP 
 * Prototyp pro deserializaci binárních dat (nepostradatelný pro další práci na projektu a pro důkladnější pochopení problematiky) 
 * Naučit se používat Redmine, využívat GitLab, shodnout se na týmové komunikaci a na komunikaci se zákazníkem či mentory. 

 h2. Poznámky 

 Nejvíce jsme během této iterace používali materiály "serializační protokol":https://docs.oracle.com/javase/7/docs/platform/serialization/spec/protocol.html a "ukázka":https://www.javaworld.com/article/2072752/the-java-serialization-algorithm-revealed.html. 
 Pro DSP jsme se rozhodli vytvořit "online dokument":https://lintechcz-my.sharepoint.com/:w:/g/personal/jan_havlicek_lintech_cz/EQ92gVG-GcdJjZMHi2VV_7YBlKlcpIJEiFpJEGcEJw_5sA?e=ihyMGfhttps://lintechcz-my.sharepoint.com/:w:/g/personal/jan_havlicek_lintech_cz/EQ92gVG-GcdJjZMHi2VV_7YBlKlcpIJEiFpJEGcEJw_5sA?e=ihyMGf. 

 Výstupem první iterace je archiv *release.zip verze 0.1*, ten *release_v1.0.zip*, vzhledem k jeho velikosti je společně s dalšími dokumenty (Vize, DSP, ...) uložen v *DMS*. 

 h2. Ukončení iterace - poznámky ze schůzek (se zákazníkem, s mentory) 

 * akceptační kritéria - minimální funkčnost, ... 
 * poznámky ze schůzek do wiki 
 * prozkoumat agilní metodiky - má cenu řešit týdenní iterace? (SCRAM 30 denní sprinty, user stories, ...) 
 * plány (přes tagy - první, druhá, ... iterace), release třeba přes tag (není třeba dávat zip do DMS) 
 * zpětné trasování commitů (úkoly -> commity), automaticky přidáním "Re " před hashmark - doplnit revize 
 * na základě velkých změn v projektu jasně stanovit, co je mimo rozsah prací (časová náročnost), zbytek prioritizovat 

 * *Doplnění vize*: 
 > * detailně zainteresované strany 
 > * přidat mimofunkční požadavky - uživatelská, programová dokumentace, návrh GUI - třeba i barvy, ... 
 > * rizika a strategie jejich odstranění - cokoli s důsledkem na kvalitu či snížení rozsahu, klasické riziko nezkušenost s technologiema, časové odhady, COVID-19 vliv na schůzky - řešení Google Meet a jasně stanovené (dostatečně dopředu) termíny, ... 
 > * celkový plán projektu (deadline, jak dlouhé chceme mít iterace, kdy chceme mít funkční produkt, kdy různé milníky) 
 > * ?produkční prostředí? 

 * vize (oproti specifikaci) - definovat rozsah a cíl projektu + základní charakteristiky na OBECNÉ úrovni. 
 * specifikace - use case diagramy, různé úrovně práv, celkově více obrázků 

 * aktuální release správně 0.1 ne 1.0 

 * *Architektura*: 
 > * zdůvodnit navržené věci 
 > * začátek implementace 
 > * vrtstvená architektura? 
 > * komunikace s externími moduly? 
 > * tak aby bylo vse propojeno (u webovky prázdná stránka s jedním tlačítkem, vyskočí dialogové okno s daty z DB), z GUI přes aplikační vrstvu do DB a zpět, ...