OneDayBuild, het bouwdagmerk van Appfront

Offshore ontwikkelteam of eerst een dag bouwen?

Een ontwikkelteam in het buitenland is per uur goedkoper, en dat is geen mythe. Wat het uurtarief niet laat zien: de uren die jij kwijt bent aan specificeren en controleren, het risico dat het gebouwde niet is wat je bedoelde, en de vragen over gegevens en eigendom die een ander rechtsgebied meebrengt. Een bouwdag levert eerst iets werkends, in je eigen repository, en maakt daarmee van een offshore team een uitvoerder in plaats van een vertaler van je idee.

  • Eén werkdag
  • Werkend prototype
  • Code in je eigen repository
01/06

Waar de twee routes uit elkaar lopen

Een team op afstand bouwt wat er staat. De vraag is of wat er staat, klopt.

Offshore ontwikkeling werkt, en veel Nederlandse bedrijven doen het naar tevredenheid. Het werkt vooral bij één soort werk: een duidelijk beschreven opdracht met een duidelijke oplevering, waar het team niet elke dag hoeft te vragen wat je bedoelt. Een uitbreiding op een bestaand systeem, schermen naar een ontwerp, een koppeling met een gedocumenteerd koppelvlak.

Het werkt slecht bij een idee. Een idee heeft geen specificatie, alleen een beschrijving, en een beschrijving laat ruimte. Een team op afstand vult die ruimte met eigen aannames, in een andere taal en tijdzone, en de uitkomst zie je pas als het is gebouwd. Dan begint het gesprek over wat je bedoelde, en dat kost meer dan het uurtarief bespaarde. Daar komen vragen bij over waar je gegevens staan en wie het auteursrecht heeft.

Een bouwdag lost dat niet allemaal op, maar hij verandert de opdracht. Na één dag is er een werkend deel, in je eigen repository, dat laat zien wat je bedoelt in plaats van het te beschrijven. De rest wordt daarmee wat een offshore team goed kan: uitbreiden op iets dat bestaat. Het uurtarief blijft laag; het aantal misverstanden niet meer hoog.

01

Het uurtarief is niet de prijs

Tel de uren van jouw kant mee: specificeren, uitleggen, controleren, opnieuw laten doen. Die staan niet op de factuur en ze zijn er wel.

02

Afstand vergroot elke onduidelijkheid

Wat een collega naast je in een minuut navraagt, wordt op afstand een aanname, en die wordt gebouwd.

03

Gegevens en eigendom zijn geen bijzaak

Persoonsgegevens buiten de EU en auteursrecht naar een ander recht vragen afspraken vóóraf. Een platformcontract regelt dat zelden goed.

04

Een voorbeeld dat draait, is de beste specificatie

Een team dat een werkend prototype krijgt, hoeft niet te raden. Dat is waar een bouwdag het uurtarief zijn waarde teruggeeft.

02/06

Wat valt binnen en buiten de bouwdag

Binnen scope
  • Het deel van het product dat de meeste ruimte voor interpretatie laat, werkend gemaakt.
  • Code in je eigen repository, met een opzet die een ander team kan voortzetten.
  • Een beschrijving van wat er na de dag nog moet, in een vorm die als opdracht naar een team kan.
  • Een live URL als voorbeeld voor het team dat verder bouwt.
Buiten scope
  • De selectie van en het contract met een offshore team; dat blijft bij jou en je jurist.
  • Advies over gegevensverwerking buiten de EU of over intellectueel eigendom naar buitenlands recht.
  • Het aansturen van het team daarna; iemand aan jouw kant moet dagelijks kijken.
  • Het volledige product; dat is het traject, bij wie je het ook belegt.
03/06

Hoe de bouwdag verloopt

  1. Stap 1

    De onduidelijkheid benoemen

    Welk deel van het idee zou een team op afstand het waarschijnlijkst anders bouwen dan je bedoelt.

  2. Stap 2

    Dat deel kiezen

    Meestal het hart van het product: de handeling die alles bepaalt.

  3. Stap 3

    Bouwen

    In je eigen repository, met een structuur die een ander team kan lezen.

  4. Stap 4

    Documenteren

    Hoe het draait, waarom het zo is opgezet, en wat er bewust nog niet in zit.

  5. Stap 5

    De opdracht schrijven

    Uit het prototype en de lijst volgt een opdracht die geen ruimte laat voor interpretatie.

  6. Stap 6

    Opleveren

    Live URL, code in je eigen repository en de opdracht voor het team dat verder bouwt.

Volgende stap

Twijfel je of je idee klaar is voor een team op afstand?

Vertel wat je wilt laten bouwen en wat je nu naar een offshore team zou sturen. In een korte intake zeggen we of dat een opdracht is of nog een idee, en wat een bouwdag daaraan verandert.

04/06

Eerlijk over deze vergelijking

  • Offshore is vaak een goede keuze. Voor duidelijk werk in volume is het moeilijk te verslaan, en een bouwdag maakt zulk werk juist mogelijk. Dit is geen argument tegen bouwen op afstand.
  • Wij bouwen zelf, in Nederland. Lees dit met dat in gedachten. Het argument staat los van ons: wie een idee laat bouwen door mensen die het niet kunnen navragen, koopt aannames.
  • Een bouwdag lost het aansturen niet op. Ook met een werkend voorbeeld moet iemand aan jouw kant elke dag kijken. Wie die persoon niet heeft, moet dat eerst regelen.
  • Gegevens buiten de EU zijn jouw verantwoordelijkheid. Ook als het team keurig werkt. Vraag je functionaris of jurist naar wat er nodig is voordat het team toegang krijgt, en werk waar het kan met geanonimiseerde gegevens.
05/06

Twee manieren om verder te gaan

De bouwdag maakt je idee aantoonbaar. Wil je daarna doorbouwen naar een volwaardige applicatie, dan doet Appfront dat traject.

Eén bouwdag, OneDayBuild
  • Je overweegt een offshore team en je wilt niet dat het jouw idee interpreteert.
  • Aan het eind van de dag heb je een werkend voorbeeld en een opdracht die geen ruimte laat.
  • Één dag, vaste prijs, code in je eigen repository.

Volledig traject, Appfront
  • Je wilt het product laten bouwen door mensen die de basis kennen en die je kunt navragen.
  • Beveiliging, beheer, gegevensverwerking binnen de EU en doorontwikkeling.
  • Een traject bij Appfront, met beheer en doorontwikkeling.

Bekijk de trajecten van Appfront

06/06

Veelgestelde vragen

Is een offshore team echt goedkoper?

Per uur meestal wel. Per product hangt het af van hoeveel uren jij kwijt bent aan specificeren, uitleggen en controleren, en hoe vaak iets opnieuw moet. Bij een duidelijke opdracht is het verschil echt; bij een idee verdampt het in misverstanden.

Wat moet ik regelen over gegevens en eigendom?

Twee dingen vóór het werk begint. Het auteursrecht op de code moet schriftelijk aan jou worden overgedragen, liefst naar Nederlands recht. En persoonsgegevens buiten de EU laten verwerken vraagt een grondslag en afspraken; vraag je jurist wat er nodig is, en bouw met geanonimiseerde gegevens.

Kan een offshore team verder bouwen op de bouwdag?

Ja, dat is een van de bedoelingen. De code staat in je eigen repository met een beschrijving van de opzet, en het prototype is het voorbeeld waar het team naar bouwt. Een werkend voorbeeld laat minder ruimte dan een document.

Wie stuurt het team aan na de bouwdag?

Iemand aan jouw kant, elke dag. Dat verandert een bouwdag niet. Wat wel verandert, is waar die persoon op stuurt: op afwijkingen van een voorbeeld dat draait, in plaats van op interpretaties van een beschrijving.

Wat als het team een andere techniek wil gebruiken?

Dat kan, als eigendom en overdraagbaarheid geregeld blijven. De bouwdag kiest een gangbare opzet die de meeste teams kennen. Een team dat iets anders wil, moet uitleggen waarom, en dat gesprek is makkelijker met een werkend voorbeeld op tafel.

Is dit niet gewoon reclame voor bouwen in Nederland?

Wij bouwen hier, dus lees het kritisch. Maar het argument staat los van de locatie: een team dat je niet kunt navragen, bouwt aannames, en een werkend voorbeeld vermindert die. Dat geldt in Bangalore net zo goed als in Breda.

Twijfel je tussen offshore en eerst bouwen?

Vertel wat je wilt laten maken en wat je nu naar een team zou sturen. In een korte intake zeggen we of dat een opdracht is of nog een idee, en welk deel een bouwdag eerst tastbaar moet maken.