Le développement de l'utilisateur final, c'est quand l'utilisateur final d'un programme de logiciel est responsable du développement de nouvelles applications ou d'actifs au sein de ce programme. C'est le contraire du développement logiciel plus basique, où la compagnie responsable de créer un programme est aussi celui de développer toutes les applications et actifs pour elle. Les principaux avantages d'un tel développement, notamment le fait qu'il puisse prendre le temps de développement plus rapide et que les utilisateurs peuvent finir par se sentir plus engagés avec le logiciel. Développement de l'utilisateur final a été utilisé dans un certain nombre de programmes différents, y compris les jeux informatiques, les programmes d'illustration et de logiciels de modélisation scientifique.
La différence majeure entre le développement de l'utilisateur final et le développement de logiciels régulier est la façon dont un utilisateur engage le logiciel. L'élaboration des normes implique généralement que les concepteurs de logiciels et aux développeurs de créer de nouvelles applications et utilisations du logiciel, qui sont ensuite fournis aux utilisateurs. Grâce au développement de l'utilisateur final, toutefois, un programme peut continuer à croître après leur publication, les utilisateurs créent de nouvelles applications dans le logiciel ou d'utiliser le programme pour créer de nouveaux actifs. Cela permet à un développeur de logiciels pour libérer un programme qui est complet, mais qui n'est pas destiné à satisfaire les besoins de chaque utilisateur possible, que les utilisateurs eux-mêmes ont la possibilité de rendre le logiciel à leurs besoins.
En utilisant le développement de l'utilisateur final, une entreprise de logiciels peut également permettre aux utilisateurs de se sentir plus impliqué personnellement dans la création de nouveaux contenus. Ce n'est pas toujours vrai de tous les utilisateurs, puisque certaines personnes sont susceptibles d'utiliser le logiciel et le contenu développé par d'autres, mais pas se livrer à eux-mêmes le développement. Un tel programme est susceptible d'être plus personnalisable et peut générer une base d'utilisateurs plus large, cependant, que les gens deviennent souvent fidèles au logiciel, ils sont capables de manipuler.
Le développement de l'utilisateur final a été mis en œuvre dans un certain nombre de logiciels pour différents usages et raisons. Les jeux d'ordinateur, par exemple, sont souvent ensembles d'outils ou des kits de développement qui fournissent des joueurs avec bon nombre des mêmes outils utilisés par les développeurs, permettant aux joueurs de créer de nouveaux niveaux, des environnements, des créatures et des expériences pour être apprécié par les autres joueurs. Les programmes d'art peuvent également inclure des caractéristiques similaires, donnant aux utilisateurs la possibilité de créer de nouveaux outils pour une utilisation dans le programme lui-même. Logiciel de modélisation scientifique peut utiliser le développement par les utilisateurs finaux pour leur donner la possibilité de créer différents scénarios et scripts des comportements différents, ce qui permet aux utilisateurs de tester les différentes situations possibles et créer des modèles virtuels réalistes d'événements physiques.