Hoe bouwen wij voor u echte goede ondersteunende software?


Door: Frank Walraven    |    03-09-2020

FullyInControl is een modern Cloud platform dat sinds 2016 op basis van de nieuwste technologie en ontwikkelmethode wordt gebouwd. Een optimaal ontwikkelproces is vereist om de beste software voor onder andere GRC en informatiebeveiliging te ontwikkelen. Er is dus niet alleen kennis van deze domeinen nodig. Je zult een juiste ontwikkel aanpak moeten hebben om tot betrouwbare en optimaal ondersteunende software te komen. En hoe zorg ik ervoor, als visies zich ontwikkelen en methode rondom de te ondersteunen domeinen veranderen, dat de software nog steeds past.

Voor moderne softwareontwikkeling wordt dan ook via de Agile (scrum) aanpak gewerkt. De Agile aanpak is gericht op klantfocus door snelle, continue levering van bruikbare software, waar late veranderingen in wensen van de klant gewoon mogelijk zijn.

De FullyInControl software is vanaf de basis op deze manier ontwikkeld door een team en architecten die jarenlange ervaring hebben met de ontwikkeling van toonaangevende producten zoals Planon, IceMobile, de cloud oplossingen van Wolters Kluwer etc. Een belangrijk onderdeel van agile ontwikkelen is dat je op basis van korte ontwikkelsprints (iteraties) werkt. FullyInControl werkt met sprints van twee weken. Na de sprint wordt er bruikbare software opgeleverd waar een klant een oordeel over kan vellen. Op basis van wat je vervolgens in de praktijk leert van gebruikers wordt in de vervolgsprints verder ontwikkeld. Functionaliteit wordt toegevoegd en functies worden verder uitgebreid en geoptimaliseerd. Grote functies worden dus altijd opgesplitst in delen, zodat deze binnen één sprint gebouwd kunnen worden. Gedurende de ontwikkeling van de totale functie kan door terugkoppeling van gebruikers het beoogde eindresultaat bijgesteld worden. Je kunt dus snel bijsturen en je komt er niet achteraf achter, als de totale software klaar is, dat het anders moest. Ook heeft Fully In Control steeds aandacht voor verdere verbetering van bestaande functies. In iedere sprint is ongeveer 30% van de tijd gereserveerd voor kleine verbeteringen en wensen van klanten.

Lerend ontwikkelen

fullyincontrol-ontwi...De agile ontwikkelwijze zorgt er dus voor dat er geen tijd verspild wordt aan het ontwikkelen van grote stukken software die als ze klaar zijn niet dat leveren wat een gebruiker echt nodig heeft. In een agile proces leer je continu door steeds kleine stukjes software op te leveren die meteen in de praktijk beoordeeld kunnen worden. Zo kunnen gebruikers direct beoordelen of de software voldoet aan de wensen en anders stel je direct bij. Al lerend groei je zo naar de ideale oplossing.

Aan het einde van een sprint wordt dus productiesoftware opgeleverd. Elke twee weken wordt er dus nieuwe functionaliteit uitgebracht die in een nieuwe release beschikbaar komt voor gebruikers. Dus niet één grote release per jaar maar 24 kleine. Dit houdt in dat je het kwaliteitsniveau tijdens het ontwikkelproces continu op een niveau moet houden dat je bij wijze van spreken iedere dag kunt releasen. Je kunt de totale software niet iedere twee weken volledig testen. Hiervoor worden dan ook geautomatiseerde tests in de software ingebouwd (unit tests en robot tests) die de bestaande functionaliteit test op de juiste werking. Als er een fout wordt gemaakt tijdens het ontwikkelproces waardoor bestaande functionaliteit niet goed meer werkt, dan zorgen deze tests ervoor dat deze fouten direct gevonden worden en kunnen worden opgelost. Omdat de fouten direct gevonden worden, weet de ontwikkelaar nog precies wat hij gedaan heeft en kan hij de fout makkelijker corrigeren.

Doordat de software zich door korte sprints verder ontwikkeld kan Fully In Control ook direct op belangrijke wensen in projecten bij klanten inspelen. Belangrijke functies die de klant mist in een project kunnen alsnog zeer snel toegevoegd worden.

Flexibiliteit als basis

modulesVeel software in het domein waar FullyInControl zich begeeft wordt ontwikkeld door consultants. Men heeft een goede visie waarvoor ze een ondersteund product willen zien en laten ontwikkelen. Alleen leert de praktijk dat tegen de tijd dat de software klaar is, de visie is geëvolueerd en misschien zelfs een totaal andere kant is opgegaan. Helaas is de software dan gebouwd op de oude visie. Het agile proces voorkomt dit voor een deel omdat je steeds bijstuurt. Maar Fully In Control heeft meer gedaan om op veranderingen in te spelen. De FullyInControl oplossing is als een configureerbaar platform gebouwd dat eenvoudig aan een veranderde visie kan worden aangepast zonder één regel te programmeren.

De flexibiliteit van onze oplossing zorgt ervoor dat er direct kan worden ingespeeld op de wensen van klanten door het configureren van de oplossing. Met FullyInControl kunnen zelfs nieuwe modules geconfigureerd worden zonder één regel te programmeren. Het is dus mogelijk om zonder programmeur snel wijzigingen aan te brengen en het systeem uit te breiden, zodat aan de eisen van een klant of project voldaan kan worden.

Zo hebben we een platform gebouwd dat GRC, informatiebeveiliging, kwaliteitsmanagement, procesmanagement en de bijbehorende audits en toetsen op een ideale manier ondersteund en dat snel aangepast kan worden aan de individuele wensen van een klant. Zo blijven wij allemaal Fully In Control laugh

Gerelateerde artikelen
Not any article
Categorieën
Nieuws, Compliance Management, Assessments, audits & inspecties, Risico Management, Informatiebeveiliging, Assurantie, Overheid, Corporaties, Succes / Risk Based Performance management, Blog

Over de auteur

Frank Walraven

Frank Walraven is de oprichter en directielid van Fully In Control B.V.. Hij is meer dan 25 jaar werkzaam bij bedrijven die actief zijn in de software-ontwikkeling. Binnen deze organisaties heeft Frank veel kennis opgedaan met het bouwen van pragmatische en intuïtieve software-oplossingen. Frank heeft daarnaast uitgebreide interesse in en kennis van Performance Management en Risico Management. Frank is op dit gebied actief met het ontwikkelen van methodieken die organisaties beter kunnen sturen en helpen bij het behalen van hun doelstellingen.

Filter op categorie