I iterace » Historie » Revize 6
Revize 5 (Michal Horký, 2020-04-10 10:21) → Revize 6/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 je společně s dalšími dokumenty (Vize, DSP, ...) uložen *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, ...