In deze blog vertellen we hoe onze product owners, developers en DevOps collega’s de vertaalslag maken van visie naar functionaliteit in Medicore.
Van visie naar Medicore:
Zo werken onze product owners, developers en DevOps collega's
Slimme software
Medicore is een opeenstapeling van functionaliteiten en code. Er zijn veel mensen betrokken bij de ontwikkeling van onze software. Samen met opdrachtgevers, product managers en consultants wordt bepaald: wat gaan we doen? Hoe gaan we het doen? Hoeveel tijd kost het om iets te bouwen? Met als uiteindelijk doel om kwalitatieve software te leveren die het werk van zorgverleners, behandelaren, de zorgadministratie en eigenlijk alle mensen die (dagelijks) met het ECD werken makkelijker te maken, waardoor zij meer tijd overhouden voor de taken waar zij het allerbeste in zijn.
Ontwikkelen is als een huis
De ontwikkeling van software kun je vergelijken met een koophuis: om een verdieping toe te voegen moet er eerst een ontwerp gemaakt worden. Ook moet gecontroleerd worden of de fundering de nieuwe constructie kan houden en hoe het leidingwerk moet lopen. Bij nieuwe functionaliteiten in het ECD moeten we nadenken over: hoe moeten de schermen eruit gaan zien? Welke processen worden geactiveerd als een eindgebruiker op een knop in het ECD klikt? Het inbouwen van één knop lijkt eenvoudig, maar achter de schermen kan het zijn dat er bijvoorbeeld tientallen tabellen nodig zijn om alle benodigde gegevens te verzamelen en vast te leggen. Dat vergt best wat uitzoekwerk, want je wilt geen kortsluiting.
Ontwikkelteams
Onze developers werken in verschillende ontwikkelteams. Al vóór de start van een release bepalen de ontwikkelteams het releasedoel: wat willen we in de komende release opleveren? Ieder team werkt in sprints. Dit zijn korte periodes van twee weken waarbij een team elke sprint werkt aan zo’n 8 tot 10 user stories (brokjes functionaliteit). Al bij de voorbereiding van het ontwikkelen van nieuwe functionaliteit wordt ook gekeken naar de informatieveiligheid en de snelheid van de software. Na 4 sprints bouwen we alle nieuwe user stories in het ECD. De allerlaatste week testen we alles van voor tot achter zodat we goed weten dat alle functionaliteiten doen wat ze moeten doen en het ECD stabiel blijft.
Ieder ontwikkelteam bestaat uit:
- Een product owner die zicht houdt op de voortgang van het ontwikkelproces.
- Een front-end developer die werkt aan de zichtbare wijzigingen in de Medicore schermen, zoals het toevoegen van knoppen en de lay-out.
- Een back-end developer die zorgt dat de processen aan de achterkant van de software goed draaien als een Medicore gebruiker in het ECD op een knop drukt.
- Een user experience (UX) specialist die zorgt dat de software zo gebruiksvriendelijk mogelijk is, ook voor mensen die slechtziend of kleurenblind zijn.
- Een tester die de nieuwe software van voor tot achteren test.
- Een analyst die de wet- en regelgeving nauwlettend in de gaten houdt.
- Een technisch schrijver die ervoor zorgt dat opdrachtgevers op de hoogte zijn van de nieuwste functionaliteiten in Medicore.
Software uitleveren naar opdrachtgevers
Zodra alle nieuwe functionaliteit door de ontwikkelteams uitvoerig zijn getest en klaar zijn om uitgeleverd te worden, wordt alle nieuwe software samengevoegd tot één pakket. Dit pakket leveren zij op aan de afdeling DevOps. Zij zorgen ervoor dat de nieuwe functionaliteiten op de juiste manier en het juiste tijdstip via een release bij onze opdrachtgevers terecht komt. Daarnaast werken onze DevOps collega’s aan integraties en koppelingen met Medicore, waardoor gegevens niet onnodig tussen applicaties uitgewisseld hoeven worden.
Ik heb vroeger bij grote werkgevers als Shell en T-systems gewerkt. Toch ligt mijn intrinsieke motivatie in de zorg. Mijn passie en kennis ligt niet aan het bed, maar in de ict en techniek. Ik ben trots dat ik er bij Tenzinger op mijn manier aan kan bijdragen dat een zorgverlener zijn of haar werk optimaal kan uitvoeren. – Marcel van den berg, Teammanager Medicore development
Wanneer de nieuwe functionaliteit is opgeleverd op de Medicore omgevingen ondersteunt consultancy opdrachtgevers met de nieuwe software. In de volgende blog in deze reeks vertellen onze Medicore consultants meer over hun rol.