Rapid application development (RAD) 2.0

Rapid application development (RAD) is een bekende softwareontwikkelmethode uit de jaren 80 van de vorige eeuw ontwikkeld door IBM. RAD is een concept dat organisaties in staat stelt softwaresystemen sneller en van betere kwaliteit te (laten) ontwikkelen als antwoord op de watervalmethode. Builders en Performers heeft enkele jaren geleden deze softwareontwikkelmethode geoptimaliseerd. De RAD optimalisatie is uitgevoerd vanuit de wens de controle en geleverde kwaliteit binnen projecten te vergroten.

Rapid application development

Rapid application development, zoals door IBM ontwikkeld, maakt gebruik van gebruikersgroepen en bestaande software componenten. De interactie met de gebruikersgroep wordt vaak ondersteund met een prototype. Prototyping is het actief toetsen van een werkend model (van delen) van een informatiesysteem.

RAD maakt hierbij veelal gebruik van object georiënteerd programmeren. Hierbij ligt er een focus op snel software realiseren in de praktijk worden ontwerpverbeteringen uitgesteld naar nieuwe fasen.

Bij RAD 2.0 blijft de standaardmethode gehandhaafd. Het verschil tussen RAD 2.0 en de oorspronkelijke methode is dat met name de prototyping-fase een stuk sneller gaat door de inzet van een prototyping-tool. Met de prototyping-tool is de presentatie, dataopslag en businesslogica configureerbaar. Hierdoor is ook veel minder technische kennis nodig. De prototyping-tool levert een werkende softwareapplicatie op waarbij zowel de logica als het gebruikersgedrag kan worden geanalyseerd. Een ander belangrijk onderdeel van RAD 2.0 is dat de logica van reeds bestaande dan softwarepakketten binnen een organisatie kan blijven worden gebruikt. Hiermee wordt nieuwbouw nog minder essentieel wat projectrisico’s verder beperkt.

RAD kan gecombineerd worden met populaire Agile ontwikkelmethodes als SCRUM. RAD 2.0 zorgt voor een efficiënt en beheersbaar ontwikkeltraject met korte ontwikkelcycli en een in praktijk getoetst eindresultaat.

Dit is een gastbijdrage van Henk Hoeksema van Builders & Performers. Zij zetten Rapid application development 2.0 in voor de ontwikkeling van hun innovatieve software-projecten.
Projectaanpak Rapid application development. Projectaanpak Rapid application development.

RAD 2.0

De inzet van een prototyping-tool maakt het mogelijk gezamenlijk met de gebruikersgroep het prototype in te richten, waarbij benodigde technische kennis tot het minimum is beperkt. Nieuwbouw is alleen in uitzonderlijke situaties nodig. Ook kan er gebruik gemaakt worden van reeds geïmplementeerde softwarepakketten, waarbij dataconnectoren worden ingezet. Dit levert sneller een betrouwbaar eindproduct op waarbij de acceptatie van de eindgebruiker centraal staat.

Fase 1: Gebruikerseisen worden verzameld aan de hand van workshops of focusgroepen. Het levert een uitgekleed functioneel ontwerp op met de kritische eisen, beschrijving van de werkprocessen en bijbehorende gegevens.

Fase 2: Met de inzet van een prototyping tool worden de eisen omgezet in een werkende softwareapplicatie. Bestaande softwarecomponenten worden ingezet en nieuwbouw wordt tot het minimum beperkt.

Fase 3: De gebruikersgroepen testen of werken met het prototype. Het prototype is een werkende softwareapplicatie. Aan de hand van deze testen wordt een functionele ontwerp en specificatie ontwikkeld. Dit is het ontwerp van het eindproduct.

Fase 4: Herstel & doorontwikkeling: Middels ontwikkel sprints (SCRUM, Agile) wordt de software doorontwikkeld en reeds bestaande systemen gekoppeld.

Fase 5: Eindproduct: Het eindproduct bestaat uit herbruikbare softwarecomponenten die ook voor nieuwe projecten kunnen worden ingezet.

Uitwerking van de projectfasen bij RAD 2.0

Hieronder behandelen we nog eens uitgebreid welke stappen er per fase bij Rapid application development 2.0 moeten worden worden genomen.

Fase 1: Ontwikkeling eisen gebruikersgroep

Er wordt onderzoek gedaan om duidelijk te krijgen wat het doel is van de software. Hierbij wordt zoveel mogelijk gebruik gemaakt van focusgroepen en workshops. Het levert een beschrijving op van de werkprocessen en de gegevensstromen. In tegenstelling tot de watervalmethode hoeft er nog niet nagedacht te worden in de vorm van een software. De gebruikers en de te delen gegevensstromen staan centraal. In tegenstelling tot de traditionele watervalmethode hoeft er ook geen technisch- of detailontwerp gemaakt te worden. Deze ontwerpen volgens pas na de oplevering van het prototype. De diepgang van het ontwerp blijft gefocust op de behoefte van de eindgebruiker en de kennis en competenties van de toeleveranciers van de informatie.

Fase 2: Prototyping

In Rapid application development 2.0 wordt gebruik gemaakt van een prototyping-tool die het mogelijk maakt een werkende softwareapplicatie op te leveren zonder een detaillistisch technisch ontwerp te maken. De gebruikte prototyping-tool maakt het mogelijk snel wensen naar beeld te zetten waarbij benodigde technische kennis tot het minimum wordt beperkt.

Voordelen:

  • Gegevens verzameling is configureerbaar
  • Rollen en rechten zijn definieerbaar
  • De worfklow van gegevenstromen zijn configureerbaar

Fase 3: Ontwikkeling technische en functionele specificatie

Ideeën en ontwerpen matchen nooit met de wensen van de gebruikers. Het prototype biedt de kans om gebruikers met conceptideeën te werken. Aan de hand van deze ervaringen gecombineerd met de organisatiedoelstellingen kan bepaald worden hoe de werkelijke applicatie eruit moet komen te zien. Aan de hand van de gebruikerstesten kan het functioneel ontwerp worden aangepast en een functionele specificatie worden ontwikkeld. Het prototype is een specificatie getoetst aan de werkelijkheid.

Fase 4: Herstel en doorontwikkeling bij Rapid application development

Het prototype is een mooie basis waarmee het eindproduct vorm gegeven kan worden. Het prototype wordt aangepast en uitgebreid waar nodig. In uitzonderlijke situaties wordt er opnieuw begonnen indien de situatie dit vraagt. Het doel is gelukkig al geslaagd, want dankzij de gebruikers toetsen met het Prototype is er in deze fase een scherp Funtioneel Ontwerp en een Technisch Ontwerp voor handen. Voor de doorontwikkeling zijn Agile ontwikkel methoden als SCRUM zeer geschikt. SCRUM zorgt ervoor dat ontwikkelaars zich kunnen focussen op kleine blokken techniek en ontwikkelcycli. Dit houdt hethet ontwikkeltempo hoog met veel grip op de uitvoering en voortgang.

Laatste tips voor succesvolle softwareontwikkeling

Een organisatie bevat complexe niet direct zichtbare relaties en informatiestromen. Daarom is er vaak een wildgroei aan softwaretoepassingen of eilanden voor verzameling van essentiële informatie. Een nieuwe softwareoplossing heeft vaak raakvlakken met vele van deze toepassingen. Een wijze les “Gooi niets weg wat goed is” geldt ook voor softwareontwikkeling. Goede software ontwikkelen is al moeilijk genoeg. Tegelijk met softwareontwikkeling een veranderingstraject doorvoeren maakt het kans op succes vele malen moeilijker.

Door goede toepassingen te bewaren, beperk je nieuwbouw tot het minimum en maak je de implementatie vele malen eenvoudiger.

Voorbeeld dataconnector Afbeelding 2: Voorbeeld dataconnector bij Rapid application development.

 

Artikelwaardering: 4.8 (5 reviews)
Gerelateerde artikelen
Scrum is een flexibele manier om (software)producten te maken.
13 May 2014
lees in 1 min
Wat is een MVP?
2 Jun 2015
lees in 3 min
De watervalmethode is een methode voor softwareontwikkeling waarin de ontwikkeling regelmatig vloeiend naar beneden loopt (als een waterval).
13 May 2014
lees in 1 min
Agile is een iteratieve ontwikkelmethoden met weinig specifieke regels.
13 May 2014
lees in 2 min
De Balanced Scorecard is in 1992 bedacht door Robert S.
25 Mar 2019
lees in 4 min
Populaire artikelen
1
29 Mar 2013
lees in 9 min
2
13 Mar 2013
lees in 7 min
3
2 Dec 2013
lees in 6 min
4
25 Mar 2019
lees in 4 min
5
14 Jan 2014
lees in 2 min
6
1 Apr 2013
lees in 4 min
7
25 Mar 2019
lees in 6 min
8
3 Jan 2014
lees in 2 min
9
16 Dec 2012
lees in 4 min
10
2 Jun 2013
lees in 6 min

Direct contact met een RAD professional

Consultancy

gecertificeerd ManagementGoeroes expert logo
management modelsonline marketingmanagemente-commercesearch engine marketingconversion optimizationseogoogle adsaffiliatemanagement frameworkssocial media adscrostrategystrategiemarketing
Rick is nu beschikbaar
program manager ictrotterdamouddorpbbq masterasian foodpaellasatęscuba divingvisiting a spa in nlbelgische bieren
Jan is nu beschikbaar
program manager ictprtechnical designteteam buildingstartupstelinuxdatahaarlemhaarlkennermerland
Stijn is nu beschikbaar
applicationsmarketinge-commercedigital strategydigital marketing
Florian is nu beschikbaar
applicationsmediacontent marketingonline strategiesdigital strategyanalyticsdigitalwebsite buildingdigital mediadigital contentsports companyturkishonline managementdigital businesswebsites
Erhun is nu beschikbaar
developmentdevelopmenttourismmarketing and communicationmarketing communicationsbikingcity guideboatinnovation
Pelle is nu beschikbaar
developmentdevelopmentonline marketingmanagementlogoadvicereal estatee-commercefacebookadminchange managementrecommendationsonline shopacademic writingslogistics
Hannah is nu beschikbaar
developmentmarketingsalessocial mediasocial media managementbrand managementfacebookproject managementfilmeisseiscopyrighthighgatehampsteadmuswell hill
Robin is offline
en zal beschikbaar zijn in 5 min.
team managementeventssocial impactproject managementproductionevent planningfestivalsexecutive productionenglishpolishportugueselisboafeira da ladracreating your vocation
Berenika is beschikbaar in 5 minuten
developmentdevelopmentmarketingprbusiness developmentgoalsbusinessmanagementplanningbrandingmarketing planideasstructurebusiness intelligenceprofile
Magdalena is offline
en zal beschikbaar zijn in 1 uur 5 min.
management modelsdevelopmentdevelopmentmanagementpeopleideaskpipeople skillslearning organizationincrease confidenceleadershipcoachingempoweringcareeradvisecareer
Kali is beschikbaar in 3 uur 5 minuten
agileagileagileplanningit portfolio managementit assessmentscrumbudgetingproductdesignpersonasroadmapleanproductmanagementproductsuservalue
Natalia is beschikbaar in 5 uur 5 minuten
applicationsmarketingcreatieve solutionscampaignsnetherlandswebsitesdesignlogobrandinggrowth hackingpromotionmeditationrunningsurfingsailing
Djamel is beschikbaar
maar momenteel niet online
app buildingdesign thinkingwebsite buildingproject managementrecommendationssingaporetampineslocationspastarecipechickenappliancestoolspositive mindsetdealing with debt
Kayleb is beschikbaar in 6 uur 5 minuten
agileservice managementarchitectureproject managementservice designproces engineeringcoachinginspratorhelping handmirroring
Kees is beschikbaar
maar momenteel niet online
@lang('tours.cookie_time')
@lang('tours.only_use_mic_cam')
@lang('tours.set_cookies')
Inkomende oproep
Aan het bellen
blokkeer deze gebruiker
Directe oproep van
Wacht...
aan het bellen
Hmmm...
geen antwoord
Ze zijn bezet
€ 0,00 PM
Accepteer je de kosten voor dit geprek?
Ik ben The ONE
lader
Sorry, ik kan nu niet antwoorden, bel me over 5 minuten
Sorry, ik kan nu niet antwoorden, bel me over 5 minuten
Terugbelverzoek
Meer informatie over "terugbelverzoek" Minder informatie over "terugbelverzoek"