Co je vývoj koncových uživatelů?
Vývoj koncového uživatele je situace, kdy koncový uživatel softwarového programu odpovídá za vývoj nových aplikací nebo aktiv v rámci tohoto programu. To je opak základního vývoje softwaru, kde společnost zodpovědná za vytvoření programu je také ta, která vyvíjí všechny aplikace a prostředky pro něj. Mezi hlavní výhody takového vývoje patří skutečnost, že může zkrátit dobu vývoje a že uživatelé mohou nakonec cítit více zapojení se softwarem. Vývoj koncových uživatelů byl využit v řadě různých programů, včetně počítačových her, ilustračních programů a vědeckého modelovacího softwaru.
Hlavním rozdílem mezi vývojem koncového uživatele a pravidelným vývojem softwaru je způsob, jakým uživatel software provádí. Standardní vývoj obvykle zahrnuje pouze softwarové návrháře a vývojáře vytvářející nové aplikace a použití softwaru, které jsou pak poskytovány uživatelům. Prostřednictvím vývoje koncových uživatelů však může program pokračovat i po jeho vydání, protože uživatelé vytvářejí nové aplikace v rámci softwaru nebo využívají program k vytváření nových aktiv. To umožňuje vývojáři softwaru uvolnit program, který je kompletní, ale který není určen k uspokojení potřeb každého možného uživatele, protože samotní uživatelé dostanou možnost, aby software vyhovoval jejich potřebám.
Využitím vývoje koncových uživatelů může softwarová společnost také umožnit uživatelům, aby se cítili více osobně zapojeni do vytváření nového obsahu. To neplatí vždy pro všechny uživatele, protože někteří jednotlivci pravděpodobně používají software a obsah vyvinutý ostatními, ale sami se neúčastní vývoje. Takový program bude pravděpodobně lépe přizpůsobitelný a může generovat větší uživatelskou základnu, protože lidé se často stávají loajální k softwaru, se kterým mohou manipulovat.
Vývoj koncových uživatelů byl implementován do řady softwarových programů pro různá použití a důvody. Počítačové hry například často zahrnují sady nástrojů nebo vývojové sady, které poskytují hráčům mnoho stejných nástrojů používaných vývojáři, což hráčům umožňuje vytvářet nové úrovně, prostředí, stvoření a zážitky, které si užívají jiní hráči. Umělecké programy mohou také zahrnovat podobné funkce, což uživatelům umožňuje vytvářet nové nástroje pro použití v samotném programu. Software pro vědecké modelování může využívat vývoj koncových uživatelů, který jim umožňuje vytvářet různé scénáře a skriptovat různá chování, což uživatelům umožňuje testovat různé možné situace a vytvářet realistické virtuální modely fyzických událostí.