Projekt

Obecné

Profil

Novinky

Celkové hodnocení projektu

Přidáno uživatelem Premek Brada před téměř 5 roky(ů)

Tým a komunikace - excelentní

  • Tým velmi soudržný, sehraný, dobře komunikující navzájem i se zákazníkem.

Projekt - slušný

  • Bez zásadních zádrhelů, na začátku příliš implementace a málo analýzy, postupně lepší odhady, ale na konci se vymstila nedostatečně udělaná analýza stávajícího řešení (převod SQL implementace, import dat) -- výrazně podceněné odhady pracnosti příslušných několika (málo) úkolů, dodělávky na poslední chvíli.

Celkový čas

  • 235h (relativně málo, dáno pravděpodobně rozsahem zadání + efektivitou týmu)

Postupy a praktiky - excelentní

  • (+) výborně zvládnuté git flow
  • (+) postupně zavedený planning poker, osvědčil se
  • (+) dobré QA a komentáře nad tickety (dva nebo tři páry očí)
  • (-) zpětně viděno slabší analýza rizik - složitostí v původní aplikaci
  • (+-) procesní řízení projektu průměrné, viz "programátorský" začátek a mírně nezvládnutý rozsah na konci

Technická kvalita - slušné

  • ALM, VCS viz postupy a praktiky
  • (+) zřejmě kvalitní architektura a implementace
  • (+-) dokumentace vytvářená v odpovídajícím rozsahu, užitečné analýzy (výběr technologií), architektura a programátorský popis spíš slabší

Hodnocení 5. iterace

Přidáno uživatelem Premek Brada před téměř 5 roky(ů)

Průběh a stav projektu - slušné

  • Projekt dokončen (později, než byl úplně původní plán, ale bez komplikací)
  • (-) dodělávky implementace z předchozí iterace

Iterace - slušné

  • (+-) cíl v souladu s fází projektu, ale obsah ne zcela (dodělávky implementace)
  • (-) ještě v průběhu a ke konci přidány Enhancements
  • (+) burndown rámcově ok

Technická kvalita - slušné-skvělé

  • (+-) vytvořena technická dokumentace, věcná, ale obsahuje zbytečně moc informací o historii a zadání projektu
  • (+) backlog a plán iterace začištěny
  • (-) není zřejmé, jestli jsou po dokončení projektu známy nějaké zůstávající chyby, nedodělky
  • (+-) finální merge na master branch, vytvořen tag na konci iterace, ale není označen jako release
  • (+) systém nasazen a v provozu na cílovém serveru

Postupy a praktiky - slušné

  • (-) některé tasky velmi rozsáhlé (#7507, #7580), hodně jich bez odhadů - spěch konce projektu
  • (+) beta-testování na dálku, předání osobně, připomínky řešeny (viz Iterace), OK

Hodnocení 4. iterace

Přidáno uživatelem Premek Brada před téměř 5 roky(ů)

Průběh a stav projektu - skvělé

  • finalizace implementace, ale ještě ne IOC
  • podstatnou část času byl tým na dovolené, plánováno dopředu
  • (+) projekt on track

Iterace - slušné

  • (-) cíl nedosažen úplně, zbytek produktu nedokončen zcela
  • (-) výrazně podhodnocený odhad (29h) oproti realitě (43h), dobře vyřešeno (práce navíc + přeplánování nekritických prací)
  • (+) retrospektiva dobře popsaná

Technická kvalita - slušné

  • (-) chybí low priority v backlogu (přeplánování uděláno ad hoc)
  • (-) testy nejsou explicitní (specifikace, report), jsou dělány ručně bez scénářů v rámci QA na jednotlivých úkolech
  • (+) src dobře strukturované a komentované

Postupy a praktiky - skvělé

  • (+) výrazně dobře používáno komentování v Redmine
  • (+) vytvořen tag na konci iterace, správně

Záznam 4. "Weekly scrumu" + retrospektiva

Přidáno uživatelem Petr Lukašík před téměř 5 roky(ů)

Retrospektiva:

Plánování:
  • Za týden po dovolené jsme zvládli všechny úkoly až na úkoly, kde se vyskytly problémy. Export/import textů byl velmi časově podhodnocen a přidávání textů se potkalo s problémy mnoha komponent na jednom místě.
  • Vše bylo zvládnuté, přidávání textů posunuto na další iteraci (ze 70% hotovo), řešení času u bodu odhadů.
Komunikace:
  • Bez problémů, až na dokumentace. Jakmile se zmíní že se musí něco přidat do dokumentace, nikomu se nechce.
  • Bude se muset vzít bič..
Iterace:
  • Dovolená + implementace, proběhlo bez problémů
Odhady:
  • Všechny odhady seděli až na import/export. Byly to poslední úkoly, které se ohodnocovaly a po hodinovém střílení hodin došla všem energie a první číslo, které se řeklo se odsouhlasilo.
  • Vynechali jsme z poker planningu pauzu na kafe, je vidět, že je důležitá.
Výsledek aplikace:

Poznatky z weekly
Co máme:

  • 80% funkční projekt

Co jsme zjistili:

  • Object a Surface type nefunguje mazání ajaxem (gridy)
  • V přidávání object type ve formuláři je typo "Object Tyoe"
  • V editačních formulářích některých chybí tlačítko pro odstranění daného záznamu + jednou je tlačítko na smazání vlevo, jednou v pravo... takže sjednotit
  • https://aswi2019medici.zcu.cz/www/transliteration/view/8945 přidat odkaz na editaci transliterace
  • Statické stránky jako contact & members přidat obsah (edited)
  • Export neni zcela dynamický, při přidání nového typu surface se nepřidá nová zkratka ke zpracování transportu, protože jsou nakóděný "natvrdo"
  • Filip ještě udělal zálohu DB z ostrý

Hodnocení 3. iterace

Přidáno uživatelem Premek Brada před asi 5 roky(ů)

Průběh a stav projektu

skvělé

  • (+) nasazena první fční verze na server, projekt on track

Iterace

skvělé

  • (+) cíl dosažen, burndown ok, retrospektiva provedena

Technická kvalita

slušné

  • (+-) práce s backlog: obsah aktualizován ve sdílené excel tabulce, ale není vidět, které reqt (user stories) jsou už hotové: v excelu není status, v redmine issues není vždy story ID
  • (+-) doc arch: doplněn, napsaný stručně pragmaticky ale rozumně, chybí snad jen info o použitých plug-ins pro Nette
  • (-) nejsou testy, diskutovali o tom ale z časových důvodů nerealizovány

Postupy a praktiky

skvělé-

  • (+-) retrospektiva udělaná slušně, ale jen jako soupis faktů z iterace, chyběly poznámky "co s tím"
  • (+) planning poker funguje dobře ale některé odhady nadhodnocené
  • (+) SCM postupy zaběhlé a správné
  • (-) QA postupy nedetekovatelné "v datech"

Týmová dynamika a různé

  • bez problémů, programátorský tým, který je "ve svém živlu"

Jaká byla dána doporučení

  • Prodiskutováno, jak přistupovat k QA/testování a jeho dokumentaci, a jak k retrospektivě.

Záznam z 3 weekly scrumu (14.4)

Přidáno uživatelem Petr Lukašík před asi 5 roky(ů)

Co máme:

  • Dokumentace vize, frameworky, use-case diagramy, dokumentace architektura (tak napůl, dost formálně)
  • Funkční login, začátky implementace, afs přístup

Co jsme probrali:

  • Ověřovat na redmine dokumentace? (resolved>closed)
    Ne, části dokumentace se uzavřou ihned, pouze výslednou dokumentaci někdo překontroluje a pak uzavře.
  • Příprava na zákazníka.
    Ukážeme co máme již implementováno. Musíme se dotázat: Budeme jí to ukazovat nebo si to bude moci testovat sama přes testovací doménu aswi2019medici.zcu.cz? Otázky na slovník a ostatní moduly.
  • Následující iterace, co bude, jak bude. Jak budeme řešit další iteraci společně s dovolenou, jak bude probíhat poker planning, kdo předplánuje tasky/enhancementy co budem probírat?
    Tasky enhancementy připraví podle user stories vedoucí týmu podle vlastního uvážení, jak bysme to mohli stihnout. Výsledné hodiny na pokerplanningu. Nesmíme to přepálit jelikož máme jen 2 týdny. Hlavní bude implementovat klíčové funkcionality (login, vyhledávání, základní administrace, minoritní editace).
  • Jak to je s tím zču serverem. Jaké jsou ty detaily na databázi/přístupy na zču afs? Zabezpečení přístupů?
    Máme doménu, nemáme přístupy na databázi. Nebo zatim ani nevíme jak se s přistupy dostat na afs server, jak tam nahrávat, upravovat. Filip se do toho horlivě pustí aby to do začátku iterace bylo možno používat.
  • Ostatní architektonický modely
    Zeptáme se Šaškové jestli to vyžaduje, podle nás to neni třeba. Stavíme na brownfield projektu, era diagram je ze zkušeností postačující, ostatní modely budou z bývalých zkušeností jen jako přítěž sloužit k nepřehlednosti v dokumentaci.

Hodnocení 2. iterace

Přidáno uživatelem Premek Brada před asi 5 roky(ů)

Průběh a stav projektu *

slušné-skvělé

  • Projekt je "on track", dosažen (ale ne plně dokladovatelně) milník LOA, proces odpovídá.

Iterace *

slušné

  • Cíl iterace OK vzhledem k průběhu projektu
  • Retrospektiva nezaznamenaná
  • Burndown -- vysvětlení: přibylo trochu práce na dokumentaci, neodhadnuto na začátku + čekání na odpvědi z CIV zdrželo další práce
  • Mají zavedené customer demo přes email, schůzky se zákazníkem on demand

Technická kvalita *

slušné-skvělé

  • Doc vize velmi dobře udělaný, na základě zpětné vazby z minulé schůzky, jen drobné nedostatky (kritéria úspěchu nerealistická v kontextu projektu, chybí požadavek na převod stávajících dat) -- kandidát na "vzorový artefakt"
  • User stories velmi rozumně zachycené (excel, struktura), existuje jistá vazba mezi US a Vizí a Enhancements, ale není úplně systematická -- dáno genezí
  • Doc arch v podstatě neexistuje, jak má arch vypadat mají v hlavách a na některých věcech ještě nejsou domluveni (fasády na modelu), ale task "vytvořit doc arch" je Closed :-/
  • Vlastní struktura aplikace je dle Nette konvencí a v pořádku
  • Validace arch neudělána, doufají že to bude OK
  • Struktura git repo dle konvencí, OK

Postupy a praktiky *

skvělé-slušné

  • Snaha odvozovat úkoly z požadavků (trasovatelnost Vize - User stories - Enhancements - Tasks), i když ne vždy systematická a úplná (key reqts ve Vize odvozeny z User stories => chybějící "převod dat" apod.), některé Enhacements jsou technické nikoli uživatelsky zajímavé
  • Na vývoji dělají "všichni vše" - Kanban style přiřazování ticketů
  • Použit planning poker a verifikace při resolved-closed na ticketech, oboje vnímáno jako užitečné
  • Task branches s merge request/commits

Týmová dynamika a různé

  • Tým funguje společně; planning poker užitečný pro vyjasnění i technických nuancí řešení. Zúročovány zkušenosti z práce (RT Soft).

Jaká byla dána doporučení

  • Burndown jako námět, co řešit v retrospektivě

hodnocení 1. iterace

Přidáno uživatelem Premek Brada před asi 5 roky(ů)

Průběh a stav projektu *

(slušné)

  • správně se identifikují uprostřed fáze Elaboration
  • činnosti prováděné během iterace ale neodpovídají fázi projektu, viz další bod

Iterace *

(špatné)
  • diskrepance mezi deklarovaným cílem "Pochopení cíle projektu a potřeb zákazníka" a provedenými činnostmi (analýza konverze DB, technologií pro impl.)
  • výběr backend frameworku předčasný resp bez možnosti zohlednit info z analýzy stakeholders a zpřesnění zadání, které běží až v následující iteraci
  • burndown typický "collective procrastination", důvod = měli hotovo v průběhu ale úkoly uzavřeny až na konci

Technická kvalita *

(slušné)
  • dobrá analýza front- a back-end frameworků, ale nezohledněn aspekt dlouhodobé udržovatelnosti, viz předchozí bod
  • artefakty typu SQL DDL a prototyp web UI jsou udělané, ne všechny jsou v úložišti
  • popisy ticketů velmi stručné ale ještě použitelné, odhady atd. vedeny v pořádku
  • DMS nešikovně strukturováno podle iterací

Postupy a praktiky *

(slušné/skvělé)
  • artefakty dělají v Overleaf, proto nejsou na wiki ale v DMS - trochu overkill a kostrbatě přístupné, ale dobře udělané i po formální stránce, takže ok
  • vzniklé artefakty jsou odkazovány v příslušných ticketech, správně
  • plánování a odhady dělal team leader, nadhodnocené; zohlední v dalším plánování
  • mají task branches + oddělené role a autorizaci pro git branches, výborně

Týmová dynamika a různé

  • iterace začínají vždy další den po skončení předchozí
  • jsou domluveni, že na třetí iteraci zkusí planning poker

Jaká byla dána doporučení

  • tým si má vyjasnit, zda plánování N+1 iterace je činnost "v mezidobí mezi iteracemi, nebo v N-té iteraci, nebo v N+1 iteraci"

Záznam z 2 weekly scrumu (25.3.)

Přidáno uživatelem Petr Lukašík před asi 5 roky(ů)

Co máme:

  • Datový model, prototyp UI, soupis požadavků v prezentaci, funkční nástroje

Co jsme probrali:

  • Poupravit dokumentaci projektu, nepsat tam žádné zbytečnosti (zapsaná analýza do samostatných částí a na DMS)
  • Domluvení na konvenci zápisu kódu, pushování a mergování na gitlab
  • Domluvení na konvenci práce s redmine issues.

Volné Tasky > developer si dá assign -> po zhotovení resolved -> jiný developer vezme k otestování
> (prošlo testováním) closed
-> (neprošlo testováním) assign zpět developerovi s popisem bugů

  • Databáze a její funkcionalita - Paleček tomu porozumí a sepíše to do privátní dokumentace (nebo DMS)
  • Pojedeme na dovolenou ve 3. iteraci -> přesuneme některé části implementace už do 2. iterace
  • Na další schůzi se zákazníkem je potřeba si upřesnit, jestli budem přesouvat pouze konkrétní aplikaci nebo všechny na které jsou na webu odkazy (1 projekt nebo všech 5 = db peklo)
  • Tuto iteraci to chce dělat hodně dokumentace (use case, specifikace, business case, atd.)
  • TDD style? ne
  • Dořešit poslední části v první iteraci, přeplánovat zbylé
(1-10/11)

Také k dispozici: Atom