Retour à Méthodes agiles appliquées à l’informatique
Méthodes agiles appliquées à l’informatique

QCM

Consultez les contenus publiés dans cette ressource.

Ressources en accès libre

QCM de « Méthodes agiles appliquées à l’informatique »

40 contenus
21
Question à choix multiples

Quelle est la meilleure décision ? Une équipe XP subit des intégrations cassées quotidiennes, les builds sont instables, et la dette technique empêche le refactoring. Quelle action prioriser pour restaurer la qualité technique et réduire le coût du changement ?

  • Appliquer TDD + intégration continue automatisée + pair programming et encourager la propriété collective du code Bonne réponse
  • Recruter un architecte senior qui prendra en charge les modules critiques et décidera des refactorings
  • Créer une équipe dédiée aux tests manuels pour attraper les régressions avant livraison
  • Documenter strictement les interfaces et introduire des phases d'intégration séparées en fin de sprint
Explication

La priorité pour restaurer la qualité technique est de remettre en place des pratiques d’ingénierie : tests avant code, intégration continue automatisée, programmation en binôme et propriété collective réduisent les régressions et facilitent le refactoring. Ces pratiques rendent les builds fiables, détectent les erreurs tôt et partagent la connaissance, ce qui diminue le coût du changement. Les pièges sont de croire qu’un expert externe ou des tests manuels isolés remplaceront ces fondations ou que la documentation seule résoudra l’instabilité.

22
Question à choix multiples

Sélectionnez les propositions correctes. Vous devez découper un énorme epic client (très risqué, incertain) en user stories conformes à INVEST pour permettre des livraisons itératives. Quelles techniques appliqueriez-vous ?

  • Couper selon le flux utilisateur (scénarios complets, thin vertical slices) Bonne réponse
  • Détailler chaque écran et élément UI en tâches séparées pour une planification fine
  • Isoler règles métier et créer variantes (ex : happy path, erreurs) pour créer stories indépendantes Bonne réponse
  • Fractionner selon phase de livraison temporelle (MVP puis versions), sans conserver valeur par story
Explication

Pour découper un epic risqué, privilégiez des tranches verticales qui livrent une valeur utilisable (flux utilisateur), et séparez règles métier et variantes (par ex. happy path vs erreurs) pour rendre chaque story indépendante et testable selon INVEST. Détail excessif de l’UI ou découpage temporel sans valeur par story crée dépendances et retarde le feedback. L’objectif est obtenir petites increments livrables qui permettent de valider l’hypothèse rapidement.

23
Question à choix multiples

Quelle est la meilleure décision ? Le Product Owner fournit des critères d'acceptation vagues. Les développeurs et testeurs s'accordent mal sur ce qui est « terminé ». Que faire pour aligner tout le monde et automatiser la vérification ?

  • Rédiger des scénarios BDD (Gherkin) par exemple/outils, en incluant cas limites et les automatiser dans la CI Bonne réponse
  • Laisser les testeurs définir leur check-list manuelle et laisser le PO valider à la démo
  • Écrire uniquement des tests unitaires côté dev et faire confiance aux démos pour les critères métiers
  • Reportez la définition des critères à la phase de recette par le client externe
Explication

Le Product Owner définit l’intention produit et les critères d’acceptation ; les Developers garantissent le « Done ». Rédiger des scénarios BDD lisibles (Gherkin) clarifie les comportements attendus, couvre les cas limites et permet leur automatisation dans la chaîne CI pour vérifier objectivement la conformité. Les pièges sont de s’en remettre aux démos ou à des check‑lists manuelles uniquement, ou de confondre tests unitaires techniques et critères métier automatisés.

24
Question à choix multiples

Sélectionnez les propositions correctes. Vous avez une hypothèse produit incertaine et un sponsor demande un développement complet. Quelle démarche pour valider rapidement la valeur sans gaspiller ?

  • Définir une hypothèse claire (qui, comportement attendu, métrique de succès) et concevoir un MVP expérimental Bonne réponse
  • Lancer immédiatement le développement complet pour prouver la solution au sponsor
  • Exécuter tests utilisateurs rapides, prototypes ou tests A/B avec métriques définies Bonne réponse
  • Bloquer le sponsor et exiger un cahier des charges complet avant toute validation
Explication

Quand une hypothèse produit est incertaine, formuler une hypothèse claire (qui, comportement attendu, métrique de succès) et construire un MVP expérimental permet de tester la valeur sans gros investissement. Prototypes, tests utilisateurs rapides ou A/B avec métriques cadrées permettent de valider ou d’invalider rapidement. Évitez de lancer un développement complet pour convaincre le sponsor ou d’exiger un cahier des charges exhaustif avant toute validation.

25
Question à choix multiples

Quelle est la meilleure décision ? L'organisation observe beaucoup de travail en cours, multiples hand-offs et ré-travail. Quelle mesure Lean réduit le gaspillage le plus efficacement ?

  • Mettre en place un système pull avec limites WIP, flux tiré et équipes pluridisciplinaires Bonne réponse
  • Augmenter la documentation de processus pour clarifier responsabilités
  • Augmenter la capacité (embaucher) pour absorber le travail en cours
  • Prolonger les itérations pour laisser le temps aux hand-offs de se réaliser
Explication

Le principal levier Lean pour réduire gaspillages dus aux hand-offs et au multitâche est un système pull avec limites WIP et équipes pluridisciplinaires pour responsabiliser le flux. Limiter le travail en cours expose les goulots et réduit les reworks, améliorant lead time et qualité. Les mauvaises réponses sont d’ajouter du staff, d’allonger les itérations ou d’empiler de la documentation, qui masquent les problèmes de flux au lieu de les régler.

26
Question à choix multiples

Sélectionnez les propositions correctes. Sur un tableau Kanban, les urgences contournent fréquemment les limites WIP et perturbent le flux. Quelles actions de Kanban avancé corrigeront durablement ce comportement ?

  • Formaliser une politique explicite d'expédition (classe de service Expédier) définissant conditions, quota et responsabilité Bonne réponse
  • Permettre à tout le monde de passer les urgences sans contrainte, pour maximiser la réactivité
  • Allouer une capacité dédiée ou quota d'expédition et visualiser cette allocation sur le board Bonne réponse
  • Créer une voie séparée (swimlane) pour chaque classe de service et surveiller le CFD par classe Bonne réponse
Explication

En Kanban avancé, formaliser une politique d’expédition (classe de service « expédier »), lui donner des conditions et un quota, et visualiser cette capacité sur le board empêche les contournements. Allouer une capacité dédiée et utiliser des swimlanes par classe de service, tout en surveillant un CFD par classe, permet de contrôler l’impact des urgences sur le flux. Le piège est d’autoriser les contournements non contraints qui détruisent les limites WIP.

27
Question à choix multiples

Quelle est la meilleure décision ? Pour améliorer la prévisibilité, le management suggère d'ajouter des développeurs car le throughput est faible; depuis l'ajout, WIP a augmenté et le lead time s'est dégradé. Que faire ?

  • Rétablir et appliquer des limites WIP, mesurer cycle time et throughput, et optimiser flux par petites expériences Bonne réponse
  • Continuer d'ajouter des développeurs jusqu'à ce que le backlog soit réduit
  • Augmenter la granularité des estimations en story points pour mieux planifier
  • Réorganiser les sprints en allongeant leur durée pour absorber la charge
Explication

Ajouter des développeurs sans contrôler le WIP augmente souvent la congestion et détériore le lead time ; la réponse est de rétablir et appliquer limites WIP, mesurer cycle time et throughput, puis expérimenter de petites améliorations pour optimiser le flux. Embaucher en masse ou jouer sur la granularité des estimations masque les problèmes de flux ; allonger les sprints retarde la rétroaction et ne traite pas la cause racine.

28
Question à choix multiples

Sélectionnez les propositions correctes. Plusieurs équipes dépendent d'un module central fréquemment source de blocages. Vous devez réduire ces dépendances et améliorer le flux inter-équipes. Quelles actions combinées choisiriez-vous ?

  • Constituer une équipe plateforme pour stabiliser et fournir API/SLAs, avec property claire Bonne réponse
  • Recentraliser toutes les fonctionnalités dans l'équipe plateforme pour tout décider
  • Introduire tests de contrat automatisés (consumer-driven contract tests) et CI partagée Bonne réponse
  • Réorganiser équipes pour qu'elles deviennent pluridisciplinaires et responsables de bout en bout Bonne réponse
Explication

Pour réduire les blocages causés par un module central, combinez une équipe plateforme avec propriété claire et SLAs, des tests de contrat automatisés et une CI partagée, et des équipes réorganisées en pluridisciplinaires responsables de bout en bout. Cela stabilise l’API, détecte les ruptures tôt et diminue les dépendances. Le piège est de tout centraliser dans la plateforme sans déléguer la responsabilité, ce qui recrée un goulot unique.

29
Question à choix multiples

Sélectionnez les propositions correctes. Vous devez livrer une grande fonctionnalité risquée sans interrompre les utilisateurs et tout en gardant une gouvernance légère. Quelles pratiques mettre en place ?

  • Déployer via pipeline CI/CD avec tests automatisés et déploiements fréquents (petits incréments) Bonne réponse
  • Utiliser feature flags pour activer/désactiver progressivement les capacités et faire rollback rapide Bonne réponse
  • Créer un comité de release lourd qui valide manuellement chaque modification pour réduire le risque
  • Définir une gouvernance légère (checklist automatisée, métriques de qualité) plutôt qu'une approbation bureaucratique Bonne réponse
Explication

Livrer une grosse fonctionnalité sans perturber les utilisateurs repose sur pipelines CI/CD robustes, tests automatisés et déploiements fréquents, combinés à feature flags pour activation progressive et rollback rapide. Une gouvernance légère automatisée (checklists et métriques) protège la qualité sans créer de comité bureaucratique. Évitez les processus manuels lourds qui ralentissent la livraison et augmentent le risque d’erreurs humaines.

30
Question à choix multiples

Quelle est la meilleure décision ? L'organisation n'utilise que la vélocité comme KPI, la dette technique s'accumule, les builds cassent, et plusieurs équipes dépendent de modules centraux. Sponsor veut nouvelles fonctionnalités rapides. Quelle stratégie prioritaire adopteriez-vous ?

  • Négocier une règle d'or : allouer une part fixe (ex. 20%) de la capacité pour réduction de dette, améliorer CI/CD, et suivre métriques de qualité (lead time, taux de build vert, MTTR) Bonne réponse
  • Arrêter complètement tout développement fonctionnel jusqu'à ce que la dette soit remboursée à 100%
  • Augmenter les équipes et multiplier les releases pour rattraper le retard tout en continuant à mesurer la vélocité
  • Conserver la focalisation sur la vélocité et déléguer la dette à une équipe secondaire qui travaillera en backlog secondaire sporadique
Explication

Quand la vélocité est la seule métrique et que la dette technique empile des problèmes, négociez une règle d’or : allouer un pourcentage fixe de capacité à la réduction de dette, améliorer CI/CD et suivre métriques de qualité (lead time, taux de build vert, MTTR). Cela équilibre livraison et santé du produit. Les erreurs sont d’arrêter totalement le développement, d’ajouter des équipes aveuglément ou de confier la dette à une équipe intermittente sans budget dédié.

Passez de la consultation à l’entraînement

Avec un compte Quizos, entraînez-vous sur ces ressources et retrouvez votre progression.

Paramètres

Définissez votre propre style personnalisé

Schéma de couleurs

Choisissez le mode de couleur parfait pour vous.


Style de barre de navigation verticale

Basculer entre les styles de votre barre de navigation verticale

customize