Van eerste idee tot werkende software: wanneer maatwerk loont, hoe een traject verloopt, welke keuzes ertoe doen en hoe je kosten en risico beheerst.
Standaardsoftware is vaak de slimste eerste stap: het is direct beschikbaar, bewezen en voor een vast bedrag per maand te gebruiken. Maatwerk wordt pas interessant wanneer een van deze situaties speelt:
Zie je jezelf niet in deze lijst? Dan is aanpassen of koppelen van bestaande software waarschijnlijk verstandiger dan helemaal opnieuw bouwen.
Er zijn grofweg drie routes. Een standaardpakket is snel en goedkoop te starten, maar jij past je aan het pakket aan. Low-code of no-code platformen zijn geschikt voor eenvoudige interne toepassingen, maar lopen vaak vast op complexe logica, prestaties of koppelingen, en je zit vast aan het platform. Maatwerk past zich aan jou aan en kent geen platformlimieten, maar vraagt een grotere investering en een goede partner.
Vaak is de beste oplossing een mengvorm: een standaardpakket voor wat standaard is (boekhouding, e-mail), aangevuld met maatwerk voor wat jou onderscheidt, en koppelingen die ze verbinden.
Een gezond traject bestaat uit een paar duidelijke stappen, en je kunt na elke stap bijsturen:
Je hoeft geen technisch document te schrijven. Wat wel enorm helpt: een beschrijving van wat er nu misgaat of te veel tijd kost, een overzicht van wie er met de software gaat werken, de systemen waarmee gekoppeld moet worden, en voorbeelden van de spreadsheets, formulieren of schermen die je nu gebruikt. Ook belangrijk: wie binnen jouw organisatie beslist, en wie tijd heeft om te testen. Software mislukt zelden door techniek, maar vaak door onduidelijke verantwoordelijkheden.
Je hoeft niet alles te begrijpen, maar een paar keuzes bepalen de levensduur van je software:
Maak vooraf afspraken over wie de code bezit, waar die staat en of je toegang krijgt tot de broncode. Vraag om documentatie over de opzet, installatie en koppelingen, en om een omgeving waarin je kunt testen zonder de echte gegevens te raken. Een goede partner ziet dit als vanzelfsprekend: klanten blijven omdat ze tevreden zijn, niet omdat ze vastzitten.
Betrouwbare software herken je aan dingen die je niet ziet: geautomatiseerde tests die voorkomen dat een nieuwe wijziging iets kapotmaakt, een beveiligde inlog, versleutelde verbindingen, back-ups die regelmatig worden teruggezet, en logging waarmee fouten snel te vinden zijn. Vraag door hoe dit is geregeld en wie er verantwoordelijk is als er iets misgaat. Gaat het om persoonsgegevens, dan hoort ook een AVG-proof opzet bij het ontwerp en niet bij het naderhand repareren.
Een vaste prijs voor een onduidelijk wensenlijstje leidt vaak tot discussie, een open uurtje-factuurtje tot onzekerheid. Een werkbare middenweg is werken in fases: een kort verkennend deel met vaste afbakening, daarna sprints met een duidelijk budget en na elke ronde de keuze om door te gaan, bij te sturen of te stoppen. Zo koop je geen kat in de zak en houd je grip. Vraag altijd wat er onder beheer valt, zodat de kosten na oplevering geen verrassing zijn.
Dat hangt af van de omvang en complexiteit en laat zich zonder gesprek niet zinvol zeggen. Na een kort gesprek kunnen we een inschatting geven en het werk in fases verdelen, zodat je niet in één keer alles hoeft te beslissen en per fase weet waar je aan toe bent.
Een eerste werkende versie is vaak binnen enkele weken te laten zien. De totale doorlooptijd hangt af van wat je nodig hebt en hoe snel feedback en materiaal beschikbaar zijn. Korte rondes zorgen ervoor dat je al tijdens het traject waarde ziet.
Dat hoeft niet. Goede software is gedocumenteerd en gebouwd op gangbare technieken, en jij krijgt toegang tot de code. Veel klanten kiezen er wel voor om beheer en doorontwikkeling bij ons te laten, omdat we de software dan door en door kennen.
Vaak wel. We beginnen met een doorlichting van de code, de omgeving en de risico’s, en spreken daarna af wat verstandig is: opruimen, uitbreiden of stapsgewijs vervangen.
Privacy en beveiliging zijn onderdeel van het ontwerp. We bespreken vooraf welke gegevens worden opgeslagen, waar ze staan en wie erbij kan, en bouwen daar passende maatregelen omheen.
Hierbij kunnen wij helpen: Software op maat · Automatisering · PHP-ontwikkeling · Doorontwikkeling & beheer