Burgerontwikkelaars zijn niet-IT-werknemers die toepassingen maken of bestaande systemen verbeteren, vaak zonder formele training in softwareontwikkeling. Deze personen maken doorgaans gebruik van low-code-/no-code-platforms of andere goedgekeurde tools om oplossingen te bouwen die voldoen aan persoonlijke of bedrijfsbehoeften.
We hebben keer op keer te horen gekregen dat de wereld draait op apps, en dit geldt vooral voor het bedrijfsleven. Om concurrerend te blijven, moeten bedrijven tegenwoordig kunnen vertrouwen op een uitgebreide toolbox met aangepaste digitale oplossingen voor het ondersteunen en verbeteren van de mogelijkheden van hun menselijke werknemers. Helaas ligt de verantwoordelijkheid bij overbelaste IT-afdelingen als het gaat om het bouwen van deze aangepaste tools.
Gelukkig nemen nieuwe tools wat van de druk van IT weg en leggen ze de applicatieontwikkeling in de handen van degenen die dit het hardst nodig hebben: de werknemers. Burgerontwikkeling democratiseert app-levering, waardoor de groep potentiële ontwikkelaars van het bedrijf wordt uitgebreid.
Hoe verschilt een burgerontwikkelaar van een professionele ontwikkelaar? Professionele ontwikkelaars en burgerontwikkelaars spelen allebei een centrale rol bij het bouwen van bedrijfstoepassingen, maar ze hebben verschillende achtergronden en hebben vaak verschillende doelstellingen en verantwoordelijkheden.
Het belangrijkste verschil is waarschijnlijk dat professionele ontwikkelaars doorgaans een formele training hebben in computerwetenschappen of een gerelateerd gebied en vloeiend zijn in een reeks programmeertalen. Ze doen mee aan complexe softwareontwikkelingsprojecten, optimaliseren voor prestaties, schaalbaarheid en beveiliging, en moeten zijn uitgerust om een app door de gehele levenscyclus van softwareontwikkeling te leiden. Deze ontwikkelaars zijn in staat om toepassingen 'van nul af aan' te ontwerpen en te implementeren.
Ter vergelijking: een burgerontwikkelaar is meestal een eindgebruiker van buiten de IT-afdeling die geen formele programmeertraining heeft, maar over de tools en platforms beschikt om toepassingen te maken die aan hun behoeften voldoen. Ze hebben een beperkt begrip van gegevensbeveiliging of softwarearchitectuur; hun focus ligt op het aanpakken van directe bedrijfsproblemen, vaak met behulp van low-code- of no-code-platforms. Deze platforms zijn ontworpen om gebruiksvriendelijk te zijn, waardoor mensen zonder technische achtergrond snel functionele toepassingen kunnen ontwikkelen.
Kortom, terwijl professionele ontwikkelaars diepgang en een schat aan expertise inbrengen, zorgen burgerontwikkelaars voor flexibiliteit en directheid, door in te spelen op nichebehoeften binnen een organisatie. Beide rollen zijn van vitaal belang, maar richten zich op verschillende aspecten van het softwareontwikkelingslandschap.
Organisaties beginnen de toegenomen bedrijfswaarde te merken wanneer burgerontwikkelaars deelnemen aan de levering van apps. Er is een groeiende vraag naar toepassingen, een vraag die hoogopgeleide ontwikkelaars eenvoudigweg niet kunnen invullen. IDC (International Data Corporation) voorspelt zelfs dat er tegen het jaar 2025 meer dan 750 miljoen apps zullen zijn ontwikkeld (bron: IDC). Bovendien voorspelt onderzoek van Gartner dat in 2026 ten minste 80% van de gebruikers van low-code-ontwikkelingstools zal bestaan uit mensen die buiten formele IT-afdelingen werken, aanzienlijk hoger dan de 60% van de niet-IT-gebruikers die in 2021 werden geïdentificeerd. (Bron: Gartner)
Digitale bedrijfsmodellen worden steeds volwassener, wat leidt tot een eindeloze IT-achterstand. IT staat voortdurend onder druk om de technologische infrastructuur en toepassingen te moderniseren om digitale agenda's vooruit te helpen, en IT kan dit niet alleen. Burgerontwikkelaars helpen bij de ontwikkeling van bedrijfskritieke toepassingen, waardoor IT-afdelingen meer energie kunnen besteden aan projecten die technologische expertise vereisen.
In veel gevallen kunnen projectmanagers en andere afdelingen buiten de IT-afdeling gefrustreerd raken dat IT-teams niet snel genoeg toepassingen kunnen leveren om aan de directe vraag te voldoen. Met het juiste beleid, de juiste training en de juiste tools voor burgerontwikkeling kunnen zakelijke gebruikers eenvoudig hun eigen oplossingen bouwen, in plaats van te wachten tot professionele interne ontwikkelaars hun achterstand hebben weggewerkt.
Het is echter de moeite waard om te erkennen dat burgerontwikkeling kan leiden tot problemen met de kwaliteit en beveiliging van toepassingen die IT niet ziet als ze niet worden gecontroleerd. Het is daarom van essentieel belang dat projectmanagers samenwerken met burgerontwikkelaars en IT-afdelingen om ervoor te zorgen dat alle ontwikkelingsprojecten voldoen aan gevestigde governanceframeworks.
Intentionaliteit met betrekking tot planning heeft onmiddellijke en langetermijnvoordelen voor elke toepassing die je wilt bouwen. Denk eerst aan de volgende vragen bij de voorbereiding op het gebruik van methoden voor burgerontwikkeling om een toepassing te bouwen:
Wat is het doel en de uitvoer van de toepassing? Welke problemen wil je oplossen?
Wie gaat de toepassing gebruiken?
Wil je dat gebruikers velden kunnen zien en bewerken of hebben gebruikers verschillende toegangsniveaus nodig?
Hoe gaan gebruikers de toepassing gebruiken? Wordt informatie geboden, verzameld, gerouteerd of opgezocht? Wordt informatie opgevraagd of gedeeld?
Voeren gebruikers de gegevens in de toepassingen in? Moeten de gegevens uit een externe bron worden geïmporteerd?
Hoe gaan gebruikers om met je toepassing? Gebruiken ze een mobiel apparaat of een computer? Werken ze via een gespreksinterface zoals een chatbot?
Hoe rapporteren belanghebbenden over de toepassing?
- Hoe beheren beheerders updates en verbeteringen van de toepassing?
Bij planning moet het einde van het proces als uitgangspunt worden genomen. Uitvoer is meestal de drijvende kracht achter invoer, en als je het proces wilt versnellen, kan inzicht in uitvoermeetwaarden helpen bepalen wat je moet meten.
Dit is de stap waar je begint met het opbouwen van je gegevens. Zorg ervoor dat de juiste mensen het juiste toegangsniveau tot de gegevens hebben. Maak of open eerst je toepassingsrecord, maak vervolgens je gegevensmodel met relevante tabellen en velden, en beveilig en importeer je gegevens.
Tijdens de ontwerpstap verschuift je focus naar het identificeren en samenstellen van de juiste eindgebruikerservaring en het juiste kanaal. Bepaal welke functionaliteit nodig is voor elke gebruikerservaring, of het nu gaat om web, mobiel, chatbot, enz.
Logica is wat een toepassing tot een nuttige tool maakt. Deze bestaat uit verschillende formulieren die onder meer bepalen wat mensen wel en niet kunnen zien, tot aan regels die bepalen wat er met de gegevens gebeurt wanneer je deze invoert, bijwerkt en verwijdert, en hoe gebruikers bewust worden gemaakt van de voorwaarden en events binnen de toepassing.
- Formulierlogica: Wanneer je bepaalt wat gebruikers zien wanneer ze een formulier bezoeken, kun je de responsiviteit en productiviteit verhogen. Stel jezelf de volgende vraag: is dit een suggestie of verplichting? Suggesties maken het formulier eenvoudiger in te vullen, terwijl een verplichting de gebruiker dwingt bepaalde acties te voltooien om het formulier in te vullen.
- Bedrijfsregels: Logica en validatie die worden uitgevoerd wanneer records worden gemaakt of wanneer ze worden gewijzigd of verwijderd. Dit is handig voor het maken van voorwaardelijke logica die moet worden uitgevoerd wanneer het formulier is verzonden.
- Stroomdesigner: Stroomdesigner is een tool die wordt gebruikt voor het bouwen van bedrijfsworkflows. Houd er bij het ontwerpen van een stroom rekening mee dat elke stroom één doel moet hebben, herbruikbaar moet zijn en dat duidelijk moet zijn wat het doel van de actie is.
- Integration Hub: een krachtige tool die beschikbaar is bij het bouwen van stromen en het gebruik van vooraf gemaakte integratieconnectoren en -acties.
- Notifications: de meeste toepassingen moeten een meldingsfunctionaliteit hebben die via meerdere kanalen verloopt, bijvoorbeeld voor wanneer een taak is toegewezen aan een gebruiker of groep, wanneer een aanvraag wordt geopend voor sluiting en wanneer goedkeuring nodig is.
Hoewel burgerontwikkelaars effectieve resources bieden voor het verminderen van IT-achterstand en het verbeteren van de doorlooptijden van ontwikkeling, kun je niet verwachten dat elke burgerontwikkelaar dezelfde opleiding en ervaring heeft als een professionele ontwikkelaar. Daarom betekent een succesvolle strategie burgerontwikkelaars voorzien van de low-code-toepassingstools die de kloof in IT-ervaring kunnen overbruggen. Sjablonen, codebibliotheken, vooraf gemaakte integraties enz. verbeteren de productiviteit, waardoor je burgerontwikkelaars de resources krijgen die ze nodig hebben om krachtige bedrijfstoepassingen te maken.
Veel toepassingen kunnen input en inspanningen vragen van beide soorten ontwikkelaars. Als zodanig helpt werken binnen een platform dat meer samenwerking mogelijk maakt tussen professionele ontwikkelaars en low-code-burgerontwikkelaars ervoor te zorgen dat de meer complexe elementen in handen komen van degenen die het best gekwalificeerd zijn om ze aan te pakken, terwijl burgerontwikkelaars nog steeds minder complexe kwesties kunnen afhandelen met behulp van low-code-resources.
Burgerontwikkelaars hebben het moderne IT-landschap getransformeerd, waardoor organisaties de kloof tussen traditionele IT-processen en de groeiende vraag naar digitale oplossingen kunnen overbruggen. Door het potentieel van low-code- en no-code-platforms te benutten, stellen burgerontwikkelaars bedrijven in staat sneller en agile te reageren op steeds veranderende uitdagingen. Als burgerontwikkelaar krijg je de uitdagende kans tot groei en tastbare bedrijfsimpact. Als je burgerontwikkeling als een mogelijk voordeel in je carrière beschouwt, kun je jezelf als volgt als burgerontwikkelaar binnen je organisatie positioneren:
Begin met het uiten van je nieuwsgierigheid en enthousiasme om een bijdrage te leveren aan deze ruimte. Door je enthousiasme te tonen, geef je de organisatie een signaal dat je een proactief en vooruitstrevend individu bent. Organisaties die al vertrouwen op geautomatiseerde processen zijn het meest geschikt om hun werknemers te helpen bij de overgang naar burgerontwikkelaars, en sommige bedrijven hebben mogelijk zelfs al programma's geïmplementeerd om dit mogelijk te maken.
Als er al burgerontwikkelaars binnen je bedrijf zijn, kunnen ze waardevolle aanwijzingen en ondersteuning bieden. Praat met niet-IT-personeel dat al ontwikkelingsvaardigheden toepast en van ervaringen leert, omdat dit je kan helpen de best practices van burgerontwikkeling te begrijpen en tegelijkertijd veelvoorkomende valkuilen te vermijden.
Raak bekend met alle low-code- of no-code-platforms die je organisatie gebruikt, evenals alle andere tools die geautoriseerd en beschikbaar zijn. Het creëren van basale kennis is cruciaal wanneer je apps gaat ontwikkelen.
Op een bepaald moment moet je beginnen met je eerste ontwikkelingsproject. Begin klein; gebruik het platform om basisapps of -oplossingen te maken. Bepaal welk proces je wilt automatiseren of verbeteren. Maak een overzicht van de vereisten van de procesworkflow, maak een flowchart waarin het proces wordt onderverdeeld in afzonderlijke stappen en werk vervolgens binnen de tool of het platform om die stappen te automatiseren. Wanneer je klaar bent, vergelijk je het eindproduct met de oorspronkelijke vereisten om te bepalen of het project succesvol was.
Zorg er altijd voor dat je projecten aansluiten op de strategische doelen van je bedrijf, terwijl je je verdiept in burgerontwikkeling. Deze afstemming is cruciaal om ervoor te zorgen dat je inspanningen tastbare voordelen opleveren voor de organisatie. Verbeterde snelheid en minder complexiteit zijn twee gebieden waar burgerontwikkelaars grote voordelen kunnen bieden aan interne processen; kijk naar deze mogelijkheden.
Continu leren is essentieel; als burgerontwikkelaar moet je gemotiveerd zijn om jezelf te stimuleren om te verbeteren. Woon workshops bij, meld je aan voor online cursussen en maak gebruik van niet-zakelijke mogelijkheden om je vaardigheden te verbeteren. Terwijl het technologielandschap evolueert, zal up-to-date blijven je helpen om van betekenis en efficiënt te blijven.
Definieer duidelijk de verantwoordelijkheden en rollen van burgerontwikkelaars en hoe ze moeten communiceren met de IT-afdeling. Door met IT te werken, maar niet direct onder hen te werken, kunnen burgerontwikkelaars profiteren van IT-toezicht, -ondersteuning en -beveiligingsvereisten zonder gewoon een andere tak van de afdeling te worden. Stel grenzen vast die bepalen welke activiteiten burgerontwikkelaars wel en niet kunnen aannemen, en help bij het bepalen van de verantwoordelijkheid en het eigendom van taken, planning en controle. Deze duidelijkheid voorkomt overlapping, zorgt voor een efficiënte taaktoewijzing en stroomlijnt projectmanagement.
Stel duidelijke doelstellingen voordat je je in de ontwikkeling stort. Wat hoop je te bereiken met je toepassing? Deze richting zorgt ervoor dat projecten op koers blijven en op één lijn liggen met grotere bedrijfsstrategieën. Werk met belanghebbenden op elk niveau om verwachtingen te beheren en ervoor te zorgen dat ze het doel van het project begrijpen.
Identificeer en documenteer de scenario's waarin de toepassing zal worden gebruikt. Gedefinieerde use cases zorgen ervoor dat de software voldoet aan echte bedrijfsbehoeften en echte waarde biedt aan de gebruikers.
In plaats van elke keer opnieuw te beginnen, ontwikkel je een gestandaardiseerd framework voor burgerontwikkelingsprojecten. Dit versnelt niet alleen de ontwikkelingscycli, maar zorgt ook voor consistentie tussen verschillende toepassingen.
Governance in burgerontwikkeling is essentieel om problemen zoals meerdere app-versies, niet-ondersteunde apps en algemene inefficiënties te voorkomen. Zoals eerder besproken, is toezicht van IT- en managementteams, gekoppeld aan de juiste training en resources, van vitaal belang. De juiste benadering van governance stimuleert samenwerking en bevordert een omgeving van creativiteit waar burgerontwikkelaars kunnen experimenteren en verbeteren, binnen vastgestelde grenzen.
Elk beetje software brengt potentiële risico's met zich mee, of het nu gaat om gegevensbeveiliging, compliance, financiën, systeemintegratie of reputatie. Burgerontwikkelaars moeten worden voorgelicht over deze risico's en verteld hoe ze proactieve maatregelen kunnen nemen om deze te beperken.
Naarmate bedrijven evolueren, groeien ook hun toepassingen. Zorg voor een gestructureerd proces om updates, iteraties of onderbrekingen van software af te handelen. De juiste benadering van toepassingsupdates vermindert onderbrekingen en zorgt ervoor dat systemen soepel blijven werken.
Stimuleer een omgeving waarin niet-IT-personeel zich gemachtigd voelt om te innoveren en een bijdrage te leveren. Dit kan worden bereikt door middel van training, workshops en het bevorderen van succesverhalen. Wees bereid om burgerontwikkelaars te stimuleren zodat ze meer geneigd zijn om waardevolle, laagdrempelige projectkansen te identificeren die echte bedrijfsproblemen oplossen. Een levendige burgerontwikkelingscultuur leidt tot een meer agile en responsievere organisatie.
De voordelen van burgerontwikkeling zijn moeilijk te negeren, maar niet alles aan deze niet-IT-benadering is altijd positief. Burgerontwikkeling brengt ook bepaalde nadelen met zich mee die, als ze niet worden erkend, de voordelen kunnen ondermijnen. Hier bekijken we een aantal van de voor- en nadelen van burgerontwikkeling:
Minder werklast voor IT-afdelingen
Hoewel IT een centrale rol kan spelen bij het bouwen van eenvoudige automatiseringen en het optimaliseren van systemen, hebben deze professionals ook andere, meer strategische verantwoordelijkheden die ze moeten vervullen. Door niet-IT-personen in staat te stellen hun eigen toepassingen te maken, geven organisaties hun IT-afdeling de extra bandbreedte om complexere, grootschalige projecten en technisch onderhoud te prioriteren, en hun expertise optimaal te benutten voor het bedrijf.
Kosteneffectiviteit
De kloof tussen IT-vaardigheden blijft groeien en het aannemen van nieuwe technische professionals om te voldoen aan de behoeften die gepaard gaan met schaalvergroting en digitale transformatie is niet altijd haalbaar. Burgerontwikkelaars breiden delen van de IT-vaardigheden uit naar buiten de IT-afdeling, zodat organisaties meer kunnen bereiken tegen lagere kosten.
Hogere productiviteit en efficiëntie
Door eindgebruikers in staat te stellen hun eigen tools te ontwerpen die zijn afgestemd op specifieke taken of uitdagingen, worden oplossingen vaak beter gestroomlijnd en nauwkeurig afgestemd op bedrijfsdoelstellingen, wat leidt tot een hogere productiviteit. Omdat de meeste low-code-/no-code-platforms zijn ontworpen voor snelheid en gebruiksgemak, kunnen burgerontwikkelaars sneller dan ooit effectieve oplossingen creëren.
Uitdaging om burgerontwikkelaars up-to-date te houden
Technologie evolueert altijd en het bijhouden van deze veranderingen kan aanvoelen als een fulltime baan. Burgerontwikkelaars hebben mogelijk een bijna constante training nodig om van betekenis te blijven. Tegelijkertijd betekent de snelle evolutie van digitale systemen dat toepassingen die door burgerontwikkelaars zijn gemaakt snel verouderd of incompatibel kunnen worden met nieuwe systemen.
Potentiële noodzaak voor uitgebreid toezicht
Zonder de juiste governance en begeleiding kunnen burgerontwikkelaars oplossingen creëren die niet voldoen aan de organisatienormen, wat kan leiden tot potentiële inefficiënties, oplossingen van lage kwaliteit of zelfs fouten introduceren in bestaande processen. IT moet betrokken blijven bij burgerontwikkelingsprojecten om hun succes te helpen garanderen.
Beveiligingsrisico's
Ten slotte is het, gezien de gevoelige aard van bedrijfs- en klantgegevens, van essentieel belang dat burgerontwikkelaars digitale assets niet blootgeven aan onbevoegde gebruikers. Omdat veel van de expertise die IT-afdelingen hebben op het gebied van beveiligingsprotocollen en geaccepteerde processen ontbreekt, kunnen burgerontwikkelaars onbedoeld kwetsbaarheden in hun toepassingen introduceren, wat potentiële risico's voor bedrijfsgegevens en -systemen inhoudt. Ook hier kunnen gedegen training en toezicht van toegewijde IT-afdelingen dit risico helpen verminderen.
ServiceNow biedt een reeks tools voor burgerontwikkelaars, van low-code tot no-code.
App-engine biedt één locatie waar burgerontwikkelaars kunnen samenwerken, aangepaste werkomgevingen kunnen samenstellen en automatiseringsfuncties kunnen implementeren met behulp van eenvoudige, visuele interfaces. Gebruik sjablonen en ontwerpen voor best practices om meteen aan de slag te gaan.
Het beheercentrum voor app-engine (AEMC) voorziet organisaties van essentiële resources voor het uitbreiden van hun low-code-ontwikkelingsmogelijkheden. Met AEMC kun je eenvoudig nieuwe app-concepten voorstellen, samenwerken met collega-ontwikkelaars en projecten overzetten naar je IT-team voor testen en implementatie, allemaal naadloos en binnen een samenhangende werkomgeving. Daarnaast kunnen IT-beheerders ontwikkelafspraken maken om effectieve governance te garanderen en ondersteuning op ondernemingsniveau te bieden.
Stroomdesigner is een interface voor het ontwikkelen en testen van stromen, waarbij natuurlijk taalgebruik wordt ingezet om stroomlogica te beschrijven. Gebruik deze tool om workflows toe te voegen aan aangepaste toepassingen, de behoefte aan aangepaste scripts te verminderen en naast Integration Hub te werken.
Process Automation Designer is een geavanceerd platform voor de ontwikkeling van bedrijfstoepassingen en maakt gebruik van no-code-draaiboeken, ingebouwde integraties van derden en toegewezen triggers om snellere en efficiëntere workflows te produceren.
Creëer eenvoudig end-to-end digitale workflows om processen in silo's, systemen of afdelingen te automatiseren. Integration Hub maakt gebruik van toepassingsspecifieke sets automatiseringsacties en substromen die 'spokes' worden genoemd om integraties te vereenvoudigen en ontwikkelaars op elk ervaringsniveau te voorzien van betrouwbare no-code-automatisering.
Virtuele agent is een met AI verbeterde chatbot en bevat de NLU-workbench. Hierdoor kunnen burgerontwikkelaars eenvoudig intenties definiëren, entiteiten in kaart brengen en geavanceerde no-code-modellen maken.
Verbeter je workflows en automatiseer repetitieve taken met behulp van geavanceerde machine learning. Vooraf gemaakte, no-code-sjablonen vereenvoudigen het implementeren van voorspellende intelligentie.
Performance Analytics van ServiceNow maakt gebruik van doelgerichte KPI's en dashboards, geautomatiseerde waarschuwingen en realtime informatie om deskundigen en belanghebbenden te helpen bij het prioriteren van resources, het anticiperen op trends en het optimaal benutten van automatiserings- en selfserviceoplossingen.
Zelfs nu het ergste van de COVID-19-pandemie voorbij is, is de wereldwijde impact van het coronavirus moeilijk te onderschatten. Wat de applicatieontwikkeling betreft, heeft de voortdurende verschuiving van werken op kantoor naar thuiswerken, low-code-ontwikkeltools alleen maar relevanter gemaakt. Platforms die betere samenwerking en meer uitvoer van toepassingen bevorderen, helpen de formele ontwikkelingsprocessen te reconstrueren die tijdens de overgang mogelijk niet meer worden gebruikt.
Sterker nog, burgerontwikkeling stelt organisaties in staat om beter om te gaan met de organisatorische uitdagingen die gepaard gaan met externe en hybride werknemers. Door de ontwikkelingsverantwoordelijkheden uit te breiden tot meer dan professionele ontwikkelaars, kunnen bedrijven de belasting van overbelaste IT-teams effectief verminderen. Tegelijkertijd heeft de bijna universele behoefte aan onmiddellijke oplossingen veel branches gestimuleerd die in het verleden traag zijn geweest met het implementeren van low-code-oplossingen. Het resultaat is een nieuw IT-landschap waarin burgerontwikkeling snel de standaard wordt. Dit landschap kan tot ver in de toekomst blijven bestaan.