Hvad er slutbrugerudvikling?
Slutbrugerudvikling er, når slutbrugeren af et softwareprogram er ansvarlig for at udvikle nye applikationer eller aktiver inden for det pågældende program. Dette er det modsatte af mere grundlæggende softwareudvikling, hvor virksomheden, der er ansvarlig for at oprette et program, også er den, der udvikler alle applikationer og aktiver til det. Store fordele ved en sådan udvikling inkluderer det faktum, at det kan gøre udviklingstiden hurtigere, og at brugerne kan ende med at føle sig mere engagerede med softwaren. Slutbrugerudvikling er blevet anvendt i en række forskellige programmer, herunder computerspil, illustrationsprogrammer og videnskabelig modelleringssoftware.
Den største forskel mellem slutbrugerudvikling og regelmæssig softwareudvikling er den måde, en bruger engagerer softwaren på. Standardudvikling involverer normalt kun softwaredesignere og -udviklere, der opretter nye applikationer og anvendelser af softwaren, som derefter leveres til brugerne. Gennem slutbrugerudvikling kan et program dog fortsætte med at vokse efter, at det er frigivet, da brugerne opretter nye applikationer inden for softwaren eller bruger programmet til at oprette nye aktiver. Dette giver en softwareudvikler mulighed for at frigive et program, der er komplet, men det er ikke beregnet til at tilfredsstille behovene hos enhver mulig bruger, da brugerne selv får mulighed for at få softwaren til at imødekomme deres behov.
Ved at bruge slutbrugerudvikling kan et softwarefirma også give brugerne mulighed for at føle sig mere personligt involveret i oprettelsen af nyt indhold. Dette er ikke altid tilfældet for alle brugere, da nogle personer sandsynligvis bruger softwaren og indholdet, der er udviklet af andre, men ikke engagerer sig i udviklingen selv. Et sådant program vil sandsynligvis være mere tilpasselig og kan generere en større brugerbase, da folk ofte bliver loyale over for software, de er i stand til at manipulere.
Slutbrugerudvikling er implementeret i en række softwareprogrammer af forskellige anvendelser og årsager. Computerspil inkluderer for eksempel ofte værktøjssæt eller udviklingssæt, der giver spillerne mange af de samme værktøjer, som udviklerne bruger, hvilket giver spillerne mulighed for at skabe nye niveauer, miljøer, skabninger og oplevelser, som andre spillere kan nyde. Kunstprogrammer kan også omfatte lignende funktioner, hvilket giver brugerne mulighed for at oprette nye værktøjer til brug i selve programmet. Videnskabelig modelleringssoftware kan bruge udviklingen af slutbrugere til at give dem mulighed for at skabe forskellige scenarier og script forskellige opførsler, så brugerne kan teste forskellige mulige situationer og skabe realistiske virtuelle modeller af fysiske begivenheder.