Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • De gekozen nieuwe release cycle wordt ondersteunt door de (nieuwe manier van) versioning die nu wordt uitgewerkt.

  • Op de verplichte stelselversie publicatie worden geen major aanpassingen doorgevoerd tenzij... (bijvoorbeeld o.b.v. security, regelgeving of major bug-fix)
  • Op de verplichte stelselversiepublicatie wordt een minimum aan minor aanpassingen met functionele impact doorgevoerd. De scope van de verplichte functionaliteit blijft zover mogelijk gelijk (geeft wel de optie om bv extensie aan te passen).
  • Op de verplichte stelselversiepublicatie kunnen patches met procedurele en tekst aanpassingen worden doorgevoerd. De scope van de functionaliteit blijft gelijk.

...

Gewenste situatie

Door meer releasemomenten per jaar mogelijk te maken willen we de flexibiliteit omtrent de releases van minors en patches verhogen. Wij stellen voor om op regelmatige basis een stakeholder overleg in te plannen waar stakeholders inspraak hebben over de planning voor uitwerkingen van onderwerpen en de planning van releases. 

Het proces zou als volgt in zijn werk gaan, als onderwerpen zijn  wanneer een onderwerp is afgerond dan wordt binnen MedMij bepaald wat de impact van dit onderwerp is en op wat voor termijn volgens ons het onderwerp gereleased moet worden. Vervolgens wordt de uitwerking van het onderwerp gepubliceerd als een pre-release stuk. Stakeholders kunnen deze stukken lezen en bepalen of ze willen aansluiten bij het stakeholder overleg. Bij dit overleg zijn de product owner, de medewerker die het onderwerp heeft uitgewerkt en de verschillende stakeholders aanwezig.

Tijdens het stakeholder overleg worden de volgende punten besproken:

...

De stakeholders krijgen dus inspraak in wanneer onderwerpen gereleased worden, hier zit wel een grens aan. De inspraak van de stakeholders is wel dusdanig beperkt dat ze releases niet oneindig uit kunnen stellen.

Deelname aan het publicatie stakeholder overleg is facultatief. Stakeholders hebben vooraf inzicht in de agenda en de pre-release stukken, waardoor ze zelf kunnen bepalen of ze wel of niet aanwezig willen zijn bij het overleg. Om te worden meegenomen in het stakeholder overleg moeten de stukken minimaal 1 week van tevoren gepubliceerd zijn.

Ter verduidelijking, het feit dat publicatiepre-release momenten en verplichtstellingsmomenten beschikbaar zijn betekend niet vanzelfsprekend dat deze ook gebruikt moeten worden.
Als er niets te publiceren is of binnen het stakeholderoverleg wordt bepaald dat we bij het volgende verplichtstellingsmoment geen onderwerpen verplicht willen stellen dan hoeft dit ook niet.

...

Voor de verschillende oplossingsrichtingen hebben we bepaalde onderdelen gevarieerd. Deze onderdelen zijn:

  • Publicatie moment: Seizoenseizoen, weeknummer of 4e dinsdag van de maand
  • Publicatiefrequentie voor patches, minors en majors: in combinaties of gesplitst
  • Publicatiefrequentie:  maandelijks, tweemaandelijks, per kwartaal of per halfjaar
  • Voorbespreking: ja/nee, per maand of per kwartaal
  • Behoud optionele versie:  ja/nee
  • Verplichtstellingsmoment: per patch/minor/major of combinaties hiervan
  • Aantal verplichtstellingsmoment per jaar: 12x, 4x, 2x of 1x
  • Hantering minimale duur tussen publicatie en verplichtstelling: Ja/Nee
  • Indien minimale duur tussen publicatie en verplichtstelling wordt gehanteerd variatie in: 1 maand, 3, 4 en/of 6 maanden

Oplossingsrichting 1

Het verplichtingsmoment wordt bepaald in overleg met stakeholders, wel moet deze eens per seizoen plaatsvinden.


Drawio
bordertrue
diagramNameOplossingsrichting 1
simpleViewerfalse
width
linksauto
tbstyletop
lboxtrue
diagramWidth1004
revision22


Vraagstuk

Keuze

VoordeelNadeel

Frequentie pre-release moment

Maandelijks

  1. Door maandelijks een pre-release moment beschikbaar te stellen kunnen we wijzigingen op korte termijn doorvoeren, waardoor we minder lang hoeven te wachten op het volgende releasemoment. 
  1. We vragen veel tijd van stakeholders doordat ze vooraf de stukken moeten lezen en regelmatig aanwezig te moeten zijn bovenop de overleggen waar we ze nu al vragen bij aanwezig te zijn. Wegen de voordelen van het doorvoeren van kleine wijzigingen op de korte termijn op tegen de nadelen hiervan.
  2. Het voorbereiden en maandelijks bijwonen van de overleggen vraagt tijd van de medewerkers van VZVZ.

Voorbespreking

Nee, wanneer nodig

  1. Er wordt bij het prioriteren voor het uitwerken van onderwerpen al bepaald hoe essentieel het onderwerp is en wanneer deze gepubliceerd moet worden. Is het voor alle onderwerpen dan nodig standaard een overleg in te plannen.
  2. Bij belangrijke onderwerpen blijft het mogelijk om een voorbespreking voor het stakeholder overleg in te plannen, om vooraf te bespreken op welke termijn we de onderwerpen op de agenda willen behandelen en hoe sterk we achter de gekozen tijdslijn willen staan.
  3. Het voorkomt dat er onnodige overleggen worden ingepland.
  1. Het is misschien lastig om op korte termijn dergelijke overleggen in te schieten i.v.m. drukke agenda's.
  2. Er is een risico dat stukken onbelangrijk lijken maar dat niet zijn, waardoor er niet vooraf besproken wordt welke positie we willen innemen aangaande de wijzigingen.

Verplichtstellingsmoment

Eén keer per seizoen, in overleg met stakeholder wordt de precieze datum

kiezen

gekozen.

  1. Meer vrijheid voor stakeholders om te bepalen wanneer ze majors/minors/patches willen en kunnen implementeren.
Nu
  1. Aangezien er maandelijks publicatiemomenten zijn en niet per se elk verplichtstellingsmoment gereleaset wordt is het niet nodig om een vaste maandelijks een interne voorbespreking plaatsvinden
Nu geven deelnemers al aan dat 2x per jaar verplicht stellen te veel
is. Mogelijk wordt
vinden, waardoor 4x per jaar een nieuwe versie publiceren mogelijk een probleem gaat zijn.

Behoud optionele versie

Ja, tijdens

de

het stakeholder

overleggen

overleg wordt bepaald of de patch, minor of major wordt opgenomen in de volgende optionele - en/of verplichte versie.

Dit maakt duidelijk
Het gebruiken van een optionele versie maakt het voor deelnemers duidelijk welke van de onderwerpen die
al
in de pre-
gereleased
release staan zijn ook verplicht gaan worden bij het volgende verplichtingsmoment.Het is verwarrend als er 3 verschillende versies in omloop zijn, namelijk de pre-release, optionele en verplichte versie.

Minimum tijd tussen het stakeholder overleg en het verplicht worden

3 maanden

De mogelijkheid om belangrijke veranderingen op korte termijn door te voeren blijft
behoudt
behouden.Deelnemer heeft mogelijk te
kort de
weinig tijd om de major wijzigingen te implementeren.

...


Oplossingsrichting 2


Drawio
bordertrue
diagramNameReleasecycle Oplossingsrichting 2
simpleViewerfalse
width
linksauto
tbstyletop
lboxtrue
diagramWidth1044
revision17
Het verplichtingsmoment wordt bepaald in overleg met stakeholders, wel moet deze eens per seizoen plaatsvinden.
Bij deze oplossingsrichting wordt geen optionele versie gebruikt, daarom wordt niet de term publicatieoverleg maar stakeholderoverleg gehanteerd.



Overweging

Keuze

VoordeelNadeel

Frequentie pre-release moment

Twee maandelijks

  1. Door tweemaandelijks een de pre-release moment beschikbaar te maken eens in de twee maanden te laten plaatsvinden kunnen we alsnog kleine wijzigingen (minors en patches) ook op korte termijn uitvoeren, waardoor we minder lang hoeven te wachten op het volgende releasemoment.
  2. Het vergt veel tijd van stakeholders om de stukken te lezen en maandelijks aanwezig te zijn bovenop de huidige overleggen. Met Door tweemaandelijkse pre-release momenten te gebruiken vragen we minder tijd van deelnemers.
  1. Vergt alsnog veel tijd van stakeholders om de stukken te lezen en maandelijks tweemaandelijks aanwezig te zijn bovenop de huidige overleggen.
  2. Vergt tijd van medewerkers van VZVZ
  3. Minder flexibiliteit voor het doorvoeren van patches en minors dan bij de maandelijkse release momenten

Voorbespreking

Ja, 2 weken voor de pre-release

  1. Door een vast moment voor de voorbespreking in te plannen is het mogelijk vooraf te bespreken op welke termijn wijzelf patches/minors/majors willen invoeren.
  2. Een vast moment voor de voorbespreking gebruiken voorkomt dat indien het uitstellen van de pre-release in gevallen dat een voorbespreking noodzakelijk is maar dat er geen ruimte in de roosters is waardoor de pre-release uitgesteld moet wordenom deze te laten plaatsvinden.
  1. Er zijn al veel overleggen en we proberen als VZVZ onnodige overleggen te beperken.
  2. Wordt er bij het opstellen en reviewen van nieuwe onderwerpen niet al bepaald hoe essentieel het onderwerp is en wanneer deze volgens ons gepubliceerd moet worden?

Verplichtstellingsmoment

Eén keer per jaar

Deelnemers geven aan dat twee keer per jaar een nieuwe versie verplicht maken te veel is. Door slechts eenmaal per jaar een nieuwe versie verplicht te maken voldoen wij aan hun wens.
  1. Het biedt weinig ruimte om wijzigingen door te voeren. Loopt het uitwerken van een onderwerp dan vertraging op en wordt deze te laat gepubliceerd dan moeten we een jaar wachten voordat het kan worden doorgevoerd. 
  2. In de huidige situatie voeren deelnemers pas optionele versies door als ze verplicht zijn, we kunnen er vanuit gaan dat met de nieuwe releasecycle dit gedrag niet verandert. Als we twee maandelijks patches en minors publiceren maar vervolgens alsnog (meer dan) een jaar moet wachten voordat deelnemers het implementeren, draagt het wijzigen van de releasecycle dan ook genoeg bij?

Behoud optionele versie

Nee

Als er al pre-releases zijn en ze maandelijks gepubliceerd worden dan kunnen de deelnemers daar zien welke versie verplicht wordt bij de volgende verplichtstelling.Aangezien de gepubliceerde majors tussen mei en oktober en van minors/patches tussen augustus en oktober pas bij de release van het volgende jaar worden meegenomen kan onduidelijk zijn welke van de gepubliceerde pre-releases dan wel of niet verplicht wordt tijdens het komende verplichtstellingsmoment.

Minimum tijd tussen stakeholder overleg en verplicht worden

a. Patches en Minors

b. Majors

a. 3 maanden 

b. 6 maanden

  1. Aangezien er geen optionele versie is en deelnemers dus pas korter van te voren weten welke aanpassingen verplicht worden tijdens de volgende release is in deze oplossingsrichting deelnemer extra tijd gegeven om de minors en patches te implementeren voordat ze verplicht worden.
  2. Vanwege de impact van Majors (m.n. het non- backwards compatible zijn) is hiervoor een extra 3 maanden aan de minimum duur tussen de pre-release en verplicht worden toegevoegd.
  1. Wordt de gewonnen flexibiliteit in releases voor minors en patches niet teniet gedaan door een minimum duur van 3 maanden voor minor/patches.
  2. Deelnemers vinden 6 maanden al te kort om majors door te voeren. De minimum termijn van 6 maanden veranderd hier niets aan.

...