Planning van de verbeteringen

Voor organisation-detail gaf ik in de chat aan dat onderzoek en herstel een paar uur zouden duren. Roger gaf akkoord en ik koppelde later het resultaat terug. Dit was een inschatting, geen urenregistratie.

Afstemming van herstel en tijdsinschatting

Voor het overige open werk staan in de wiki ook inschattingen: per offering 1–2 weken; voor het open werk aan courses en programmes ieder 5–6 dagen en organisations 3–4 dagen.

Open werkzaamheden met de oorspronkelijke tijdsinschattingen

Er staat niet bij hoeveel uur per week ik hiervoor heb of wanneer het werk begint. Ik reken ze daarom niet automatisch om naar de uren hieronder.

Planning voor vervolgwerk

Hieronder staat mijn later gemaakte planning voor de punten die ik in de code vond en uitbreidingen. Bij punt 1 gaat het alleen nog om het koppelen van de wijziging en hertest aan het gemelde herstel.

Deze planning heb ik achteraf gemaakt voor de verbetervoorstellen. De uren zijn geschat. De uren gaan over het werk aan deze taken. Overleg, schoolwerk en wachten op feedback bepalen hoeveel daarvan ik per week kan doen. Het is geen afspraak met mijn begeleider.

VolgordeVoorstelWerkUrenWat heb ik nodig?
11. Organisation-detailCommit en hertest aan het gemelde herstel koppelen.2Codeversie en oorspronkelijke run.
22. QueryparametersRepository en aanroepen aanpassen, testen en laten reviewen.12Engineer voor review.
33. Onbekende id’sService en response aanpassen; 200 en 404 testen.8Afspraak over foutresponses.
44. MappingBronvelden nalopen en randgevallen afvangen.12Testdata met ontbrekende velden en korte SKU.
55. Toegang en pagingFouttests en bestaande tests uitvoeren, ook vijf keer met en zonder ORDER BY vergelijken; resultaten bewaren.8Testtokens met verschillende rechten.
66. OpruimenImports, typen en documentatie aanpassen.4Werkende build en tests.
7BufferReviewopmerkingen verwerken en opnieuw testen.18Tijd van een reviewer.
87. Id-opslagKeuze met engineer uitwerken en gevolgen voor bestaande id’s bepalen.8Besluit over bronopslag of vertaaltabel.
97. Id-opslagOpslag en mapping aanpassen; stabiliteit en relaties testen.24Goedgekeurde keuze en toegang tot databasewerk.
108. OfferingsBronvelden, relaties en gewenste routes uitwerken.16Werk met opdrachtgever afstemmen.
118. OfferingsDTO’s, mapping en routes bouwen; testen en documenteren.48Beschikbare bronvelden en afgesproken werk.
12Buffer voor uitbreidingReview, aanpassingen en overdracht.16Werkende uitbreiding.

De basisverbeteringen kosten zo 64 geschatte werkuren. Met id-opslag en offerings erbij kom ik op 176 geschatte werkuren. De volgorde staat hierboven; de start- en einddatums spreek ik af op basis van beschikbare tijd en hulp. Voor die uitbreidingen maak ik de schatting opnieuw zodra de bron en omvang duidelijk zijn.

Als databasewerk uitloopt, schuiven id-opslag en offerings mee. Ik kan dan wel de basis afronden en documenteren. Ik zou de nieuwe datum en reden in het werkitem zetten en met mijn begeleider bespreken.

Voorstellen met aanleiding en controle