Hodnocení¶
10 bodů
26.5.2021
Doporučení¶
- vyjasnit se zadavatelem licenci k vytvořenému sw (open source použitý v CATV), licence by optimálně měla být uvedena jako dokument aspoň v kořenovém adresáři
Průběh a stav projektu¶
- dokončena funkčnost
- příští iterace na začištění projektu a předání (ETA < 4.6.)
pozitiva
negativa
- žádné beta/field testování a test nasazení, oboje vede na (do značné míry neřešené) mírné riziko problémů na poslední chvíli, podrobněji viz níže
další komentáře
- dosud strávený čas: 234 hodin
Hodnocení: dobré (3b)
Iterace¶
- cíl a obsah odpovídá fázi procesu
- opět trochu prodloužena (4 dny) - zákazník nemohl na původní demo, dodělávání věcí které se nestihly
pozitiva
- úpravy UI dle customer demo => potřeb zákazníka
negativa
- burndown peak 12.5. daný pozdě vytvořeným issue s podstřeleným odhadem pracnosti na refactor (Krýsl), ale hodně issues uzavřeno až na konci iterace
Hodnocení: dobré(3b)
Technická kvalita¶
- kód a git pěkný, ostatní součásti jen ucházející
pozitiva
- přehledný a komentovaný src kód
- tag+release na výsledek iterace
- poměrně systematické použití feature/enh/task (nastaveno minule)
negativa
- issues bez rozlišení priorit, schema feature/enh/task s výpadky -- např #8668 Admin panel nemá být Task ale Feature (viz podřízená issues)
- v doc arch nebyly opraveny minule diskutované body, není pravda že je použit IoC kontejner jak popisováno (třída Container je pro třídy pluginu spíše brokerem/fasádou)
- nejsou výsledky testů, viz postupy
Hodnocení: slušné (2b)
Postupy a praktiky¶
- celkově bez větších problémů
- beta/field testy nebyly ale na každém iteration demo procházeli UI tak jak je zákazník vedl, tj. snad OK
pozitiva
- github konvence dle GitFlow fungují (viz i retrospektiva)
- odhady pracnosti vcelku sedí se spent time
negativa
- testy nepoužity z nedostatku času (přepracování UI), natož jako pre-commit jak plánováno minule
- neproveden pokus o analýzu rizik spojených s nasazením: předpokládají nasazení až naostro (s tech.konzultantem J.Vaňkem) = potenciální riziko, v rámci toho upgrade PHP 7.3 na 7.4 na serveru = potenciální riziko, diskutováno (v případě selhání udělají downgrade pluginu na PHP 7.3)
Hodnocení: slušné (2b)
Hodnocení
11¶
Malus/Bonus¶
n/a
Doporučení¶
n/a
Průběh a stav projektu¶
- pozitiva
- MVP + výměna scén navíc, možné další experimenty navíc, refactoring
- zbývá konfigurace, pollishing, administrace
- demo video
- IOC
- další komentáře
- řešení licencí z Unity Aset Store
- hodnocení: skvělé 3
Iterace¶
- pozitiva
- cíle +/- splněny, scope ok, průběh ok, náplň ok
- v poslední iteraci - konfigurace, nutná doladění, administrace, on-site testing
- retrospektiva
- další komentáře
- nadhodnocení odhadu dáno hlavně kratšími schůzkami, než bylo plánováno
- hodnocení: skvělé 2,5
Technická kvalita¶
- pozitiva
- refactoring
- trasování, branch, tagy
- testování manuální (z podstaty věci), probíhá zároveň s vývojem
- dokumentace domluvená se zadavatelem - javadoc/doxygen + readme
- nová videoukázka funkcionality
- hodnocení: skvělé 2,5
Postupy a praktiky¶
- pozitiva
- zavedené, fungující
- příští týden schůzka s živou ukázkou
- hodnocení: skvělé 3
Použitý proces¶
ASWI lightweight
Datum schůzky¶
24.5.2021
Hodnocení
12¶
Malus/Bonus¶
- risk list (1), verzování dokumentů (1), Architektura (2), specifikace a trasování požadavků (3) = 7 bodů
Doporučení¶
n/a
Tým a komunikace¶
- pozitiva
- komunikace stoprocentní dovnitř i vně
- spolupráce bez vady
- zapracovávání feedbacku od mentora i zákazníka
- to všechno i se zapojením 1 člena z KS
- hodnocení: Excelentní (3)
Projekt¶
- pozitiva
- vynaložené úsilí na začátku na proniknutí do procesu, které vyústilo ve výborný nástup a basenci větších problémů v průběhu projektu
- rychlé ustanovení zásadních konvencí, postupné lehké lazení
- jelo se podle plánu
- odhady jen občas lehce podstřelené, ale hned řešené v retro
- pěkný celkový burndown
- další komentáře
- Celkový strávený čas [h] - 304
- hodnocení: Excelentní (3)
Postupy a praktiky¶
- pozitiva
- code review - postupně online místo offline
- revize zásadních věcí a zavírání issues (mergování) společně
- úsilí investované do analýz - vyplatilo se
- práce s risk listem + dobře a brzy zmapovaná rizika
- trasování požadavků: Vize -> user stories -> DSP -> tickety -> commity
- příprava na schůzky - šablony zápisů, agenda
- materiály pro schůzky inerní i se zadavatelem vždy dostupné předem
- úprava některých praktik za pochodu na základě retrospektiv a vnější inspirace
- rychlý nástup do designu a implementace prototypu (2. iterace) aniž by utrpěli výstupy první fáze projektu
- aktivní účast všech na schůzkách (neodříkává jeden) + vyjadřování individuálních názorů
- SPI na základě retrospektiv a někdy i standupů
- změnové řízení, vyjednávání o prioritách a potřebách se zákazníkem
- hodnocení: Excelentní (3)
Technická kvalita¶
- pozitiva
- feature branche, iterační a milníkové tagy, trasovatelnost commit-ticket (ze začátku jednostrané, ale rychle opraveno)
- verzování dokumentů a jejich obecně vysoká kvalita
- přehledná struktura wiki
- konvence komunikace, repo, ticketů, kódu, designu
- knowledge base, glosář, specifikace technologií, popisy iterací (včetně retrospektiv)
- CI/CD včetně test coverage, unit testy, integrační testy a Robo Framework
- administrační a uživatelský manuál, plán projektu (včetně plánu testování), Architektura, Vize, DSP, risk list, user stories
- využití hierarchie ticketů, časové návaznosti, star a due date, priority, description, komentáře změn, kategorizace, tracker, plné workflow
- GUI návrhy
- produkt, archiv, protokol, formulář
- hodnocení: Excelentní (3)
Otázky na tým (post-mortem review)¶
- Co nevyhovovalo, nefungovalo, komplikovalo život
- Redmine - burndown, single assignee
- větší než nutná míra ceremonie procesu (zbytečné artefakty)
- HTML proces je moc heavy na začátek
- V čem vidí tým největší přínos, co se naučili
- význam komunikace, analýz, architektury, testování, CI/CD
- iterativní kolaborativní proces, retrospektivy, plánování
Použitý proces¶
ASWI std
Artefakty předané týmem¶
- Předávací protokol - ANO
- Archiv projektu - ANO
Datum schůzky (uzávěrky)¶
24.5.2021
Hodnocení
12¶
Malus/Bonus¶
n/a
Doporučení¶
n/a
Průběh a stav projektu¶
- pozitiva
- REL
- produkt předán zákazníkovi, podepsaný protokol, archiv
- vše řádně uzavřeno v souladu s plánem
- finální lazení a dodělávky
- hodnocení: skvělé 3
Iterace¶
- pozitiva
- odhady s minimální odchalkou
- náplň, scope, splnění cílů
- slušný burndown
- retrospektiva poslední iterace už neměla smysl, nahrazena projektovou v Retro Tool
- hodnocení: skvělé 3
Technická kvalita¶
- pozitiva
- protokol podepsaný samotnou výslednou aplikací
- produkt, archiv, vyplněný dotazník s podnětnými názory
- všechny plánované testy (unit, integrační, Robot)
- aministrační a uživatelská dokumentace
- smergovány všechny branche, finální tagy
- zajetá práce s tickety
- hodnocení: skvělé 3
Postupy a praktiky¶
- pozitiva
- vše už nějakou dobu konstantní a fungující bez problému
- hodnocení: skvělé 3
Použitý proces¶
ASWI std
Datum schůzky¶
24.5.2021
Hodnocení
11¶
Malus/Bonus¶
- potenciálně dokumentace (inst., prog., user)
Doporučení¶
n/a
Průběh a stav projektu¶
- pozitiva
- předaná beta-verze (všechny UC), testováno, prvotní verze dokumentací
- --> IOC
- zbývá refactor, dodělat docs, bugfix
- hodnocení: skvělé 3
Iterace¶
- pozitiva
- retrospektiva, náplň, cíle splněny, odhady, burndown
- velký scope (75h)
- plán na poslední iteraci (už rozpracovaná) - menší rozsah (logcky - dodělávky a admin)
- hodnocení: skvělé 2,5
Technická kvalita¶
- pozitiva
- responzivita (tak jak šlo) nad rámec MVP
- téměř kompletní okomentování kódu
- kompletní testování
- instalační, programátorská a uživatelská dokumentace
- testovací scénáře + implementace
- bugfixy
- dorozepsány UC
- trasování, branche, tagy
- hodnocení: skvělé 3
Postupy a praktiky¶
- pozitiva
- nízkoprioritní požadavek vypuštěn - po analýze (protiřečil si s podstatnějším)
- reakce na minule, lepší rozložení v čase
- jinak už jízda v zajetých kolejích
- standupy
- hodnocení: skvělé 2,5
Použitý proces¶
ASWI std
Datum schůzky¶
21.5.2021
Hodnocení
10¶
Malus/Bonus¶
n/a
Doporučení¶
- pokud nedojde ke zlepšení responzivnosti zákazníka, informovat mentora, aby urgoval ze své strany
Průběh a stav projektu¶
- negativa
- ne ještě úplně IOC, ale blízko
- pozitiva
- zákazník neodpovídá
- cca 80% funkčnosti
- příští iterace poseldní (poteciálně o 4 dny delší až do deadlinu) - dokončení implementace, testování, uzávěrka
- další komentáře
- hodnocení: skvělé 2,25
Iterace¶
- negativa
- retrospektiva nezmiňuje komunikační potíže
- pozitiva
- retrospektiva řeší implementační potíže
- přeplánování jedné položky - ne kvůli rozložení práce ale technickému zádrhelu
- náplň, scope, odhady (když se veme do úvahy přeplánování a schůzka) ok
- plán na další iteraci ok, počítá s testováním, možná zanést ještě dokumentaci
- další komentáře
- burndown schodovitý - i když ne nutně relevantní
- hodnocení: skvělé 2,25
Technická kvalita¶
- pozitiva
- branche, merge, tagy, trasování
- priority, přeplánování, kategorie, agenda schůzek v description ticketů
- komentování změn - zlepšení na základě feedbacku z minula
- hodnocení: skvělé 2,5
Postupy a praktiky¶
- pozitiva
- standupy
- jinak už na úrovni praktik vše jede tak, jak potřebuje
- hodnocení: skvělé 3
Použitý proces¶
ASWI std
Datum schůzky¶
21.5.2021
Hodnocení
10¶
Malus/Bonus¶
- potenciál za detailní Architekturu
Doporučení¶
- vzhledem ke specifikům projektu (vytváření business case na začátku) platí mezní termín jako by byl řádný (tzn. bez postihů)
Průběh a stav projektu¶
- pozitiva
- LCOA - napojené všechny technologie
- začíná se s testy a dokumentací
- příští iteraci se předpokládá IOC/MVP
- zakomponování actionable feedbacku z minula
- 2 (/2,5) iterace před koncem - skluz se postupně sráží
- hodnocení: skvělé 2,5
Iterace¶
- negativa
- overestimate 15h
- scope stále cca 65h
- pozitiva
- náplň ok, cíle splněny, celkově slušný pokrok v produktu
- retrospektiva detailní
- identifikované SPI - bugreporty, absence flow diagramů, nedostatečná fragmentace úkolů, atd.
- všechno relevantní body, na které je dobře, že se přišlo
- plán na další iteraci náplňově sedí, i když má skoro 90h
- další komentáře
- hodnocení: slušné 2
Technická kvalita¶
- pozitiva
- rozepsané detailněji požadavky + zvýrazněný MVP
- příprava na testy
- základ instalační příručky
- trasovatelnost, branche, tagy
- priority, hierarchie, due date
- přeplánování úkolů (nenačaté - Invalid, načaté - kopie zbytku v další iteraci)
- další komentáře
- některé Redmine atributy, viz description, se opouštějí v zájmu ušetření času na implementaci
- hodnocení: skvělé 3
Postupy a praktiky¶
- pozitiva
- emergency schůzka se sponsorem nad MVP
- standupy
- pužívání osvědčených praktik, na větší "hrdinství" není čas a focus je na produktu
- zpracovávání bugů - detilní popis v chatu, v Redmine jen stručně jako reminder - šetří čas
- hodnocení: skvělé 2,5
Použitý proces¶
ASWI std + vlastní business case
Datum schůzky¶
19.5.2021
Hodnocení¶
8 bodů
13.5.2021
Doporučení¶
- nepodcenit ověření nasazení a běhu v provozním prostředí (zátěžové testy)
- pamatovat na ty, kdo v budoucnu (5+ let) produkt budou nuceni upravovat: v implementaci je mnoho věcí, které vyžadují vysvětlení "proč je takto uděláno" formou (architektonické) dokumentace
Průběh a stav projektu¶
- implementace hotova, předvedena, čeká se na vytvoření prostředí (CIV) pro nasazení a field testing
pozitiva
- hladký průběh, komunikace se zadavateli
- aktivní řešení s CIV
negativa
- dojem, že už je víceméně všechno hotovo, přestože není (viz technická kvalita níže)
další komentáře
- dosud strávený čas: 247 hodin
Hodnocení: dobré (2b)
Iterace¶
- cíl správný a (téměř) dosažen, úplné dosažení mimo možnost ovlivnění týmem
- hladký průběh, trochu nadhodnocené odhady pracnosti (52h est vs 45h spent)
pozitiva
- celkem dobrý burndown tj. průběžná práce
- vyrovnané podíly práce členů (issue assignee, reportovaný čas)
negativa
Hodnocení: dobré (3b)
Technická kvalita¶
- tým se bohužel stále nevěnuje tématům nesouvisejícím přímo s programováním, a "projektový dluh" je vzhledem k fázi projektu poměrně enormní
- (přitom tým má přímou zkušenost s převzetím výchozího stavu projektu, nedokumentovaného a nedobře udělaného ...)
pozitiva
- sepsány konvence pro typy issues,
- uživatelská dokumentace řešena se zadavateli, forma vhodná (součást aplikace)
- dobrý iteration backlog v Redmine -- priority, typy issues, rozsahy pracnosti
negativa
- copy-paste z předchozí iterace:
- pořád není doc arch a není ani "na radaru", je v plánu vyrobit instalační návod (readme v git src)
- žádné artefakty související s ověřováním kvality
- nedotažené propojení commit-ticket
- vytvořen use case diagram obrázek, ale bez doprovodných popisů a bez vazby na doc Vize, tj. v dané podobě neužitečný
- k testům není žádná dokumentace (test cases / scenarios, reporty) natož automatizace
Hodnocení: slabé (1b)
Postupy a praktiky¶
- základní postupy pro plánování a vývoj slušné, ostatní už slabší
pozitiva
- odpovídající (ani málo, ani příliš) komunikace se zákazníkem, ochota dělat projektu bugfixing support po předání
- standardní správné použití version management postupů
- podstatnější chyby nalezené při testování zaznamenány a řešeny přes ALM
- retrospektiva přínosná a dobře zaznamenaná
negativa
- copy-paste z předchozí iterace:
- testování uděláno ručně, žádná opakovatelnost natož automatizace a neřešeno UX testing
- nadhodnocené odhady issues => iterace
- podceněná příprava nasazení ("najednou" zjištěná nutnost dodat docker image, nasazení trvá déle než očekáváno kvůli komunikaci a dobám odezvu poskytovatele, neřešeny výkonové parametry virtuálu, nejasný plán B pro případ že by dlouho trvalo zřízení)
Hodnocení: slušné (2b)
Hodnocení¶
10 bodů
12.5.2021
Doporučení¶
- byl bych opatrný nechat nasazení na test server na poslední chvíli, nevyzkoušené předem, i když tým má s nasazením do WP zkušenost
Průběh a stav projektu¶
- pokračuje implementace/refactoring
- příští iteraci očekáváno dokončení a následně předání (ETA 1.6.)
pozitiva
další komentáře
- dosud strávený čas: 180 hodin
Hodnocení: dobré (3b)
Iterace¶
- obsah odpovídá fázi procesu ale cíl "admin panel" odpovídá realitě jen málo
- trochu prodloužena (2 dny - nestíhali + refactor db bugfix)
pozitiva
- burndown v rámci možností OK, ukazuje práce postupné nikoli najednou
negativa
- do další iterace přesunuta hlavní "feature" této iterace (#8668 Admin panel)
Hodnocení: slušné (2b)
Technická kvalita¶
- dopracovány chybějící artefakty (popis architektury, testy)
- projekt začíná obsahovat vše, co je záhodno
pozitiva
- výrazný posun v použití feature/enh/task oproti dříve
- vytvořeny Selenium testy (použila Zhanel pro opakované UI testy, předpoklad: budou dále používány jako regresní "pre-commit/resolved" všemi členy), k nim výchozí scénáře a jeden report (ručně vyráběný = pracný, ale použitelný a informativní, s vazbou na bugreport)
- vytvořen dokument s popisem architektury
negativa
- "feature" se nemapují na uživatelské požadavky (doc Vize apod.), issues bez rozlišení priorit
- ne všechny issues jsou provázané s commity (např. oprava chyby #8665)
- doc arch není moc self-explaining (diagram, terminologie vlastní vs standard WP pluginu)
Hodnocení: slušné (2b)
Postupy a praktiky¶
- celkově bez větších problémů
pozitiva
- retro start/stop/continue retrotool krátká, “funguje”
- github konvence dle GitFlow: feature branches s merge na develop, zůstávají merge commit, přehlednější, releases na main branch
- workflow ticketů verified -> closed OK, včetně toho, že validují se zákazníkem
- odhady pracnosti fungují (postup i výsledky)
negativa
Hodnocení: dobré (3b)
Hodnocení
10,5¶
Malus/Bonus¶
n/a
Doporucení¶
- pokud nezbyde čas na automatické testy FE, domluvené akceptační uživatelské testy na straně zákazníka by měly stačit
Průběh a stav projektu¶
- pozitiva
- BE + částecné spojení s FE -> stabilizace releasu
- cca 80% funkčnosti hotovo
- BE z většiny otestován, další testování se chystá, začíná práce na dokumentaci
- přidání iterace (v reakci na skluz zpusobený nemocí; viz předchozí review) - 6. modul cílů + dokumentace, 7. formality a dotahování
- hodnocení: skvělé 2,5
Iterace¶
- pozitiva
- retrospektiva validní
- technický problém s Gitem - řešeno v retro
- náplň, scope (vetší) a odhady ok
- plán na další iteraci ok
- další komentáře
- burndowny rešeny v diskuzi na minulých review --> z vetšiny irelevantní
- hodnocení: skvělé 2,5
Technická kvalita¶
- pozitiva
- práce na testech - testy BE + plánované user acceptance testy
- priority, descriptions, popisy změn, ketagorizace
- tagy ne iterační, ale "featurové/produktové" (dá se považovat za úpravu procesu)
- feature branche, trasování, vykazování času přes commit message
- hodnocení: skvělé 2,5
Postupy a praktiky¶
- pozitiva
- rešení problému s provázaností rozdělení impl/test mezi 2 lidi
- rezerva v plánu iterace na bugfixy
- čerpání z dříve provedených podrobných analýz
- praktiky jinak usazené, validní a funkční
- hodnocení: skvělé 3
Použitý proces¶
ASWI std
Datum schuzky¶
12.5.2021