Un logiciel sur mesure, également appelé logiciel personnalisé dans certains cas, est une application ou une suite logicielle conçue et créée spécifiquement pour répondre aux besoins d’une entreprise, d’une organisation ou d’un utilisateur final individuel. Le niveau de personnalisation appliqué à ces progiciels sur mesure les distingue des progiciels généraux disponibles dans le commerce. Un développeur de logiciels sur mesure est l’équipe ou la personne chargée de la création de ces applications logicielles personnalisées.
En tant que membre d’une société de développement de logiciels existante ou en tant qu’entrepreneur individuel, les développeurs de logiciels sur mesure doivent se familiariser avec le style opérationnel de l’utilisateur final ou de l’organisation. Comme il n’y aura généralement qu’un seul client pour lequel le logiciel est développé, il y aura plusieurs étapes de développement que le développeur de logiciels sur mesure devra respecter. Une fois que chaque étape de développement a été achevée, testée et analysée pour les améliorations requises, la prochaine phase de développement peut commencer.
Une demande de développement de logiciels sur mesure est le plus souvent reçue de grandes organisations, où un logiciel personnalisé est utilisé pour gérer les processus opérationnels, d’inventaire, de ressources et financiers selon les besoins. Au fur et à mesure que le logiciel est développé, un développeur de logiciel sur mesure doit être prêt à incorporer des modifications au dossier de conception d’origine. Commencer le développement à partir d’un canevas vierge et adapter le package pour résoudre les problèmes font souvent du développement de logiciels personnalisés un processus plus ciblé que celui impliqué dans la création de packages logiciels traditionnels.
L’exigence d’un logiciel personnalisé découle souvent d’un manque d’un progiciel commercial existant approprié pour répondre aux besoins de l’utilisateur final. Dans ce cas, on s’attend souvent à ce qu’un développeur de logiciels sur mesure innove, couvrant de nouveaux domaines au sens logiciel pour s’assurer que les exigences définies pour le package sont respectées. Les clients se tournent également vers le développeur pour obtenir des conseils sur la meilleure façon d’atteindre leurs objectifs dans le progiciel. C’est dans ce domaine que le développeur doit comprendre les pratiques de travail opérationnelles de l’utilisateur final.
Les exigences de fonctionnalités spécifiques ne deviennent parfois apparentes qu’au fur et à mesure que le progiciel est utilisé. Lorsque cela se produit, le développeur doit être en mesure de réadresser le logiciel créé pour effectuer les modifications nécessaires. Dans ce domaine, le rôle d’un développeur de logiciels sur mesure diffère d’un poste de développement de logiciels plus traditionnel. La nature fluide du processus de création et les améliorations continues pour répondre aux besoins spécifiques des clients plutôt que des améliorations généralisées, ou des correctifs, pour corriger les erreurs de programme confèrent au développement sur mesure une sensation beaucoup plus impliquée et personnelle.