Si vous voulez que ce soit parfait, faites-le vous-même. C’est la phrase qui peut décrire les âmes courageuses qui décident de développer leur propre LMS (système de gestion de l’apprentissage) pour leur activité éducative ou leur formation d’entreprise. Si vous hésitez encore à créer votre propre LMS ou à continuer à chercher un produit prêt à l’emploi pour organiser des formations, cet article vous indiquera ce qu’il faut prendre en compte avant de prendre une décision.
SkillzRun n’était pas notre première expérience de développement de notre propre produit, mais la plus importante et la seule qui ait atteint le stade de l’entrée complète sur le marché. En analysant notre expérience, nous pouvons dire que 70 % du chemin a été planifié et que 30 % est resté dans la zone d'”imprévisibilité”. Nous avions une idée du “noyau” qui devrait être obligatoire sur la base de notre expérience antérieure de la mise en œuvre de divers LMS au sein de la société informatique d’externalisation WeeTeam.
Tout d’abord, nous avons essayé de créer une plateforme LMS avec une application mobile de haute qualité qui suivrait les tendances et les leaders de l’apprentissage mobile. Il est également important qu’elle puisse être personnalisée en fonction des besoins de chaque entreprise et de prévoir des moyens de développer le produit vers les dernières technologies, telles que la réalité augmentée.
Sur la base de notre parcours et de notre expérience avec SkillzRun, nous allons vous expliquer comment créer un LMS et tout faire correctement et avec compétence.
Où commence le développement d’un LMS ?
Tout d’abord, je vous recommande de “maquetter” les principales fonctionnalités du produit. Le prototypage n’est ni difficile ni coûteux, mais il est très efficace. Il vous aidera, vous et les programmeurs, à préciser la vision du produit. Pour créer des maquettes, vous pouvez utiliser des outils gratuits (tels que balsamiq.com) ou faire appel à un designer – vous en aurez toujours besoin à l’étape suivante de la création des conceptions d’écran.
Au cours du développement, vous vous écarterez à 100 % des maquettes et du design, mais au début, c’est un élément très utile qui mettra en évidence de nombreux détails dont vous n’aviez même pas idée. Essayez de penser aux fonctionnalités qui pourraient apparaître à l’avenir, afin que les programmeurs puissent poser les bonnes “fondations” pour l’avenir.
Calculer le budget et les délais avec les programmeurs
Après la maquette, je vous conseille de rédiger un document texte dans lequel vous décrivez brièvement, avec vos propres mots, toutes les fonctionnalités qui figurent dans les maquettes, puis de contacter les programmeurs pour calculer le budget et le temps de mise en œuvre. Vous aurez ainsi une idée du délai de mise en œuvre et des ressources à investir. Recueillez également les commentaires des programmeurs sur leur impression du produit : ce qu’ils ajouteraient et amélioreraient, ce sur quoi ils économiseraient de l’argent, etc. Vous pourrez ainsi tester la communication avec l’équipe et vérifier si elle est réellement impliquée dans le projet. Je vous conseille de comparer 3 ou 4 équipes, leurs réactions et leurs estimations de temps et de coût pour avoir une idée plus précise.
Tester les hypothèses sur le public cible
Chaque bloc de fonctionnalité doit faire l’objet d’une recherche et d’une vérification de sa pertinence avant d’élaborer un plan de développement : les concurrents ont-ils quelque chose de similaire et comment cela fonctionne-t-il ? sera-t-il utile au public cible potentiel ? comment le mettre en œuvre à partir du back-office, etc. Les maquettes seront très utiles à ce stade, tant pour notre propre compréhension que pour la démonstration aux autres.
Nous avons eu un accès constant à la communauté éducative – étudiants et enseignants de l’école de Fassaha, avec lesquels nous avons mené des enquêtes et testé les fonctions du futur LMS. Nous avons également fait appel à des consultants d’autres domaines de l’éducation pour nous assurer que nous ne perdions pas notre polyvalence.
Il était très motivant que des experts différents reçoivent la même demande de fonctionnalité. Par exemple, les besoins d’une école de langues étaient les mêmes que ceux du secteur des entreprises – l’intersection de ces demandes était pour nous le principal indicateur de la nécessité de passer au développement. Nous suivons toujours une stratégie similaire, mais nous recueillons désormais le retour d’information de nos clients.
Vous pouvez avoir une vision et une compréhension plus globales de l’interaction avec les apprenants, et il vous faudra donc moins de temps pour tester des hypothèses. Il s’agit toutefois d’une nécessité aujourd’hui, car ce que vous imaginez en tant que gestionnaire de processus peut différer de ce qui convient réellement à l’étudiant ou à l’administrateur du système.
Amélioration de la conception : ergonomie, UX, UI
Ne négligez pas les coûts d’amélioration de la conception – après avoir approuvé les schémas, le concepteur doit réfléchir à l’interface UX/UI, à l’ergonomie et à l’animation en fonction de ceux-ci. C’est la seule façon de créer un LMS qui sera agréable à utiliser et qui motivera l’apprentissage.
Organisation de l’interaction de l’équipe
Tout le travail de notre équipe a été divisé en sprints de deux semaines. À la fin de chaque sprint, nous discutons des résultats du travail, des problèmes et nous élaborons des plans pour la période suivante. Tout le monde a participé aux sprints : 4 développeurs (web et mobile), 2 Product Owners (Andriy et Julien), Project Manager et designer + feedback de la communauté d’étudiants, d’enseignants et d’experts en blended learning (un mélange d’apprentissage en ligne et hors ligne).
D’après mon expérience, ce processus est optimal, mais il existe bien sûr des variantes qui le rendront plus confortable pour vous et pour l’équipe. Par exemple, les sprints peuvent être mensuels ou hebdomadaires. Tout dépend de la façon dont l’équipe informatique que vous avez choisie a l’habitude de travailler.
Modifier la feuille de route en cours de développement
Au cours du processus de développement, nous sommes arrivés à la conclusion que certaines des fonctionnalités que nous avions déjà développées et testées dans le cadre de l’enquête initiale s’avéraient inutiles en réalité. Il suffit de s’y préparer : une partie du travail sera inutile au fur et à mesure de l’évolution du projet. C’est normal. Il est impossible de tout prévoir dans les moindres détails dès le départ et de ne pas laisser de place à l’erreur.
Lancement du LMS
Sprint après sprint, nous avons suivi le chemin suivant : conception – révision – envoi en production – tests. Ceci jusqu’à ce que nous ayons la fonctionnalité de base nécessaire pour la version, que nous avons finalement obtenue après presque 3 ans de travail.
Il est important de comprendre que la création d’un SGA, comme tout produit informatique, signifie que le processus de développement de toutes les fonctionnalités souhaitées peut durer éternellement, et que si vous attendez que tout soit prêt, le monde ne verra jamais votre produit.
Développement continu après la sortie du produit
Spoiler : presque rien ne changera après la sortie 🙂 Nous avons commencé à recevoir de vrais clients avec leurs demandes, la communauté éducative s’est multipliée, et ce n’est plus nous qui avons généré des idées et les avons testées, mais les clients eux-mêmes qui ont commencé à nous faire part de leurs besoins et de leurs souhaits. Ainsi, nos clients obtiennent une application mobile personnalisée, adaptée à leurs besoins, rapidement et à moindre coût – ce qui était notre principal objectif.
Nous restons en contact avec les enseignants et les utilisateurs finaux et analysons leur expérience, en particulier après la sortie de l’application.
Quelles sont les alternatives au développement d’un LMS à partir de zéro ?
Si vous êtes arrivé à la conclusion que vous avez besoin de votre propre LMS, vous n’avez probablement rien trouvé sur le marché qui réponde à vos besoins. Dans ce cas, je vous conseille de prêter attention aux produits qui répondent au moins partiellement à vos exigences et de demander à leurs représentants s’ils peuvent personnaliser les fonctionnalités pour vous moyennant des frais supplémentaires.
Il est très probable qu’ils accepteront et vous proposeront des options de solution, des délais et un budget estimatif. De cette manière, vous obtiendrez un LMS prêt à l’emploi + des fonctionnalités personnalisées, ce qui est incomparablement plus rapide et moins cher que si vous développez tout à partir de zéro. Vous disposerez également d’une équipe pour le support technique, ce qui est également très important. Chez SkillzRun, nous coopérons aux conditions suivantes dans l’application White Label.
Une autre option consiste à choisir une solution open source, telle que Moodle, et des programmeurs spécialisés dans ce domaine. De cette façon, vous pouvez construire un LMS hautement personnalisé rapidement et à peu de frais. L’inconvénient est que vous êtes lié à une solution spécifique, ce qui peut limiter vos options, car le marché des développeurs pour cette solution est limité.
En fait, si vous voulez toujours tout faire parfaitement en même temps, nous savons qu’il n’y a rien de parfait dans le monde et que nous devons souvent prendre des décisions en fonction de priorités plus élevées, telles que le lancement rapide de notre produit éducatif ou la minimisation des ressources que nous devons dépenser.
Tout dépend de votre cas, de votre expérience, de vos connaissances, de vos ressources et de vos objectifs, bien entendu. Je vous conseille de réévaluer les avantages et les inconvénients de toutes les options possibles et d’avoir un plan A, B, C en cas de problème. Nous espérons que cet article vous a été utile. Développons ensemble le marché de l’EdTech !
Aujourd’hui, la formation réussie des employés est inextricablement liée à l’apprentissage à distance, car il permet non seulement d’économiser du temps et des ressources pour l’entreprise, mais aussi d’apporter de la flexibilité dans le processus d’apprentissage