EVALUATION EN GENIE LOGICIEL TEST 04/ XX
Examen Genie Logiciel, Exercice Scrum, Examen Methode Agile, Exercice Scrum.
Exercice 01 : Développement Agile des Logiciel 06pts
- Qu'est ce que le SCRUM ?
- Quel est le role du Scrum Master ?
- Qu'est ce qu'un Sprint dans un Scrum ?
- Quel est le role du Product Owner dans un SCRUM ?
- Qu'est ce qu'un Backlog de Produit (Product Backlog) dans SCRUM ?
- Qu'est ce qu'une reunion de revue Sprint (Sprint Review) ?
- Quels sont les artefacts SCRUM ?
- Quelle difference entre product backlog et un sprint backlog ?
- Quest ce que le refactoring et en quoi consiste t-il ?
- Quelle est la différence entre « Test des besoins » et « Besoins du test ». Donner un exemple.
- Définir le principe du Test-Driven Requirement (TDR).
- Quelles sont les types d’informations contenues dans un SRS ?
- C'est quoi Azure DevOps ?
- Citez les Outils de developpement Agiles ?
Exercice 02: Specification LogicielLe 04pts
Vous êtes un développeur dans une entreprise de développement de logiciel et votre premier produit est un logiciel de production de rapports d'impôt pour les particuliers dont les rapports d'impôt sont très simples (salarié avec retenues à la source et déductions simples). Le système doit être accessible sur le web.
- Déterminer les sources pour l'élicitation des besoins.(L'élicitation est un processus dont l'objectif est de recueillir l'information utile et nécessaire à la proposition, la conception et la mise en oeuvre d'une solution optimale.)
- Identifier la meilleure technique d'élicitation et justifier pourquoi.
- Pour chacun des besoins suivants, donner sont type le plus approprié: 1- Le système doit permettre d'imprimer un rapport de l’impôt d'un utilisateur. 2- Le système doit permettre de traiter jusqu'à 1000 utilisateurs en même temps. 3- Le système doit pouvoir être utilisé par un citoyen ne maîtrisant pas la loi de l'impôt sur le revenu et qui dispose seulement de ses relevés. 4- Le système doit satisfaire la loi sur l'impôt sur le revenu du pays de l'utilisateur. 5- Le système doit être accessible sur le web. 6- Le système doit permettre de calculer l’impôt sur le revenu en moins de 02 secondes.
cONCEPTION lOGICIEL : 04pts
La compagnie XYZ, composée de plusieurs filiales, désire un système de Gestion des Ressources Humaines (GRH) capable d’identifier les employés avec leurs compétences et leurs formations à travers toutes ses filières. Sachant que développer un nouveau système GRH sera très coûteux, XYZ, souhaite laisser les anciens systèmes GRH de ses filières et d’intégrer les données de ces systèmes dans un framework. Le framework appelé RFC (Réseau des Formations et des Compétences) ne va remplacer aucun système GRH des filières de la compagnie. Chaque utilisateur local d’une filière peut consulter, à l’aide d’un navigateur web, les informations d’un employé de la compagnie dans le même format que si ces informations sont stockées dans son propre système GRH. Aussi, RFC doit être capable de déterminer si tous les systèmes GRH de toutes les filières sont disponibles lorsque la requête est créée. Si un des systèmes GRH n’est pas disponible, l’utilisateur doit être informé que la requête sera traitée plus tard. Chaque requête doit être complète et toutes les informations de la réponse doivent être disponibles dans une minute. Le système RFC doit être capable de gérer la concurrence de 20 utilisateurs en même temps sans aucune dégradation de performance. Donner deux besoins du système RFC pour chacun des types suivants : 1- Besoins d’interface, 2- Besoins de performance, 3- Besoins fonctionnels, 4- Besoins non fonctionnels
Déploiement Agile pour l'Académie Genius 6pts
L'académie Genius souhaite moderniser sa plateforme en ligne pour offrir aux collèges un portail interactif et informatif, facilitant la communication entre les départements, les enseignants et les étudiants. Pour cela, elle opte pour une approche agile, répartissant le projet entre quatre équipes SCRUM, chacune avec sa propre vélocité et son propre rythme de travail.
**Acte 1 : Planification Agile**
*Scène 1 : Répartition des équipes*
Après avoir évalué les ressources disponibles, l'équipe de gestion de projet décide de former quatre équipes agiles, chacune composée de trois ingénieurs spécialisés dans le développement web et d'un Scrum Master expérimenté.
*Scène 2 : Élaboration des points de récit*
Lors de l'élaboration des points de récit, en collaboration avec les représentants de l'académie, chaque équipe s'est vu attribuer un ensemble de tâches à réaliser. Cela inclut la création d'un site internet portail pour chaque collège, ainsi que la conception de pages web dédiées à chaque département au sein de ces sites portails. De plus, les équipes ont pris en charge la création de fonctions permettant de générer des fiches signalétiques pour les enseignants et les étudiants, accessibles à travers les pages web des départements respectifs. Ces fiches contiennent toutes les informations pertinentes sur les enseignants, y compris le module dont ils sont responsables. De plus, les équipes ont travaillé sur des fonctions de mise à jour des matières enseignées au niveau du département, en précisant les salles où elles sont dispensées, ainsi que sur la mise à jour des salles disponibles dans chaque département et leur capacité d'accueil. En outre, des fonctions ont été développées pour calculer la moyenne par matière et par département, ainsi que la moyenne générale d'un élève, en affichant les matières dans lesquelles il n'a pas été noté. Enfin, des états d'impression ont été créés pour contenir les fiches signalétiques des enseignants ou des élèves.
**Acte 2 : Sprint Agile**
*Scène 1 : Sprint 1*
Les équipes se lancent dans leur premier sprint de trois semaines. Malgré quelques ajustements initiaux, chaque équipe parvient à réaliser son point de récit assigné, jetant ainsi les bases du projet.
*Scène 2 : Sprint 2*
Le deuxième sprint démarre avec une meilleure coordination et une compréhension plus approfondie des exigences du projet. Les équipes progressent régulièrement et atteignent à nouveau leurs objectifs.
*Scène 3 : Sprint 3*
Le troisième sprint est marqué par une vélocité accrue. Les équipes ont trouvé leur rythme et commencent à intégrer des fonctionnalités plus avancées dans le système, comme le calcul de la moyenne par matière et par département.
*Scène 4 : Sprint 4*
Au quatrième sprint, les équipes maintiennent leur dynamique, bien que l'une d'entre elles prenne un peu plus de temps pour finaliser ses tâches. Cependant, toutes les équipes parviennent à atteindre leurs objectifs avant la fin du sprint.
**Acte 3 : Livraison et Rétrospective**
*Scène 1 : Finalisation du Projet*
Après neuf semaines de travail acharné, les quatre équipes ont terminé leurs tâches respectives. Le logiciel est prêt pour être déployé, avec des fonctionnalités robustes répondant aux besoins de l'académie.
*Scène 2 : Rétrospective*
Les équipes se réunissent pour une rétrospective finale, discutant des leçons apprises et des améliorations potentielles pour les futurs projets. Malgré quelques défis rencontrés en cours de route, l'approche agile a permis une collaboration efficace et une livraison réussie.
**Conclusion :**
Grâce à une planification agile et à une répartition efficace des ressources, l'académie a pu réaliser son projet de modernisation de la plateforme en ligne dans un délai de neuf semaines, offrant ainsi une expérience améliorée pour les collèges, les départements, les enseignants et les étudiants.
Ce scénario met en lumière l'approche agile pour la réalisation du projet de développement logiciel pour l'académie Genius, en tenant compte des contraintes de temps et de ressources fournies, repondez aux questions suivantes :
- Combien d'équipes agiles maximum peuvent être formées avec 12 ingénieurs ?
- Quels sont les points de récit pour réaliser le logiciel pour l'académie ?
- Quelle est la vélocité moyenne d'une équipe basée sur les trois premiers sprints ?
- Quel est le délai de réalisation total du logiciel ?
- Quels sont les rôles principaux dans une équipe SCRUM ?
- Quelle est l'importance de la rétrospective dans la méthodologie agile ?
- Comment la vélocité d'une équipe est-elle calculée ?