Notre expertise au service des nouvelles générations
Notre expertise au service des nouvelles générations
Alexandre Nedelec et Christian Bonnaud, sont convaincus de l’importance de la transmission de leurs compétences qu’ils ont pu acquérir au cours de leur carrière, du partage de leur expérience avec les étudiants et de l’accompagnement des futures générations. C’est cette expérience très enrichissante qu’ils ont souhaité partager.
Contexte
Comme beaucoup d'entreprises à la recherche de ses futurs talents, Avanade France est très présente sur les forums de recrutement pour y rencontrer étudiants et futurs diplômés. Participer à ces salons étudiants est l'occasion de faire découvrir la culture d'entreprise et les différentes expertises d’Avanade.
Mais pour nous, la relation entre entreprises et établissements d'enseignement supérieur ne doit pas se limiter à proposer des stages ou des offres d'emploi. C'est aussi, à nous, professionnels de l'IT, de faire découvrir aux nouvelles générations le monde de l'entreprise et de les aider à développer leurs compétences sur les dernières technologies.
C’est pour cela que nous avons à cœur de revenir dans notre ancienne école l'Enseirb-Matmeca (école d'ingénieurs publique de Bordeaux INP). Depuis plusieurs années nous encadrons de projets étudiants réalisés en fin de cursus dans l'option Génie Logiciel de la filière Informatique, et c’est pour nous à chaque fois une expérience très enrichissante.et
Des projets étudiants : pour quoi faire ?
A l'Enseirb-Matmeca, les projets de 3ème année (équivalent bac +5) Informatique Option Génie Logiciel se déroulent d'octobre à janvier par groupe de 4 à 6 étudiants et ont pour but de mettre en application les enseignements de l'option sur un sujet proposé par une entreprise.
Si les étudiants ont l'habitude de travailler sur des projets de développement par groupe lors de leur scolarité, il s'agit de la majorité du temps de projets académiques, là où ces projets de Génie Logiciel ont pour vocation de se rapprocher au mieux de "vrais projets" à réaliser pour des entreprises.
C'était tout l'enjeu pour nous de proposer des sujets présentant un réel intérêt pour notre entreprise tout en restant sur des projets réalisables par les étudiants et avec une dimension pédagogique.
En 2019/2020, le sujet avait porté sur la création d'une application Microsoft Teams de suivi RH. L'idée était de permettre aux membres des RH de suivre les arrivées, fin de période d'essai et départs des collaborateurs directement dans un onglet Teams grâce à un tableau de bord calendaire. De nouvelles fonctionnalités avaient été ajoutées à cette extension Teams en 2020/2021 notamment en intégrant un chat bot.
Pour les étudiants, c'était l'opportunité de travailler sur un projet assez complet avec un front-end en React.js, un back-end en ASP.NET Core et des technologies Microsoft 365 (comme le Microsoft Graph). Et pour nous c'était avant tout l'occasion d'explorer les possibilités d'extension de Microsoft Teams.
Figure 2 L'architecture proposée pour l’extension RH Teams
Les années suivantes, nous avons choisi d'axer le sujet autour de l'IoT en demandant aux étudiants de réaliser une application web qui fasse office de démonstrateur des fonctionnalités IoT d'Azure avec notamment :
- L’affichage de la liste des objets connectés d'un Azure IoT Hub avec des informations issues de leur device twin
- La localisation de ces objets connectés sur une carte Azure Maps
- La possibilité de mettre à jour le firmware d'un objet connecté depuis l'application
- Le suivi en temps réel sur une carte de la position d'un véhicule connecté (émulé) grâce à Azure SignalR Service.
Figure 2. Démonstrateur Azure IoT version 2021
Encore une fois, un projet assez complet (back-end en ASP.NET Core et front-end en Vue.js) avec un premier aperçu du cloud Microsoft grâce à l’utilisation d’un grand nombre de services Azure (App Service, Static WebApp, SignalR Service, Azure Functions, IoT Hub, Azure Maps, Blob Storage).
Un encadrement à multiples facettes
Bien que l'accompagnement des étudiants soit au cœur de notre encadrement, cette expérience nous permet également de percevoir la réalisation d'un projet informatique sous un angle totalement nouveau. En effet, nous sommes tous les deux développeurs de métier mais ces projets nous donnent l'opportunité d'endosser d'autres rôles.
Le premier c'est celui du client en apportant à l'équipe de réalisation des besoins et spécifications fonctionnelles tout au long de la phase de développement, dans une dynamique agile.
Qui dit équipe agile dit souvent scrum master et c'est d'ailleurs la seconde casquette que nous portons, notamment en animant les rituels agiles. Nous essayons au maximum de travailler en sprints de 2 à 3 semaines (selon la charge de travail du moment des étudiants) avec :
- un sprint backlog défini en amont lors d'un sprint planning
- le suivi des user stories et tâches grâce à un board d'Azure DevOps
- une démonstration en fin de sprint afin que l'équipe puisse présenter son travail
- une rétro afin d'avoir un feedback de la part de chacun.
A noter que nous pouvons proposer aux étudiants qui souhaitent approfondir cette partie plus axée opérationnelle de préparer et d'animer certains points. Le backlog que nous établissons au départ de chaque projet n'est jamais fixe, il nous arrive fréquemment de l'adapter en fonction de l'avancée des étudiants, mais également selon les sujets qu'ils souhaitent aborder.
Figure 7 Une rétrospective en ligne avec les étudiants
Enfin, le dernier rôle que nous incarnons est celui d'expert technique. Nous sommes là pour aider les étudiants lorsqu'ils ont besoin de conseils de développement ou qu'ils rencontrent des blocages techniques. Nous nous efforçons par la même occasion de leur transmettre les bonnes pratiques de développement lors des revues de code.
Même si l'objectif principal reste de faire découvrir aux étudiants des technologies et le fonctionnement d'un projet de développement dans le monde professionnel, nous n'hésitons pas à nous aussi nous challenger en prenant à notre charge certaines tâches techniques. Cela peut être la migration vers une nouvelle version de .NET, la mise en place de certains services Azure, ou l'utilisation de nouvelles bibliothèques que nous ne connaissons pas ou peu.
Une expérience enrichissante pour tous
Dans l’ensemble les retours des étudiants sont très positifs ce qui fait plaisir et donne un sens à notre investissement. Nous avons noté que la découverte de technologies modernes (notamment technos Web et Azure), l’organisation agile du projet ou encore l’utilisation d’outils Microsoft comme Azure DevOps sont très appréciés même si parfois la documentation des technologies utilisées n’est pas toujours évidente à appréhender ou pas assez complète. Les différentes rétrospectives faites avec les étudiants nous ont permis de voir ce qu'ils appréciaient dans les projets que nous leur proposons et aussi de voir ce qui leur plaisait moins dans une optique d'amélioration continue. Ces retours sont pour nous très important pour pouvoir nous aussi progresser, et c’est en partie ce qui fait pour nous aussi cet accompagnement quelque chose de très positif.
“ J’appréhendais un peu au début à l’idée de devoir me retrouver face à des étudiants alors que je venais de quitter ce statut il y a à peine un an, d’être en mesure de répondre à leurs questions et de pouvoir leur expliquer certaines choses. Mais au final cela m’a permis de me rendre compte de ce que je savais, ou que je ne savais pas, mais également de gagner en confiance dans mon travail au quotidien au sein d’Avanade." Christian
Au-delà de permettre aux étudiants d’apprendre de nouvelles notions en travaillant sur des sujets intéressants, cet encadrement nous permet à nous aussi de monter en compétence sur certaines technologies et de renforcer nos capacités à transmettre des connaissances et à encadrer une équipe. Par ailleurs, le fait d’endosser plusieurs rôles sur le projet nous donne une meilleure vision des différents aspects d’un projet informatique.
“Plus qu'un simple accompagnement, cette expérience est un véritable échange qui m’a forcé à revoir mes basiques et à me réinterroger sur certaines certitudes. En effet transmettre ses connaissances c’est aussi se remettre en question, creuser les sujets en profondeur et apprendre soi-même. Encadrer des projets étudiants c’est une expérience enrichissante mais ce sont avant tout des moments de partage et c’est quelque chose que j’apprécie particulièrement. “ Alexandre
Et Avanade dans tout ça ?
Avanade nous donne le temps d’accompagner les étudiants (4 heures par semaine en présentiel d'octobre à janvier). Mais cette action est en phase avec les valeurs d’Avanade et les autres initiatives visant à préparer la prochaine génération aux enjeux numériques à venir.
A travers cette expérience d'encadrement, Avanade mise sur ses collaborateurs : l'accompagnement t de projets étudiants nous permet de développer nos compétences (pédagogiques, techniques et de management) et de nous ouvrir à d’autres rôles. Et tout cela colle tout à fait avec la volonté affichée par Avanade d’être « The place to grow ».
De plus c’est également l’opportunité pour l’entreprise de se rapprocher au mieux des étudiants de l’Enseirb-Matmeca afin de dénicher ses futurs talents, surtout dans un contexte actuel où le recrutement en informatique est compliqué.
Christian, par exemple, faisait partie de l'équipe d'étudiants lors de la première année d'encadrement, et c'est par le biais de cette expérience qu'il a pu découvrir l'entreprise et ses valeurs. Cette année, l'encadrement a abouti à un stage de fin d'étude à Avanade Bordeaux pour l'un des étudiants.
Ces projets étudiants sont aussi l'occasion pour nous et donc par la même occasion pour Avanade d'explorer des technologies. C'était le cas pour le sujet autour de Microsoft Teams par exemple. Si aujourd'hui de nombreuses entreprises intègrent certains de leurs logiciels avec Microsoft Teams via des applications/plugins, travailler sur le sujet en 2019 avec les étudiants était plutôt innovant. Par ailleurs, certaines explorations technologiques nous servent parfois directement pour les projets de nos clients.
L'an passé, nous avions expérimenté plusieurs outils en lien avec l'écosystème de Vue.js :
- Utilisation de Vite plutôt que Webpack
- Mise en place de store Pinia plutôt que Vuex
- Implémentation des composants Vue.js avec la Composition API plutôt que Options API / class components
Les essais étant concluants, nous avions pu ensuite ajouter ces derniers au projet Vue.js sur lequel nous travaillions avec à la clé une modernisation de nos stacks technologiques en phase avec le marché et un gain de productivité significatif sur nos développements.
La relation école, au-delà de cette expérience d'encadrement
Ayant tous deux apprécié nos années de formation au sein de l'Enseirb-Matmeca, c'est naturellement qu'il nous est venu l'envie de conserver et d'entretenir nos liens avec l'école à l’issue de notre cursus. C'est ce que nous faisons à travers ces encadrements de projet mais nous ne sommes pas les seuls acteurs de la relation école. D'autres personnes chez Avanade contribuent à cette relation à travers par exemple :
- des échanges avec le département Relations Entreprises de l'école
- de rencontres avec les étudiants lors du forum de recrutement de l'école "Ingénib"
- d’ateliers de conception et relectures de CV d’étudiants
- d’entretiens de sélection des futurs élèves apprentis
Nous sommes également intervenus à l'Enseirb-Matmeca dans le cadre des Mardis de l'entreprise pour une conférence dont le sujet était "Les 10 choses que j'aurais aimé apprendre à l'ENSEIRB-MATMECA". Les Mardis de l'entreprise permettent aux étudiants de venir assister certains mardis midi à une conférence présentée par une entreprise. Les sujets présentés sont divers et variés et mêlent les aspects métiers, techniques et d’évolution professionnelle. Pour notre présentation nous avions choisi de faire un retour d’expérience vis-à-vis de notre parcours professionnel et de mettre en avant les sujets importants dans notre quotidien d’ingénieur mais qui sont peu ou pas abordés pendant les études.
Ce partage d'expérience est axé sur nos actions avec l'Enseirb-Matmeca, mais de nombreux collaborateurs Avanade en France et à travers le monde s'impliquent de manière similaire dans d'autres universités et établissements d'enseignement supérieur afin d’aider les futures générations à améliorer et développer leurs compétences.
- Views15