Compétence B3
Etre capable d’intégrer une gestion des risques dans les projets
- Quoi :
Cette compétence consiste à identifier, évaluer et gérer les risques potentiels qui pourraient affecter le succès d'un projet. Elle implique de mettre en place des processus pour anticiper les risques économiques, techniques, légaux ou humains, et d'élaborer des stratégies pour les atténuer ou les éviter. Cela inclut également la surveillance continue des risques tout au long du projet et l'adaptation des plans en fonction des nouvelles menaces ou opportunités identifiées.
- Comment :
- AR 3 : Dans cet article, l’analyse des obstacles rencontrés – notamment le stress initial et un imprévu familial – m’a permis de réfléchir à la gestion des risques émotionnels et organisationnels dans des projets à venir. Ces réflexions théoriques, bien que non appliquées de manière pratique dans cet article, me fourniront des lignes directrices pour mieux gérer les risques dans de futurs défis techniques et professionnels, en planifiant et en priorisant les tâches de manière plus stratégique.
extrait de mon 3ème article réflexif (page 10)
- Koloka : J'ai utilisé des outils comme Kali Linux et Nikto pour analyser les failles de sécurité du projet, où j'ai découvert l'absence de l'option X-Frame-Options, exposant au clickjacking. Cette analyse a permis de gérer efficacement un risque technique majeur en sécurisant l'application.
extrait de la commande nikto sur kali linux
- CIMO : J’ai identifié et géré les risques liés à la gestion des données dans le warehouse et à l’intégration des tableaux de bord. Par exemple, j’ai résolu des problèmes techniques sur la table des paramètres et optimisé les prédictions ML pour minimiser les erreurs dans le modèle supervisé. J’ai également réfléchi aux risques potentiels liés au choix d’une méthodologie hybride (Scrum + Waterfall) et proposé des ajustements pour en atténuer l’impact.
Image extraite de fabric résolution de bug
extrait du dashboard du projet CIMO
extrait de notre méthodologie agile sur azure devops
extrait de notre méthodologie hybride sur azure devops
- DevPro : la mise en place des workflows CI/CD avec des environnements séparés pour le développement et la production a permis de limiter les risques d’erreurs de déploiement. Ces pratiques ont assuré une stabilité accrue de l'application, tout en facilitant le suivi des correctifs.
extrait de mon workflow CI/CD
mon document de benchmark
extrait de la matrice des risques de mon document
- Planification avec calendrier : En structurant mes activités avec un calendrier précis, j’ai pu anticiper les périodes de forte charge, comme les semaines consacrées au VA, et m’assurer que mes projets étaient en bonne voie pour respecter les délais. Cette planification a réduit les risques d’imprévus et de surcharge de travail.
extrait de ma planification du semestre
- Suivi avec Trello : L’utilisation de Trello m’a permis de visualiser les étapes critiques des projets et de réagir rapidement aux problèmes identifiés dans les tâches en cours.
extrait de mes tâches sur Trello
- Pourquoi :
La gestion des risques permet d'anticiper les obstacles pouvant compromettre le succès d'un projet et de réduire leur impact sur les livrables. Cela garantit une meilleure réactivité face aux imprévus et aide à préserver la cohérence des efforts en équipe. Intégrer des processus de gestion des risques améliore également la communication entre les parties prenantes en documentant clairement les mesures prises pour atténuer les risques identifiés.
- Application pratique :
Dans le projet Koloka, l'analyse des failles de sécurité via Kali Linux et Nikto a permis de renforcer la sécurité du site et d'éviter des vulnérabilités liées au clickjacking. Pour DevPro, la mise en place du workflow CI/CD avec des environnements séparés de développement et de production a permis de réduire les risques d'erreurs lors des déploiements, en assurant une transition fluide entre les phases de tests et de mise en production. Dans CIMO, l'identification des risques liés à l'intégration des données dans le tableau de bord a permis d'ajuster les paramètres des modèles ML pour garantir la précision des prédictions. L'utilisation d'outils de suivi comme Trello et un calendrier précis m'a permis de mieux planifier mes activités et de réduire les risques de surcharge lors des périodes critiques, comme le Voyage Apprenant (VA).
- Réflexion personnelle :
Ces expériences m'ont montré que la gestion des risques va au-delà des aspects techniques et inclut des éléments organisationnels et humains. J'ai compris l'importance de rester flexible et proactif pour ajuster les plans en fonction des imprévus, tout en maintenant une communication claire avec les membres de l'équipe. De plus, l'utilisation d'outils de suivi visuel, comme Trello, a renforcé ma capacité à détecter les signaux faibles et à réagir avant que des problèmes ne deviennent critiques.
Etre capable d’automatiser des processus métiers
- Quoi :
Cette compétence consiste à analyser, modéliser et optimiser les processus métiers afin de les automatiser à l'aide de technologies appropriées. Elle implique de comprendre les étapes clés d'un processus, d'identifier les tâches répétitives ou susceptibles d'être améliorées, et de déployer des solutions automatisées, telles que des scripts, des workflows ou des outils de gestion des processus. L'objectif est d'améliorer l'efficacité, de réduire les erreurs humaines et d'optimiser les ressources, tout en garantissant la conformité aux exigences de l'entreprise.
- Comment :
- CIMO : J'ai structuré La pipeline est utilisée pour la transformation des données de bronze en silver sur Microsoft Fabric, dans le cadre des processus ETL (Extract, Transform, Load). Cette étape permet de nettoyer, enrichir et structurer les données brutes collectées (bronze) afin de les rendre exploitables pour des analyses ou des traitements ultérieurs (silver).
extrait de la pipeline sur Fabric
- DevPro : J'ai mis en place un workflow CI/CD automatisé avec GitHub Actions pour automatiser les processus de build, test et déploiement du projet. J'ai utilisé des conteneurs Docker pour uniformiser l'environnement de développement et simplifier le déploiement. La configuration des pipelines CI/CD comprenait des vérifications automatiques des branches dev et main. J'ai également participé à l'élaboration du système design.
extrait de github actions
extrait de la pipeline sur github actions
extrait de notre croquis du processus
extrait de notre processus
- Infomaniak : Dans le cadre du challenge Infomaniak, j'ai automatisé le chargement des données sur la page de liste des espèces via des appels API asynchrones dans un service Angular (species.service.ts). Lors du chargement de la page, l'application effectue automatiquement une requête GET pour récupérer les données et les afficher dynamiquement sans rechargement manuel. J'ai également ajouté un test end-to-end avec Cypress pour vérifier que les routes principales fonctionnent de manière automatisée, ce qui permet de détecter rapidement toute régression dans le code.
extrait de mon projet Infomaniak
extrait de la page pokedex
extrait de mon code (cypress) durant le challenge infomaniak
- Pourquoi :
L'automatisation des processus métiers permet de gagner du temps, de réduire les erreurs humaines et d'améliorer l'efficacité des projets en optimisant les ressources disponibles. Cela permet également de garantir une exécution uniforme des tâches répétitives et d'augmenter la fiabilité des livrables. En automatisant des étapes clés du cycle de développement ou des analyses, on peut se concentrer sur des tâches à plus forte valeur ajoutée, comme l'analyse des résultats ou l'amélioration des fonctionnalités.
- Application pratique :
Dans le projet CIMO, j’ai structuré et mis en place des pipelines sur Microsoft Fabric pour automatiser le processus ETL, permettant la transformation des données de bronze en silver. Cette approche a assuré un traitement fiable et cohérent des données, en réduisant les risques d’erreurs manuelles et en améliorant leur qualité pour les analyses ultérieures. Sur DevPro, le workflow CI/CD mis en place avec GitHub Actions a automatisé le processus de build et de déploiement, assurant la cohérence des livraisons et la gestion des différentes branches. Lors du challenge Infomaniak, l'intégration d'appels API asynchrones dans Angular et l'automatisation des tests via Cypress ont permis de simplifier la récupération et l'affichage des données tout en garantissant la fiabilité des fonctionnalités principales de l'application.
- Réflexion personnelle :
Ces expériences m'ont appris que l'automatisation efficace nécessite une compréhension claire des processus métiers pour identifier les étapes répétitives et choisir les bonnes technologies. J'ai constaté que l'automatisation peut simplifier des tâches complexes, mais qu'elle nécessite également une maintenance continue pour s'adapter aux évolutions des projets. De plus, j'ai compris l'importance de tester les workflows automatisés pour anticiper les erreurs et garantir la stabilité des services à chaque mise à jour.
Maîtriser des outils de pilotage stratégique
- Quoi :
Cette compétence consiste à utiliser des outils et des méthodes permettant de suivre, analyser et orienter la performance stratégique d'une organisation. Elle implique la capacité à utiliser des tableaux de bord, des indicateurs de performance clés (KPI) et d'autres systèmes de mesure pour évaluer l'alignement des actions avec les objectifs stratégiques. L'objectif est de faciliter la prise de décisions éclairées, d'anticiper les tendances, et de piloter les actions correctives pour garantir l'atteinte des résultats à long terme.
- Comment :
- Koloka : J'ai mis en place et piloté des sprints en utilisant Scrum en tant que Scrum Master, avec des User Stories, des sprint reviews, et des planifications structurées (par exemple, en collaboration avec Leo et Joiakim). Cela a permis de guider efficacement l'équipe vers les objectifs du projet.
extrait d'azure devops du projet koloka
- CIMO : J’ai mis en place un tableau de bord stratégique permettant de visualiser les données et d’analyser les prédictions ML. J’ai également utilisé Azure DevOps pour gérer les tâches et suivre l’avancement du projet, garantissant un alignement clair entre les objectifs et les livrables.
extrait du dashboard du projet CIMO
extrait de notre méthodologie agile sur azure devops
extrait de notre méthodologie hybride sur azure devops
- DevPro : Dans DevPro, j'ai participé à l'organisation des sprints en utilisant Scrum avec des outils comme Azure DevOps pour gérer les user stories et le planning poker. J'ai également utilisé une matrice des risques et des benchmarks pour orienter les décisions stratégiques, en analysant les dépendances et les impacts potentiels sur le projet.
extrait d'azure devops du projet devpro
extrait de mes recherches pour la stack technologique
extrait de la matrice des risques du projet DevPro
- Pourquoi :
Les outils de pilotage stratégique permettent de suivre l'avancement des projets, d'évaluer leur performance et de s'assurer que les actions entreprises sont alignées avec les objectifs définis. Ils facilitent également la prise de décisions éclairées en fournissant des données pertinentes et synthétisées. De plus, ces outils permettent d'identifier rapidement les écarts par rapport aux plans initiaux et d'ajuster la stratégie en conséquence pour atteindre les résultats souhaités.
- Application pratique :
Dans le projet Koloka, la mise en place de sprints structurés avec des User Stories, des sprint reviews et des planifications régulières a permis de guider l'équipe vers les objectifs tout en assurant une cohésion constante. Pour CIMO, l'utilisation d'un tableau de bord pour visualiser les données (projet confidentiel) et le suivi des tâches via Azure DevOps a garanti une gestion efficace des livrables et un alignement clair des actions avec les objectifs stratégiques. Dans le projet DevPro, la matrice des risques et les benchmarks ont été utilisés pour orienter les choix stratégiques, notamment en anticipant les impacts potentiels des décisions sur le projet.
- Réflexion personnelle :
Ces expériences m'ont montré l'importance d'adopter une approche structurée pour le pilotage des projets. J'ai compris que l'utilisation de tableaux de bord et d'indicateurs clairs permet de maintenir une vue d'ensemble tout en gérant les détails opérationnels. J'ai également réalisé que le partage régulier des données avec l'équipe contribue à une meilleure coordination et à une prise de décision collective plus efficace. Enfin, ces outils m'ont aidé à anticiper les points de blocage et à ajuster le plan d'action en temps réel pour éviter les retards et garantir la qualité des livrables.
Appliquer les compétences précédentes dans des projets complexes qui incluent l’intégration de nouvelles technologies émergentes ou non-encore utilisées.
- Quoi :
Cette compétence consiste à mettre en pratique des connaissances et des techniques acquises dans des projets de grande envergure, tout en intégrant des technologies nouvelles ou émergentes. Cela inclut la capacité à évaluer la pertinence de ces technologies pour les besoins du projet, à gérer leur intégration dans des systèmes existants, et à anticiper les défis liés à leur adoption. Elle nécessite également une capacité d'adaptation, de gestion des risques techniques et de coordination entre les équipes pour assurer une transition fluide et efficace vers l'utilisation de ces technologies innovantes.
- Comment :
- Koloka : J'ai intégré des composants modernes comme DialogTrigger et DialogClose pour une galerie interactive, tout en testant et adaptant des classes CSS pour l'aspect-ratio des images. Ces actions montrent ma capacité à intégrer des technologies émergentes dans des projets complexes. J'ai utilisé Strapi pour la gestion des contenus et mis en place des intégrations dynamiques avec le frontend en utilisant React et Tailwind CSS pour des interfaces interactives et responsives. J'ai également testé l'utilisation de Nikto sous Kali Linux pour identifier les potentielles failles de sécurité et anticiper des risques de cyberattaques (ex. Clickjacking).
Démonstration de mon implémentation sur Koloka
Démonstration de mon implémentation sur Koloka (ouverture d'une image)
- CIMO : J'ai intégré des modèles de machine learning supervisé (Random Forest) et non supervisé (K-Means) pour traiter des données environnementales et automatiser des prévisions. J'ai également utilisé des outils comme Fabric pour gérer l'infrastructure, ce qui m'a permis de tester l'intégration d'un workflow complet utilisant des technologies de data science dans un projet métier complexe.
Extrait de mon modèle supervisé (Random forest)
Extrait de mon modèle non-supervisé (K-Means)
- DevPro : Pour ce projet, j'ai intégré des technologies émergentes comme Rasa, Milvus (base vectorielle) et l'API OpenAI afin de concevoir un chatbot intelligent basé sur des embeddings et un Retrieval-Augmented Generation (RAG). Ces technologies nécessitaient une compréhension approfondie du NLP et des workflows d'intelligence artificielle, ainsi que des tests poussés pour assurer leur compatibilité.
Extrait de la page offciel de rasa, Récupéré le 14 janvier 2025 , de https://rasa.com/ (opens in a new tab)
Extrait de la page offciel de milvus, Récupéré le 14 janvier 2025 , de https://milvus.io/ (opens in a new tab)
- Pourquoi :
L'intégration de technologies émergentes dans des projets complexes permet d'améliorer les capacités des systèmes existants et de répondre à des besoins spécifiques en apportant des solutions plus innovantes. Cela favorise l'agilité et la compétitivité tout en permettant d'anticiper les évolutions du secteur. Cette compétence est essentielle pour garantir l'optimisation des performances tout en minimisant les risques liés à l'introduction de nouvelles technologies.
- Application pratique :
Dans le projet Koloka, l'intégration de composants interactifs comme DialogTrigger et DialogClose a permis d'améliorer l'expérience utilisateur de manière dynamique. L'utilisation de Strapi pour la gestion des contenus, couplée avec React et Tailwind CSS, a facilité la mise en place d'une interface responsive et évolutive. Pour CIMO, l'implémentation de modèles de machine learning supervisé (Random Forest) et non supervisé (K-Means) a permis de répondre à des besoins d'analyse prédictive et de segmentation des données environnementales. Dans le projet DevPro, l'intégration de Rasa, Milvus et de l'API OpenAI a contribué à la création d'un chatbot performant basé sur des technologies de traitement du langage naturel et de récupération augmentée (RAG).
- Réflexion personnelle :
Ces expériences m'ont permis de mieux comprendre les défis liés à l'intégration de technologies émergentes, notamment en matière de compatibilité et de gestion des dépendances. J'ai appris que l'intégration efficace de nouvelles technologies nécessite des tests approfondis et une gestion proactive des risques. J'ai également constaté que la collaboration avec l'équipe et la documentation des workflows étaient essentielles pour assurer une adoption fluide et durable des technologies intégrées. Ces projets m'ont incité à rester en veille technologique pour anticiper les évolutions et renforcer mes compétences en intégration de solutions innovantes.