Hva er sluttbrukerutvikling?
Sluttbrukerutvikling er når sluttbrukeren av et program er ansvarlig for å utvikle nye applikasjoner eller eiendeler i det programmet. Dette er motsatt av mer grunnleggende programvareutvikling, der selskapet som er ansvarlig for å lage et program også er den som utvikler alle applikasjoner og eiendeler for det. Store fordeler med slik utvikling inkluderer det faktum at det kan gjøre utviklingstiden raskere og at brukerne kan ende opp med å føle seg mer engasjert i programvaren. Sluttbrukerutvikling har blitt brukt i en rekke forskjellige programmer, inkludert dataspill, illustrasjonsprogrammer og vitenskapelig modelleringsprogramvare.
Den største forskjellen mellom sluttbrukerutvikling og regelmessig programvareutvikling er måten en bruker engasjerer programvaren. Standardutvikling involverer vanligvis bare programvaredesignere og utviklere som lager nye applikasjoner og bruk av programvaren, som deretter blir gitt til brukerne. Gjennom sluttbrukerutvikling kan imidlertid et program fortsette å vokse etter at det er utgitt, ettersom brukere oppretter nye applikasjoner i programvaren eller bruker programmet til å lage nye eiendeler. Dette gjør det mulig for en programvareutvikler å gi ut et program som er komplett, men som ikke er ment å tilfredsstille behovene til alle mulige brukere, ettersom brukerne selv får muligheten til å gjøre programvaren til å imøtekomme deres behov.
Ved å benytte sluttbrukerutvikling kan et programvarefirma også tillate brukere å føle seg mer involvert i opprettelsen av nytt innhold. Dette er ikke alltid sant for alle brukere, siden noen personer sannsynligvis vil bruke programvaren og innholdet som er utviklet av andre, men ikke engasjere seg i utviklingen selv. Et slikt program vil sannsynligvis være mer tilpassbar og kan generere en større brukerbase, ettersom folk ofte blir lojale mot programvare de er i stand til å manipulere.
Sluttbrukerutvikling er implementert i en rekke programmer av forskjellige bruksområder og årsaker. Dataspill inkluderer for eksempel ofte verktøysett eller utviklingssett som gir spillerne mange av de samme verktøyene som brukes av utviklerne, slik at spillerne kan skape nye nivåer, miljøer, skapninger og opplevelser som andre spillere kan glede seg over. Kunstprogrammer kan også inneholde lignende funksjoner, noe som gir brukerne muligheten til å lage nye verktøy for bruk i selve programmet. Vitenskapelig modelleringsprogramvare kan bruke utvikling av sluttbrukere for å gi dem muligheten til å lage forskjellige scenarier og skripte ulik atferd, slik at brukerne kan teste ulike mulige situasjoner og lage realistiske virtuelle modeller av fysiske hendelser.