Direct naar de inhoud
Van Oosten Advies B.V.

Automatisering

Maatwerk webapplicatie laten maken voor een proces waar geen product bij past

Het proces draait op een werkmap die niemand meer durft aan te raken. Er zijn drie versies in omloop, de formules zijn ooit gemaakt door iemand die er niet meer werkt, en alles wat die werkmap niet kan gaat per e-mail. U heeft gekeken wat er te koop is, maar elk product doet net iets anders dan wat u werkelijk doet.

Een maatwerk webapplicatie is één applicatie, gebouwd voor één organisatie, met uw begrippen en uw stappen erin. Geen bestaand product dat in model wordt gebogen, maar software die het proces volgt zoals het bij u loopt. Dat is niet automatisch de betere keuze. Het is de juiste keuze als uw organisatie zich met dat proces onderscheidt, of als geen enkel bestaand product de combinatie van gegevens en stappen dekt die u nodig heeft. In alle andere gevallen is kopen goedkoper, en dan zeg ik dat.

Wanneer maatwerk zich terugverdient

Maatwerk kost meer dan een abonnement en het blijft van u, met onderhoud en al. Dat verdient zich terug in situaties als deze.

  • Het proces draait op een gedeelde werkmap met formules die niemand meer durft te wijzigen, en op e-mail voor alles wat die werkmap niet kan.
  • U heeft bestaande producten bekeken en steeds hetzelfde antwoord gekregen: het past bijna, mits u uw manier van werken aanpast aan het product.
  • Juist wat u doet, onderscheidt u van uw concurrenten. Dat wilt u niet inleveren voor de standaardinrichting van een leverancier.
  • Meerdere mensen werken tegelijk in dezelfde gegevens, en de fouten die daaruit ontstaan, zijn inmiddels duurder dan een applicatie.
  • U heeft gegevens uit twee of drie systemen op één scherm nodig, en dat scherm bestaat nergens.
  • Er ligt een eis rond toegang, goedkeuring of aantoonbaarheid waaraan losse bestanden niet voldoen.

Wat de opdracht omvat

Bouwen is het kortste deel. Het meeste werk zit ervoor en erna.

  • Het proces uitschrijven zoals het werkelijk loopt, inclusief de uitzonderingen die alleen in iemands hoofd zitten.
  • Afbakenen wat versie één wel en niet doet, en dat vastleggen voordat er een regel code staat.
  • Ontwerp van datamodel, schermen en rechten: wie ziet wat, wie wijzigt wat, en wat er gebeurt als twee mensen tegelijk iets aanpassen.
  • Koppelingen met wat er al draait, via API of bestandsuitwisseling, zodat gegevens op één plek worden onderhouden en niet op drie.
  • Bouw in gangbare, breed ondersteunde techniek, zodat een volgende ontwikkelaar het kan overnemen zonder eerst iets zeldzaams te leren.
  • Migratie van wat er in de bestaande bestanden staat, inclusief het opschonen dat daarbij nodig blijkt.
  • Hosting, back-ups, een herstelprocedure en een testomgeving, zodat een wijziging niet meteen in productie landt.

Wat u overhoudt

Een werkende applicatie, en alles wat nodig is om er zonder mij mee verder te gaan. Dat laatste is geen extra dienst, het is de definitie van af. Waar de applicatie draait en van wie de code is, spreken we vooraf af.

  • De applicatie, gehost naar keuze: op naam van uw organisatie, of bij mij als beheerde dienst met hosting, back-ups en onderhoud voor een vaste prijs. In beide gevallen kunt u op elk moment al uw gegevens exporteren.
  • De broncode met geschiedenis. Wilt u het intellectueel eigendom zelf hebben, dan draag ik dat bij oplevering en volledige betaling schriftelijk aan uw organisatie over, met de repository op uw naam. Anders krijgt u een gebruiksrecht voor onbepaalde tijd. Welke vorm het wordt, leggen we vooraf schriftelijk vast.
  • Een technische overdracht: hoe het is gebouwd, waarom die keuzes zijn gemaakt, hoe u uitrolt, waar sleutels en instellingen staan en hoe u iemand anders toegang geeft.
  • Een korte instructie voor de mensen die er dagelijks in werken, en een aparte voor degene die het beheert.
  • Een lijst met wat bewust buiten versie één is gebleven, zodat de volgende stap een besluit is en geen ontdekking.

Wat het niet is

  • Geen vervanging van software die gewoon te koop is. Doet u iets wat veel andere organisaties ook doen, dan is een bestaand product goedkoper en beter onderhouden, en dat is dan mijn advies.
  • Geen constructie waarin u niet meer weg kunt. Ook als ik host en beheer, krijgt u een volledige export en een overdrachtsnotitie mee, zodat een ander het kan overnemen.
  • Geen systeem dat uw hele bedrijfsvoering overneemt. Eén proces, goed gebouwd, met koppelingen naar wat er verder draait.
  • Geen prototype dat per ongeluk in productie belandt. Wat ik oplever, is gebouwd om beheerd te worden, met back-ups, logging en een manier om te herstellen.
  • Geen eindeloos project. Loopt een eerste versie richting een jaar bouwen, dan is de scope verkeerd gekozen en niet de techniek.

Veelgestelde vragen

Wanneer is maatwerk juist het verkeerde antwoord?

Wanneer het proces niet onderscheidend is. Boekhouden, salarisadministratie, een webshop, een reserveringsagenda: daar bestaan producten voor die door hele teams worden onderhouden en die u gebruikt voor een fractie van wat bouwen kost. Maatwerk verdient zich terug als het proces zelf het onderscheid maakt, of als geen product de combinatie van gegevens en stappen dekt die u nodig heeft. De eerlijke volgorde is: eerst kijken of het bestaat, dan pas bouwen. Dat gesprek kunt u ook los afnemen, zonder dat er een bouwopdracht uit hoeft te komen.

Van wie is de code?

Dat spreken we vooraf af, en er zijn twee vormen. Zonder afspraak blijft het auteursrecht bij de maker; overdracht kan alleen schriftelijk. Wilt u de code zelf bezitten, dan leg ik vast dat het intellectueel eigendom bij oplevering en volledige betaling overgaat op uw organisatie, en staat de repository vanaf dag één op een account van uw organisatie. Neemt u de applicatie als beheerde dienst bij mij af, dan blijft het intellectueel eigendom bij mij en krijgt u een gebruiksrecht voor onbepaalde tijd. In beide gevallen zijn uw gegevens van u en kunt u ze op elk moment exporteren.

Wat als u ermee stopt of onder een bus komt?

Een terechte vraag bij een praktijk van één persoon, en het antwoord hoort niet 'dat gebeurt niet' te zijn. Het antwoord is dat de opdracht zo wordt ingericht dat mijn verdwijnen een ongemak is en geen ramp: uw eigen hostingaccounts, uw eigen repository, gangbare techniek in plaats van iets zeldzaams, en documentatie geschreven voor een ontwikkelaar die mij nooit heeft gesproken. De toets die ik aanleg, is simpel: kan een vakbekwame ontwikkelaar dit binnen een dag draaiend krijgen op een schone machine, met alleen wat er in de repository staat? Zo niet, dan is het niet af.

Waar draait het en wie beheert het?

Dat kiest u vooraf. Op hosting die op naam van uw organisatie staat, bij een aanbieder die u kunt opzeggen zonder mij te bellen; het beheer daarna kan bij uw eigen ICT-partij liggen, bij mij in een afgesproken vorm, of een tijd bij niemand: een applicatie die af is, mag ook ongemoeid blijven draaien. Of bij mij als beheerde dienst: ik host de applicatie in een beheerde omgeving, met back-ups, beveiligingsupdates en onderhoud voor een vaste prijs, opzegbaar met een afgesproken termijn. Wat er in beide gevallen moet gebeuren, staat in de overdracht.

Wat hoort er in de eerste versie te zitten?

Het pad dat het vaakst wordt gelopen, van begin tot eind, voor de mensen die het dagelijks lopen. Niets meer. Wat er niet in hoort: uitzonderingen die twee keer per jaar voorkomen, rapportages die nog niemand heeft opgevraagd, een rechtenstructuur voor rollen die de organisatie niet heeft, en instelbaarheid voor wensen die nog niet bestaan. Elk van die dingen vergroot de bouwtijd en wordt beter ontworpen zodra echt gebruik zichtbaar is. Een eerste versie die snel in gebruik gaat, leert u meer dan een complete versie die pas een jaar later wordt opgeleverd.

Wat bepaalt de prijs?

Het aantal schermen en stappen, het aantal koppelingen met bestaande systemen, de staat van de gegevens die mee moeten, en de eisen rond toegang en aantoonbaarheid. Koppelingen en datamigratie zijn de twee posten met de meeste onzekerheid; die begroot ik apart. De vorm spreken we vooraf af: een korte opdracht van enkele dagen om het proces uit te schrijven en de bouw te begroten, daarna nacalculatie met een afgesproken maximum, of een vaste prijs per resultaat zodra de scope scherp is. Uurtarief € 125 ex btw.

Uit de praktijk

GMS Forms voor Global Maritime Survey

Een inspectieplatform waarin auditors aan boord invullen en ondertekenen, ook offline, en waarin kantoor beoordeelt en het rapport naar de rederij stuurt.

Bekijk de referentie GMS Forms

Website met voorraadkoppeling voor De Kok Export

Een site waarvan de voorraad elk uur vanzelf gelijkloopt met de Autoline-pagina van de handelaar, inclusief foto's en verkoopstatus, met een nachtelijke back-up en een melding als die uitblijft.

Bekijk de referentie De Kok Export

CustomerGate 365 voor Business Central

Mijn eigen app die de website van een bedrijf aan Business Central koppelt: offerteaanvragen, portaalaccounts en een klantenportaal met offertes, orders, verzendingen en documenten.

Bekijk de referentie CustomerGate 365

Een proces dat om een eigen applicatie vraagt?

Een kort kennismakingsgesprek is vrijblijvend. Schets wat er nu op spreadsheets en e-mail draait; ik zeg eerlijk of maatwerk hier de juiste keuze is, of dat u met iets bestaands beter af bent.