L'utilisateur final de développement, c'est quand l'utilisateur final d'un logiciel est responsable du développement de nouvelles applications ou d'actifs au sein de ce programme. C'est le contraire d'un développement plus logiciel de base, où la société responsable de la création d'un programme est aussi celui de développer toutes les applications et les actifs de celui-ci. 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. L'utilisateur final de développement a été utilisé dans un certain nombre de programmes différents, y compris les jeux informatiques, programmes, illustrations et logiciels de modélisation scientifique.
La principale différence entre l'utilisateur final et le développement de logiciels de développement 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 d'utilisations du logiciel, qui sont ensuite fournis aux utilisateurs. Grâce à l'utilisateur final de développement, cependant, un programme peut continuer à croître après leur publication, comme les utilisateurs à créer de nouvelles applications dans le logiciel ou d'utiliser le programme pour créer de nouveaux actifs. Cela permet à un développeur de logiciels de publier un programme qui est complet, mais qui n'est pas destiné à satisfaire les besoins de tous les utilisateurs du possible, que les utilisateurs eux-mêmes ont la possibilité de rendre le logiciel à leurs besoins.
En utilisant l'utilisateur final de développement, une société 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, car certaines personnes sont susceptibles d'utiliser le logiciel et les contenus développés par d'autres, mais pas s'engager dans le développement eux-mêmes. Un tel programme est susceptible d'être plus personnalisable et peut générer une base d'utilisateurs élargie, cependant, que les gens deviennent souvent fidèles à leur logiciel sont capables de manipuler.
L'utilisateur final de développement a été mis en œuvre dans un certain nombre de logiciels pour différents usages et les raisons. Jeux informatiques, par exemple, comprennent souvent des ensembles d'outils ou kits de développement qui fournissent des joueurs avec un grand 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. Programmes d'art peuvent également inclure des caractéristiques similaires, donnant ainsi 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 des comportements différents scripts, permettant aux utilisateurs de tester différentes situations possibles et de créer des modèles réalistes virtuels d'événements physiques.