Inefficiënte bedrijfsprocessen kunnen de basis zijn van onproductiviteit in je team. Door te identificeren hoe je deze processen kunt verbeteren, kun je grote tijdswinst en kostenbesparingen realiseren. Bevinden deze processen zich op een computer? Dan biedt beter gestroomlijnde software vaak het antwoord. Maar waar begin je met de ontwikkeling van passende software?

‘Custom software’ versus ‘off-the-shelf’
Het eerste dilemma is of je (a) zelf software laat maken (‘custom’) of (b) bestaande software koopt (‘commercial off-the-shelf’ oftewel COTS). Die keuze is afhankelijk van hoe uitgebreid of uniek je wensen zijn. Als de functionaliteit die jij zoekt al exact bestaat, hoef je het wiel natuurlijk niet opnieuw uit te vinden.
Op de korte termijn is COTS software normaliter goedkoper. Echter, indien deze bestaande software niet 100% aansluit op jouw wensen, dan kan het op de lange termijn duurder uitpakken dan custom software.
Custom software kan perfect worden aangesloten op je bestaande bedrijfsprocessen, COTS software is daarin veelal minder flexibel. Indien je processen met de jaren veranderen, kunnen gewenste aanpassingen aan custom software vaak gemakkelijk worden toegepast.
Bovendien is custom software jouw eigendom. Je bent dus niet afhankelijk van een derde partij die bijvoorbeeld zijn prijzen kan verhogen of failliet kan gaan. Ook kun je jouw custom software weer verkopen aan andere geïnteresseerden. Doordat je beter passende software gebruikt dan je concurrenten, kun je hier ook een competitive advantage uit halen.
Wie maakt je custom software?
Is je keuze uitgekomen op custom software, maar heb je de kennis niet in huis om die zelf te maken? Dan begint de zoektocht naar een partij die dit voor je kan doen. Dat zijn er heel veel en ze zitten overal ter wereld. De prijs die je uiteindelijk betaalt is vooral afhankelijk van de complexiteit van jouw wensen en de efficiëntie waarmee deze worden uitgevoerd. Senior developers kunnen efficiënter te werk gaan met beter oog voor de mogelijkheden dan junior developers met een lager uurtarief.

Wat is de beste manier om te bouwen?
In softwareontwikkeling zijn er veelal meerdere oplossingen mogelijk voor één probleem. Er zijn veel verschillende talen en frameworks waarin een programma kan worden gebouwd. Afhankelijk van jouw kennis hierover, is het slim om met je ontwikkelaar daarover te sparren en de verschillende mogelijkheden in kaart te brengen.
Wat zijn jouw wensen?
Hoe duidelijker je jouw wensen in kaart brengt, hoe sneller je developers van start kunnen. Kom samen met de eindgebruikers in jouw bedrijf om te identificeren wat er allemaal gebouwd moet worden. Werk dit, indien mogelijk, al uit in een ontwerp van hoe dat eruit dient te zien. Door middel van strakke communicatie kan iedereen perfect efficiënt te werk zonder tijdverspilling door misverstanden. Door jouw eindgebruikers hier actief bij te betrekken, wordt de software door hen bij ingebruikname ook beter geaccepteerd.
Welke filosofie?
Het is belangrijk om met je developers te bespreken hoe jij het liefste te werk gaat. Daarover bestaan binnen softwareontwikkeling verschillende filosofieën. Een populaire filosofie is agile development. Daarmee levert het ontwikkelingsteam snel een ‘minimum viable product’ op (een simpele basis met alleen de belangrijkste kernfunctionaliteit) waarmee je eindgebruikers meteen aan de slag kunnen. Vervolgens voeg je snel functionaliteit toe waar je eindgebruikers om vragen. Op die manier bewaak je je budget en houd je de eindgebruikers centraal in je visie.
Het opstarten van een Custom Software-project heeft veel voeten in de aarde. We hopen dat bovenstaande tips je goed op weg brengen!