Release- en wijzigingscommunicatie
Not yet fully verified
This content is not available in your language yet.
Dit document beschrijft hoe RoQua wijzigingen uitrolt en daarover communiceert met klantorganisaties. Het gaat over de applicaties die eindgebruikers en functioneel beheerders zien; interne infrastructuurwijzigingen zonder gebruikerseffect vallen erbuiten.
graph TD
W[Uitrol] --> T{Moeten gebruikers<br>nadenken of wennen,<br>of is instructie nodig?}
T -- "Ja: ingrijpend" --> M[Melding per e-mail]
M --> B[2 weken #quot;oud#quot; is standaard<br/><i>wijziging is uit te proberen</i>]
B --> C[1 week #quot;nieuw#quot; is standaard]
C --> D[Oude versie vervalt]
T -- "Nee: doorlopende verbetering" --> Z{Merken gebruikers<br>er iets van?}
Z -- Ja --> G[Maandoverzicht per e-mail]
Z -- Nee --> S[Geen aparte communicatie]
Uitgangspunt: hoe RoQua releaset
Section titled “Uitgangspunt: hoe RoQua releaset”RoQua werkt niet met grote periodieke releases, maar rolt wijzigingen regelmatig in kleine stappen uit. Elke wijziging wordt door een tweede ontwikkelaar beoordeeld en doorloopt vóór uitrol een uitgebreide geautomatiseerde testsuite. Kleine stappen betekenen: klein risico per stap voor onze klanten, en als er toch iets misgaat, is de oorzaak snel gevonden en hersteld. Dit is ook terug te zien in de werkelijkheid: er zijn soms wel storingen, maar die zijn zelden het gevolg van een uitrol van een nieuwe softwareversie.
Soorten wijzigingen
Section titled “Soorten wijzigingen”We onderscheiden een aantal verschillende soorten wijzigingen in de applicatie, elk met een eigen aanpak. Hieronder een kort overzicht, in de secties daaronder gaan we uitgebreider in op de werkwijze per soort wijziging.
| Soort | Wat | Communicatie |
|---|---|---|
| Ingrijpende wijzigingen | Nieuwe of vernieuwde schermen/functionaliteit waar gebruikers over moeten nadenken of aan moeten wennen, of waar instructie of training bij kan horen | Melding direct na uitrol met informatie over het migratietraject |
| Doorlopende verbeteringen | Zichtbare aanpassingen waar gebruikers zonder instructie of gewenning mee verder kunnen | Maandoverzicht per e-mail |
| Bugfixes, LCM | Herstel van fouten, technisch onderhoud (bibliotheek- en platformupdates) | In het maandoverzicht als gebruikers er iets van merken; anders stil |
| Koppelvlakwijzigingen | Wijzigingen aan HL7, FHIR of API’s — altijd backwards-compatible: bestaande koppelingen blijven werken | Rechtstreeks overleg met de koppelende partijen; nieuwe route komt naast de oude, de oude vervalt pas als alle partijen over zijn |
| Vragenlijstwijzigingen | Eigen releaseproces en cadans (zie hieronder) | Eigen release notes in de applicatie; ook opgenomen in het maandoverzicht |
Ingrijpende wijzigingen
Section titled “Ingrijpende wijzigingen”Onder ingrijpende wijzigingen verstaan we nieuwe of vernieuwde schermen of functionaliteit waar gebruikers over moeten nadenken of aan moeten wennen, of waar instructie of training bij kan horen. Wanneer een uitrol van RoQua een ingrijpende wijziging bevat, dan gaat hierover een e-mail naar de contactpersonen van de organisatie op het moment van uitrol.
Zo’n ingrijpende wijziging rollen we gefaseerd uit:
- Vanaf de uitrol: uitproberen (opt-in), 2 weken. De nieuwe versie is beschikbaar naast de oude. Gebruikers kunnen zelf overstappen (op het oude scherm staat ergens een knopje “probeer de nieuwe versie”), en ze kunnen ook weer terug naar de oude versie. Functioneel beheer kan in deze periode schermafbeeldingen en instructiemateriaal maken en de eigen organisatie informeren — de rest van de organisatie merkt nog niets.
- Daarna: nieuw is standaard (opt-out), 1 week. Iedereen krijgt standaard de nieuwe versie te zien; wie tegen een probleem aanloopt, kan tijdelijk terug naar de oude versie en meldt het probleem via de helpdesk.
- Daarna: oude versie vervalt.
Deze termijnen (2 + 1 weken) zijn de standaard; waar nodig plannen we ruimer. De precieze datums staan in de melding aangegeven. En als er problemen zijn, schuiven de datums op; dat laten we weten via hetzelfde kanaal als de melding.
Normaal gesproken laten we gebruikers zelf de opt-in/out doen, dan kan iedereen een handig moment kiezen. Er zijn wijzigingen denkbaar waarbij het niet handig is dat verschillende gebruikers verschillende interfaces zien, dan kan het een vinkje zijn dat functioneel beheer in de RoQua Admin instelt. Wijzigingen zichtbaar voor cliënten zullen in elk geval op die manier gaan, we laten niet de cliënt zelf tussen versies springen.
Incidenteel kan het voorkomen dat het technisch niet mogelijk is om beide versies naast elkaar te hebben. In dat geval komt de melding, met schermafbeeldingen, 2 weken voordat de wijziging uitgerold gaat worden op productie en zorgen we dat het op dat moment al beschikbaar is op de acceptatieomgeving. De uitrol op productie gebeurt dan op de aangekondigde datum, en de overgangsperiode vervalt.
Volledig nieuwe functionaliteit zonder bestaande voorganger kent geen overgangsperiode; daarover sturen we een melding en we activeren de functionaliteit op de genoemde datum. We beperken het aantal wijzigingen dat tegelijk in een overgangsperiode zit, zodat helpdesk en documentatie bij te houden zijn.
Doorlopende verbeteringen
Section titled “Doorlopende verbeteringen”Doorlopende verbeteringen zijn zichtbare aanpassingen waar gebruikers zonder instructie of gewenning mee verder kunnen. Dat kan een kleine wijziging in de interface zijn die van zichzelf duidelijk genoeg is, of een verbetering van de werking van een scherm. Doorlopende verbeteringen worden direct uitgerold; er is geen overgangsperiode. Als gebruikers er iets van merken, nemen we het op in het maandoverzicht per e-mail.
Bugfixes & life-cycle management
Section titled “Bugfixes & life-cycle management”Bugfixes zijn herstel van fouten, en life-cycle management (LCM) is technisch onderhoud zoals bibliotheek- en platformupdates. Bugfixes en LCM worden direct uitgerold; er is geen overgangsperiode. Als gebruikers er iets van merken, nemen we het op in het maandoverzicht per e-mail.
Security fixes worden indien nodig gecommuniceerd via de CISO van je organisatie.
Koppelvlakwijzigingen
Section titled “Koppelvlakwijzigingen”Wijzigingen aan HL7, FHIR of API’s zijn altijd backwards-compatible: bestaande koppelingen blijven werken. Als we toch wijzigingen willen doorvoeren die niet backwards-compatible zijn, communiceren we dat tijdig met de betrokken partijen. Nieuwe routes komen naast de oude, en de oude route vervalt pas als alle partijen over zijn.
De SQLite exports van RoQua zijn eveneens backwards-compatible: de kolommen in de export blijven bestaan, en nieuwe kolommen worden toegevoegd. Als we een wijziging willen doorvoeren die niet backwards-compatible is, brengen we hiervoor eerst een nieuwe versie uit parallel naast de oude, en de oude versie vervalt pas na een overgangsperiode en in overleg met de betrokken partijen.
De CSV exports van RoQua zijn niet backwards-compatible: kolommen kunnen vervallen. In de praktijk komt dit echter zeer zelden voor. Ook bevat de export documentatie over de kolommen en hun betekenis, en scripts waarmee het huidige formaat in SPSS ingelezen kan worden. RoQua verwacht van betrokken partijen dat ze werken op basis van kolomnaam, niet kolompositie, zodat het invoegen van een extra kolom geen probleem is.
Vragenlijsten
Section titled “Vragenlijsten”Vragenlijstwijzigingen staan los van software-uitrol: ze hebben hun eigen releaseproces en een eigen cadans — vragenlijst-updates komen zelfs vaker uit dan softwarewijzigingen. Aanpassingen gebeuren vrijwel altijd op verzoek van een klant; gevalideerde instrumenten worden niet inhoudelijk aangepast. Elke vragenlijstwijziging doorloopt een dubbele review (inhoudelijk én op scoring). Vragenlijsten hebben eigen release notes, die nu al in de applicatie zichtbaar zijn; die nemen we voortaan ook mee in het maandoverzicht.
Communicatie en contactbeheer
Section titled “Communicatie en contactbeheer”In de RoQua Admin bouwen we een nieuw scherm waarin functioneel beheer zelf de lijst van e-mailadressen beheert die onze releasecommunicatie ontvangen — wie in de lijst staat, krijgt zowel de meldingen van ingrijpende wijzigingen als het maandoverzicht. Dit doen we los van gebruikers-accounts, zodat je ook een gedeelde mailbox of helpdesk-adres kunt opgeven.
De beheerpagina toont wie binnen jullie organisatie de mails ontvangt — de organisatie is er zelf verantwoordelijk voor dat de lijst niet leeg raakt.