Semestre 3
Compétences
M7

Compétence M7

En fonction des projets déterminés autour de la « Conception et implémentation des services numériques », connaître, appliquer et mettre en œuvre les méthodologies et les outils adaptés

  • Quoi :

Cette compétence implique la maîtrise et l'application de méthodologies et d'outils pertinents dans le cadre de la conception et de l'implémentation de services numériques.

  • Comment :
  1. VA Grenoble - Agile : Ma participation à un voyage apprenant à Grenoble, où j'ai assisté à une conférence sur l'agilité, m'a permis de comprendre les principes et pratiques de la gestion de projet agile.
  2. LI sur Scrum : Cette lecture m'a offert une connaissance approfondie de la méthode Scrum, enrichissant ma compréhension des processus agiles et de leur application pratique.
  3. LI - Guide de survie du chef de projet: Grâce à cette lecture, j'ai acquis une perspective claire sur le déroulement des projets gérés avec une méthodologie traditionnelle, me permettant de comparer et de choisir entre approches agiles et traditionnelles selon les besoins du projet.
  4. LI sur GraphQL : J'ai exploré les avantages et les cas d'utilisation de GraphQL, ce qui m'a aidé à comprendre son rôle dans la création d'APIs performantes et évolutives.
  5. LI sur MQTT : Cette lecture m'a permis de saisir l'importance de MQTT dans les systèmes de communication IoT et de comprendre comment l'intégrer dans des projets nécessitant des communications en temps réel.
  6. LI sur IAAS, PAAS, SAAS : J'ai approfondi ma compréhension des différents modèles de services cloud, ce qui est crucial pour choisir la bonne infrastructure pour les projets numériques.
  7. LI sur la Gestion des risques : Cette lecture m'a équipé avec des stratégies pour identifier, évaluer et atténuer les risques dans la gestion de projet.
  8. LI sur Next.js : J'ai exploré les fonctionnalités et les avantages de Next.js, me permettant de comprendre comment et quand l'utiliser pour le développement de sites web performants.
  9. LI sur React : Cette lecture a renforcé ma maîtrise de React, un outil essentiel pour le développement frontend moderne.
  10. LI sur Flutter : J'ai acquis des connaissances sur Flutter pour le développement d'applications mobiles multi-plateformes, élargissant ainsi mes compétences en développement d'applications.
  • Pourquoi :

La connaissance et l'application de ces diverses méthodologies et outils sont essentielles pour répondre efficacement aux exigences variées des projets de services numériques. Elles me permettent de choisir la meilleure approche et la technologie la plus adaptée pour chaque projet, en assurant une mise en œuvre réussie.

  • Application pratique :

En intégrant activement les connaissances acquises à travers ces lectures et expériences, j'ai pu améliorer la qualité et l'efficacité de mes projets numériques. Par exemple, l'application des principes agiles appris à Grenoble et à travers les LI sur Scrum a amélioré ma capacité à gérer les projets de manière flexible et réactive. De même, l'utilisation de technologies spécifiques comme GraphQL, MQTT, ou des frameworks comme React et Flutter, a été guidée par une compréhension approfondie de leurs avantages et cas d'utilisation spécifiques, acquise à travers mes lectures. Cette approche m'a permis de créer des solutions numériques plus robustes, évolutives et adaptées aux besoins uniques de chaque projet.

  • Réflexion personnelle :

À travers mon parcours d'apprentissage et de pratique dans le cadre de la conception et de l'implémentation de services numériques, j'ai réalisé à quel point il est crucial d'avoir une boîte à outils variée et une compréhension approfondie des différentes méthodologies. Chaque projet a ses spécificités, et savoir choisir la bonne méthode ou le bon outil peut faire toute la différence. Par exemple, l'application des principes agiles dans certains projets m'a permis de mieux gérer les changements inattendus, tandis que l'utilisation de frameworks spécifiques comme React ou Flutter a apporté des solutions efficaces à des problèmes techniques complexes. Cette compétence m'a appris à être flexible et adaptable, tout en restant rigoureux et méthodique dans mon approche.

Adopter un regard critique sur ces méthodologies et outils

  • Quoi :

Cette compétence implique d'évaluer de manière critique l'efficacité et la pertinence des différentes méthodologies et outils utilisés dans le cadre de projets numériques.

  • Comment :
  1. VA Grenoble - Agile: Bien que l'agilité offre flexibilité et adaptabilité, j'ai observé qu'elle nécessite une communication et une coordination constantes, ce qui peut être un défi dans les équipes dispersées géographiquement.
  2. LI sur Scrum : Scrum améliore la réactivité de l'équipe, mais il peut parfois manquer de flexibilité pour les changements de dernière minute en raison de ses sprints fixes.
  3. LI - Guide de survie du chef de projet : J'ai appris que les méthodologies traditionnelles, bien qu'organisées, peuvent parfois être trop rigides et ne pas s'adapter bien aux projets nécessitant une grande flexibilité.
  4. LI sur GraphQL : Bien que GraphQL offre une flexibilité de requête, j'ai noté qu'il peut être complexe à mettre en œuvre et à maintenir par rapport aux API REST traditionnelles.
  5. LI sur MQTT : MQTT est excellent pour les messages en temps réel mais peut nécessiter des considérations supplémentaires en matière de sécurité et de fiabilité.
  6. LI sur IAAS, PAAS, SAAS : Ces modèles offrent une grande échelle et flexibilité, mais la dépendance à un fournisseur de services cloud peut poser des problèmes de personnalisation et de contrôle des données.
  7. LI sur la Gestion des risques : La gestion des risques est cruciale, mais peut parfois être perçue comme limitative si elle est trop prudente, entravant l'innovation.
  8. LI sur Next.js : Next.js est performant pour le SEO et l'optimisation des performances, mais il nécessite une courbe d'apprentissage initiale plus abrupte.
  9. LI sur React : React est versatile et populaire, mais peut entraîner des complications dans des projets à grande échelle sans une architecture bien définie.
  10. LI sur Flutter : Flutter facilite le développement multi-plateforme, mais la communauté et les bibliothèques de soutien sont encore en croissance comparées à d'autres frameworks établis.
  • Pourquoi :

Adopter une perspective critique me permet de choisir les outils et méthodologies les plus adaptés à chaque situation, en tenant compte de leurs avantages et limites. Cela assure que mes choix sont basés sur une compréhension approfondie et équilibrée, et non simplement sur la popularité ou la nouveauté.

  • Application pratique :

En pratique, j'ai utilisé ces connaissances pour faire des choix éclairés dans mes projets. Par exemple, j'ai réalisé un tableau comparatif pour choisir Pusher, évaluant différents critères comme le coût, le support communautaire, et la facilité d'utilisation. Cette approche m'a permis de sélectionner Pusher comme la meilleure option pour nos besoins spécifiques en communication en temps réel. De même, le passage de Monday à JIRA pour la gestion de projet a été guidé par une évaluation critique de leurs fonctionnalités respectives, où JIRA offrait une meilleure adaptabilité pour les méthodologies agiles que nous utilisions.

Mon premier article de veille informatique (AR 1) m'a également aidé à développer un regard critique sur la manière dont les informations technologiques sont présentées et interprétées, soulignant l'importance de rester à jour avec des informations précises et pertinentes dans un domaine en évolution rapide.

  • Réflexion personnelle :

Développer un regard critique sur les outils et méthodologies utilisés a été un aspect fondamental de mon apprentissage. Il ne s'agit pas simplement de connaître les outils, mais de comprendre leurs avantages, leurs limites et leurs meilleures applications. Cette compétence m'a aidé à ne pas tomber dans le piège de la complaisance technologique, où l'on choisit une solution simplement parce qu'elle est populaire ou familière. Par exemple, en évaluant de manière critique des outils comme GraphQL et MQTT, j'ai pu déterminer leur applicabilité dans des contextes spécifiques, assurant ainsi que les décisions prises étaient basées sur des analyses réfléchies et non sur des tendances. Cette approche m'a permis d'apporter des contributions plus nuancées et efficaces à mes projets, en veillant à ce que les solutions choisies soient réellement les plus adaptées.

Last updated on June 21, 2024