Was ist Endbenutzerentwicklung?
Endbenutzerentwicklung ist, wenn der Endbenutzer eines Softwareprogramms für die Entwicklung neuer Anwendungen oder Assets innerhalb dieses Programms verantwortlich ist. Dies ist das Gegenteil von grundlegender Softwareentwicklung, bei der das Unternehmen, das für die Erstellung eines Programms verantwortlich ist, auch alle Anwendungen und Assets dafür entwickelt. Zu den Hauptvorteilen einer solchen Entwicklung gehört die Tatsache, dass dadurch die Entwicklungszeit verkürzt wird und sich die Benutzer möglicherweise mehr mit der Software befasst fühlen. Die Entwicklung von Endbenutzern wurde in einer Reihe verschiedener Programme eingesetzt, darunter Computerspiele, Illustrationsprogramme und wissenschaftliche Modellierungssoftware.
Der Hauptunterschied zwischen der Endbenutzerentwicklung und der regulären Softwareentwicklung besteht in der Art und Weise, wie ein Benutzer die Software verwendet. Bei der Standardentwicklung sind in der Regel nur die Software-Designer und -Entwickler beteiligt, die neue Anwendungen und Verwendungen der Software erstellen und den Benutzern zur Verfügung stellen. Durch die Endbenutzerentwicklung kann ein Programm jedoch nach seiner Veröffentlichung weiter wachsen, wenn Benutzer neue Anwendungen in der Software erstellen oder das Programm zum Erstellen neuer Assets verwenden. Auf diese Weise kann ein Softwareentwickler ein Programm veröffentlichen, das vollständig ist, jedoch nicht die Anforderungen aller möglichen Benutzer erfüllt, da die Benutzer selbst die Möglichkeit haben, die Software an ihre Anforderungen anzupassen.
Durch die Nutzung der Endbenutzerentwicklung kann ein Softwareunternehmen den Benutzern auch ermöglichen, sich persönlicher in die Erstellung neuer Inhalte eingebunden zu fühlen. Dies gilt nicht immer für alle Benutzer, da einige Personen die von anderen entwickelte Software und den Inhalt wahrscheinlich verwenden, sich jedoch nicht selbst an der Entwicklung beteiligen. Solch ein Programm ist wahrscheinlich anpassbarer und kann eine größere Benutzerbasis erzeugen, da die Leute häufig der Software treu werden, die sie manipulieren können.
Die Entwicklung von Endbenutzern wurde aus verschiedenen Gründen in eine Reihe von Softwareprogrammen implementiert. Beispielsweise enthalten Computerspiele häufig Toolsets oder Entwicklungskits, mit denen die Spieler die gleichen Tools wie die Entwickler verwenden können, um neue Level, Umgebungen, Kreaturen und Erlebnisse für andere Spieler zu erstellen. Kunstprogramme können auch ähnliche Funktionen enthalten, sodass Benutzer neue Tools zur Verwendung im Programm selbst erstellen können. Wissenschaftliche Modellierungssoftware kann die Entwicklung durch Endbenutzer nutzen, um ihnen die Möglichkeit zu geben, verschiedene Szenarien zu erstellen und unterschiedliche Verhaltensweisen zu skripten. Auf diese Weise können Benutzer verschiedene mögliche Situationen testen und realistische virtuelle Modelle physischer Ereignisse erstellen.