Al ruim 30 jaar help ik organisaties en teams met hun software vraagstukken. Samen onderzoeken op welke manier een stuk software kan bijdragen aan de organisatie. Soms betekent dat nieuwe software bouwen. En soms is een andere oplossing slimmer: bestaande software verbeteren of standaardsoftware inrichten naar de specifieke behoefte. Om dergelijke keuzes te maken kan een onderzoek naar de kwaliteit van de huidige software veel inzichten geven.
Mijn uitgangspunt: software moet mensen helpen, niet andersom.
Al op de lagere school was ik computerprogramma's aan het schrijven. Ondertussen dus ruim 30 jaar professionele ervaring in software-ontwikkeling in diverse rollen zoals programmeur, ontwerper/architect, opleider, adviseur en auditor. Ik krijg nog steeds veel energie van mooie software maken of om bestaande software een tweede leven te geven. Ik zie software als hulpmiddel ter ondersteuning van onze menselijke capaciteiten, het moet ons als gebruiker helpen en blij maken. In tegenstelling tot de stereotypering van IT-ers, ben ik heel mensgericht en heb ik naast oog en oor ook hart voor de betrokkenen, zoals de gebruikers, beheerders, ontwerpers, programmeurs, testers en eigenaar.
Nieuwe software bouwen, bestaande software aanpassen of toch iets standaard aanschaffen? Ik help je de mogelijkheden en consequenties helder te krijgen, zodat je een weloverwogen keuze kunt maken.
Kan de huidige software nog een tijdje mee? Gaat deze verandering nog wel passen in onze software? Heb ik wel de kwaliteit gekregen waar ik om had gevraagd? Ik help bij dit soort vraagstukken graag vanuit een praktisch perspectief. Het is te makkelijk om bestaande software weg te gooien. Nee, het laat geen sporen na zoals plastic in de natuur, maar er is wel een investering geweest. Zowel in geld en tijd als in kennis. Herbouw van bestaande software brengt de nodige risico's met zich mee. De 'oude' kennis eruit halen blijkt niet altijd eenvoudig. En we maken de nieuwe software bij herbouw vaak weer te groot. Dit doen we eigenlijk in het algemeen, teveel functionaliteit wordt in de software gestopt.
Van een kleine maatwerktool tot een complete web- of mobiele applicatie. Ik ontwerp en bouw praktische software zonder onnodige complexiteit.
Doe je goed voor de mens of wil je de wereld een beetje mooier maken? En zoek je ondersteuning daarbij in de vorm van software? Ik denk graag met je mee.
Ben je op zoek naar een (tijdelijke) tool, een volledige (web)applicatie of een mobiele app? Bel met je vraag of idee en ik geef je graag advies. Misschien kun je het beste iets standaards aanschaffen of bestaande software toch nog aanpassen of uitbreiden. Hoewel ik graag nieuwe software maak, is dat niet altijd het meest passende antwoord op je vraag. Daarom nodig ik je uit voor een kopje koffie en een gesprek om wat eerste beelden en ideeën te delen. En bij interesse kunnen we kijken wat het beste past bij de organisatie, de mensen en eventueel bestaande software.
Ik onderzoek en keur bestaande software op basis van jouw vraagstuk. Ik doe graag aan software-archeologie om relevante informatie boven tafel te halen, zodat je een weloverwogen besluit kunt nemen. Eerst begrijpen, dan beslissen.
Een gedegen analyse van bestaande software kan duidelijkheid geven over mogelijkheden en onmogelijkheden behorende bij jouw vraagstuk. Tegenwoordig wordt snel gekozen om bestaande software maar meteen opnieuw te bouwen. Maar misschien kun je het beste iets standaards aanschaffen of bestaande software toch nog aanpassen of uitbreiden. Ik lever je dan een second opinion bij de voorgestelde her- of verbouw van je huidige leverancier. Of ik lever je een uitgebreide analyse over de software-kwaliteit met adviezen hoe deze te verbeteren. Hierbij krijg je geen standaard rapportje uit een tool, maar inzichten die relevant zijn voor menselijke programmeurs.
Vastgelopen ontwikkeling, achterstallig onderhoud, ingewikkelde code of software die niet meer aansluit bij de praktijk? Ik help problemen inzichtelijk maken en gericht oplossen.
Door van buitenaf met een frisse blik naar de huidige problemen te kijken, kan ik oplossingen aandragen die het team misschien niet meer ziet. Oplossingen die weer beweging in de ontwikkeling brengt of richting geeft aan het verminderen van het achterstallige onderhoud. Dit kunnen ook oplossingen zijn in het ontwikkelproces in plaats van in de software zelf. Daarnaast help ik ook graag een hardnekkige bug vinden met diezelfde frisse blik van buitenaf.
Het gevoel dat ontwikkelingen stroperig gaan? Veel discussie over aanpak, zonder dat er echt iets verandert? Of juist geen enkele discussie over werkwijze, want "we doen toch XYZ", maar voelt het niet alsof de beloofde kwaliteit gerealiseerd wordt? Misschien is een frisse blik op de situatie hier de doorbraak.
Er is geen standaard (software)ontwikkelproces dat voor elk team, organisatie of product het beste is. Ieder team moet haar eigen proces inrichten om optimaal te functioneren. Hoewel het onze gewoonte is zo'n optimum op te zoeken, verzanden we soms in het volgen van regeltjes of missen we de helicopterview die bepaalde lacunes laat zien. Een frisse blik van buiten kan helpen om inzichten te geven in het functioneren van een team en haar proces. Graag draag ik bij aan de ontwikkeling van teams door zo'n inzicht te leveren en mogelijke verbeterpunten mee te geven. Eventueel door als mentor op te treden voor individuen of het team. Dergelijke begeleiding doe ik zowel op het vlak van het software bouwen als op het vlak van interacteren en samenwerken. Een tijdje meedraaien in het team kan ook om goed de situatie in te kunnen schatten.
Ik geloof niet dat meer software automatisch beter is. Programminderen kan soms juist de beste oplossing zijn: minder complexiteit, meer vrijheid en blije gebruikers.
Heb je een softwarevraagstuk? Laten we er eens over praten.
Het is of lijkt heel eenvoudig om steeds maar meer functies aan onze software toe te voegen. Regeltje hier, uitzondering daar, controle zus, check zo. Elk van deze functies verhoogt de kans op fouten in de software. Hoewel we vaak ook denken "gemak dient de mens" werkt dat soms toch averechts. Die extra controle blijkt net niet in alle gevallen van toepassing te zijn. En dus hebben we er weer een uitzondering en nieuwe kans op een fout bij gecreëerd. Als we kiezen om niet alles te automatiseren, laten we vaak net een beetje meer vrijheid en creativiteit bij de gebruiker. Dat levert dan blije gezichten en een gemotiveerde collega en daardoor meer resultaat.