DDCgroup Logo

Rapid Application Development versus coderen

18 januari 2021

Rapid Application Development (RAD) is here to stay. Juist bij het ontwikkelen van informatiesystemen bieden RAD tools als Mendix en Betty Blocks flinke voordelen: véél sneller bereik je het gewenste resultaat en je behoudt flexibiliteit na oplevering. Dat wil echter niet zeggen dat RAD altijd te prefereren is boven ‘traditioneel’ coderen in talen als Java of .NET. Het is uiteraard belangrijk om bij aanvang van een project de juiste techniek te kiezen. We beschrijven hieronder enkele belangrijke aspecten die een rol spelen bij de keuze tussen RAD of coderen.

Meer weten? Wij helpen je graag bij het maken van de juiste keuze. We hebben alle expertise in huis, en zijn daardoor in staat om werkelijk onafhankelijk te adviseren. Bij vragen neem contact op met Maurice Gelden | 06 20531202 | maurice.gelden@ddcgroup.com

Functionaliteit
Ondanks de flexibiliteit van RAD tools zijn er altijd grenzen verbonden aan de mogelijkheden. Bij maatwerk ontwikkeling in Java of .NET bestaan die grenzen (vrijwel) niet: alles is mogelijk. RAD platforms bieden supersnelle resultaten bij het ontwikkelen van informatiesystemen, maar als de behoefte breder is dan dat (ingewikkelde logica, bijzondere visualisaties, specifieke koppelingen) dan is coderen toch vaak de betere oplossing.

Kosten
Dit aspect is wat complexer: RAD development kan erg snel gaan (factor 5 tot 10 keer sneller) waardoor de bouwkosten lager zijn dan bij maatwerk in .NET of Java. Echter: de uurtarieven voor RAD ontwikkeling liggen meestal hoger. En dat verschil is bij ons nog extra groot, omdat we voor maatwerk ontwikkeling in veel gevallen onze ontwikkelaars in Oost-Europa kunnen inzetten. Daar komt bij dat voor gebruik van het RAD platform jaarlijks licentiekosten dienen te worden betaald. Als die kosten worden meegewogen, is gebruik van een RAD platform toch al snel duurder dan op maat programmeren. Daarbij zijn immers in de meeste gevallen geen licentiekosten van toepassing.

Onafhankelijkheid
Indien gebruik wordt gemaakt van een RAD platform, zal de ontwikkelde software alleen nog op dat platform draaien. In dat geval is er dus een grote afhankelijkheid van de leverancier van dat platform. Indien wordt gekozen voor programmeren in Java of .NET bestaat die afhankelijkheid niet. Vandaar ook onze keuze voor bewezen en veel gebruikte programmeertalen: de kennis die nodig is om hierin te ontwikkelen is nu en in de toekomst gewaarborgd.

Rechten en eigendom
Bij alle software die wij voor klanten ontwikkelen, wordt het intellectueel eigendom standaard overgedragen aan de klant. Dit maakt dat de klant na oplevering alle vrijheid heeft om bijvoorbeeld de software aan derden aan te bieden voor gebruik (licenties). Ook bij RAD applicaties ligt het IE bij de klant, maar dat betreft slechts de configuratie. De basis wordt gevormd door het RAD platform en daarvan wordt de klant nooit eigenaar. Dit maakt dat voor ontwikkeling van applicaties die je wilt gaan verkopen aan derden, programmeren vaak beter geschikt is dan gebruik van een RAD platform.

Terug

Gerelateerd nieuws

  • Een huis bouwen

    7 april 2015
    In gesprekken met klanten gebruik ik regelmatig de vergelijking tussen het bouwen van een huis en het bouwen van software. Er zijn veel overeenkomsten in de processen. De vergelijking helpt in sommige gevallen om het proces van software ontwikkeling wat inzichtelijker te maken.BudgetBij het (laten) bouwen van een huis is het vanzelfsprekend dat de opdrachtgever vooraf duidelijkheid geeft over het beschikbare budget. Het heeft weinig zin om je droomhuis te laten ontwerpen, om er vervolgens achter te komen dat het drie keer zo duur is als wat je kunt betalen. Nou hebben veel mensen wel een indruk van de kosten van een huis (een paar uur bladeren op Funda geeft een aardig beeld van type huis en bijbehorende prijs). Maar wat het kost om maatwerk software te laten bouwen is vaak lastig in te schatten. Het gebeurt helaas regelmatig dat klanten een inschatting laten maken voor software, waarbij we er vervolgens achter komen dat het budget mijlen ver ligt van de benodigde investering. Vandaar dat we graag kort na de eerste kennismaking een indicatie ontvangen van het beschikbare budget. Dat bepaalt of het zinvol is om verder te gaan.En ook bij een redelijk budget, kan de hoogte daarvan bepalend zijn voor de details van het ontwerp. Als je een huis wilt laten bouwen voor € 200.000,- dan verwacht je ook geen zwembad en gouden kranen. OntwerpVoordat er wordt gestart met de bouw van een huis, wordt een ontwerp gemaakt. De architect bepaalt hoe het huis eruit komt te zien, er wordt een bestek opgesteld waarin staat beschreven welke materialen worden toegepast, en een bouwkundige bepaalt of de constructie degelijk genoeg is.Bij software ontwerp gaat het er net zo aan toe. Op basis van input van de klant beschrijven we de gewenste functionaliteit. Vervolgens wordt door een grafisch ontwerper het design gemaakt. En in het technisch ontwerp bepalen we welke technieken en componenten worden toegepast en hoe de structuur van de software wordt.Pas als dit allemaal is beschreven en de klant is ermee akkoord, beginnen we met bouwen. Sommige ontwikkelaars beginnen zodra de vorm van het huis bekend is met het aanleggen van de fundering, en bepalen tijdens de bouw in overleg met de klant hoe het volgende onderdeel eruit komt te zien. Dan is het heel lastig om een degelijk huis neer te zetten, met een consistent ontwerp en een gelijke kwaliteit in alle aspecten. Om over het in de hand houden van de kosten nog maar te zwijgen.AannemerJe zou Deep Blue kunnen vergelijken met een aannemer in de bouw. Op basis van de input van de klant maken we een ontwerp. En op basis van het bestek bepalen we de prijs van het huis. Na akkoord zorgen wij ervoor dat de juiste expertise wordt ingeschakeld (ontwikkelaars, software architecten, projectleiders en testers. Vergelijkbaar met metselaars, timmerlui en opzichters). En we nemen de verantwoordelijkheid voor de kwaliteit én de prijs van het eindresultaat.EigendomJe zou vreemd opkijken als na oplevering van je huis zou blijken dat de aannemer eigenaar blijft. Toch is dat in de software branche niet ongebruikelijk. Bij Deep Blue wordt de klant altijd eigenaar van de in opdracht ontwikkelde software. Logisch, want daar heb je voor betaald.Oplevering en garantieIn de meeste projecten organiseren we regelmatig een kijkdag: al gedurende de bouw krijg je inzicht in de tot dan toe gerealiseerde functionaliteit. Mocht er iets niet naar wens zijn, dan kunnen we dat direct oplossen. En als het huis klaar is geven we u graag een rondleiding en noteren we eventuele gebreken. Vervolgens gaat de garantieperiode in. Mocht er nog een schakelaar scheef zitten of een deur kraken dan lossen we dat zonder kosten op.En mocht je nog meer zekerheid willen, dan is het mogelijk een onderhoudscontract of verlengde garantie bij ons af te nemen.Veel woonplezier!
    Lees meer
  • Wat kost het bouwen van software?

    22 mei 2015
    Een vraag die ons vaak wordt gesteld en soms wordt het antwoord verwacht nadat in twee zinnen de gewenste functionaliteit is beschreven... Het is antwoord is gelukkig heel eenvoudig:Het bouwen van een maatwerk applicatie kost evenveel als een nieuwe auto.“Ja maar, de prijs van een auto varieert nogal” hoor ik je denken. Dat klopt. Hetzelfde geldt voor het ontwikkelen van software op maat. Het bereik van die prijs komt redelijk overeen:Je koopt een nieuwe auto vanaf zo’n € 8.000,- maar wil je iets meer dan het minimum (iets groter, wat meer opties) dan loopt de prijs al snel op tot € 10.000 à € 15.000,-Voor de meest verkochte auto van Nederland, de Volkswagen Golf, betaal je zo’n € 25.000,-Wil je echt luxe, ruimte en/of prestaties dan komen de prijzen al gauw boven € 50.000,- en kan je makkelijk tot € 150.000,- aan een nieuwe auto uitgeven. In uitzonderlijke gevallen betaal je zelfs meerdere tonnen voor een auto, maar dan heb je wel iets heel bijzonders.Voor software op maat geldt hetzelfde. Goed om te weten, toch?Oh, en denk je wel aan de kosten van brandstof en onderhoud? Je wil niet stilvallen onderweg.
    Lees meer
  • E-mail notificaties vanuit Relatics

    7 juli 2015
    Fervent Relatics gebruiker? Zou het niet handig zijn als je meldingen van relevante acties in je mailbox zou krijgen? Dat kan met onze mail notificatie add-on. Op basis van een custom query en zelf opgestelde template worden automatisch mails verstuurd wanneer nodig, met directe link in de mail naar het betreffende scherm in Relatics. Lees hier meer hierover en over onze andere Relatics add-ons.
    Lees meer