Questions gratuites PSD-I — Professional Scrum Developer I (PSD I)
Téléchargez gratuitement 40 questions d'entraînement pour la certification PSD-I proposée par Scrum.org. Toutes les questions sont accompagnées de corrections détaillées avec explications techniques.
Caractéristiques de l'examen blanc
| Code de certification | PSD-I |
| Éditeur | Scrum.org |
| Nombre de questions | 40 |
| Type | QCM avec 4 réponses possibles |
| Niveau | associate |
| Catégorie | IT |
| Prix | 100% gratuit |
Aperçu de 8 questions représentatives
Voici un échantillon aléatoire de 8 questions tirées de notre base d'entraînement PSD-I. Pour accéder aux 40 questions complètes, lancez l'examen blanc gratuitement.
Question 1
Un Product Owner reçoit une demande de feature d'un gros client 2 jours avant la fin d'un sprint en cours. L'équipe estime 13 points story. Quelle approche respecte les principes Scrum ?
- Terminer le sprint en cours sans interruption. Ajouter la feature au backlog pour le prochain sprint, discuter la priorisation avec le client.
- Interrompre le sprint pour absorber la nouvelle feature, re-estimer les autres stories et expliquer au client que Scrum = flexibilité totale.
- Promettre d'implémenter la feature dans une hotfix urgent en dehors des sprints réguliers pour conserver la relation client.
- Refuser catégoriquement la feature car elle casse la vélocité prévue et expliquer que le backlog se remplit trop rapidement.
Question 2
Qu'est-ce que le 'continuous integration' (CI) et pourquoi est-il incompatible avec les branches de longue durée ?
- CI = merger souvent vers main et tester automatiquement. Branches longues retardent le merge, cachent les conflicts tardifs, cassent l'intégration continue.
- CI est un processus de compilation automatique. Les branches longues ralentissent CI car elles acumulent beaucoup de commits avant merge.
- CI demande de pousser au serveur à chaque commit. Les branches longues isolent les commits localement, donc elles évitent le surcharge du serveur CI.
- CI signifie que tous les devs travaillent sur la même branche. Les branches longues créent des devs parallèles sans intégration réelle.
Question 3
Une équipe doit décider : mettre à jour des dépendances mineures (patch) ou attendre la prochaine release majeure. Les updates patch ont une adoption forte mais peu de nouvelles features. Comment décider ?
- Mettre à jour les patches régulièrement (tous les 1-2 sprints) via un processus de test léger car les risques sont minimaux et les bénéfices de sécurité importants.
- Attendre la release majeure suivante pour faire une seule grosse mise à jour et amortir les coûts de test et d'intégration.
- Vérifier les changelogs patch et ignorer les updates qui n'ajoutent pas de features visibles pour le business.
- Paralléliser : maintenir deux versions (stable + latest) en production et migrer les utilisateurs progressivement via feature toggles.
Question 4
Qu'est-ce que l'inversion de dépendances et pourquoi est-ce crucial pour la testabilité d'une architecture en couches (présentation, métier, persistence) ?
- Abstraire les dépendances via des interfaces : les couches hautes dépendent d'interfaces, pas de l'implémentation concrète, permettant l'injection de mocks.
- Placer toutes les dépendances dans une couche centrale d'injection, et faire que chaque module importe de cette couche centrale.
- Reverser l'ordre des dépendances : faire que persistence appelle métier qui appelle présentation pour qu'aucune couche ne dépende des autres.
- Utiliser un conteneur d'injection de dépendances qui automatiquement remplace les dépendances réelles par des mocks durant les tests.
Question 5
Un dev senior critique une PR que le junior a soumise en disant : 'Ce code n'est pas idiomatic.' Le junior ne comprend pas la critique. Comment structurer le feedback ?
- Expliquer l'idiom avec des exemples concrets, montrer des patterns courants du langage, suggérer la refactorisation avec justification.
- Faire un commit automtique 'fixup' qui montre l'idiom correct et demander au junior d'étudier le code pour apprendre.
- Demander au junior de relire la stdlib et les best practices du langage avant de soumettre des PRs à nouveau.
- Rejeter la PR et lister 5 ressources pédagogiques sur les idioms du langage pour que le junior se forme hors du contexte.
Question 6
Une équipe Scrum constate que ses stories prennent 2-3 sprints pour être complétées. Les dépendances entre composants backend et frontend créent des goulots. Quelle pratique devrait-elle implémenter en priorité ?
- Réduire la taille des stories et implémenter le pair programming pour réduire les dépendances et accélérer le feedback inter-équipes.
- Augmenter la durée du sprint à 4 semaines pour laisser plus de temps aux dépendances externes et planifier davantage.
- Créer un équipe séparée dédiée à la résolution des dépendances et relancer les tâches depuis zéro chaque sprint.
- Utiliser une méthodologie en cascade pour documenter toutes les dépendances en amont et éliminer les incertitudes.
Question 7
Une equipe doit implémenter une feature complexe qui demande une nouvelle architecture interne (refactor majeur) avant de coder la feature. Combien de sprints prévoir pour le refactoring ?
- Planifier des phases : refactor incrementalement en 1-2 sprints en parallèle des petites features, puis déployer la grosse feature en parallèle.
- Dédier 2-3 sprints complets au refactor en 'mode infrastructure', puis livrer la feature dans les sprints suivants sans interruption.
- Implémenter la feature d'abord avec l'architecture existante, puis refactoriser après la livraison pour que le business voit de la valeur tôt.
- Créer une branche parallèle pour le refactor, livrer la feature dans main, puis merger la branche refactor une fois prête.
Question 8
Qu'est-ce que le 'technical debt' et comment un développeur professionnel évalue l'impact d'un remboursement vs. l'ajout de nouvelles features ?
- Code laissé en 'mauvais état' pour vitesse court-terme. Impact : bugs croissants, velocity ralentit, maintenance coûteuse. Trade-off : feature rapide vs. débtt futur.
- Bugs connus non-résolus qui 'coûtent' en effort. Le remboursement significa toujours fixer les bugs ; les features ajoutent du debt secondaire.
- Couverture de tests incomplete. Rembourser = augmenter la couverture ; ajouter features crée plus de debt si la couverture reste basse.
- Dépendances obsolètes ou outdated. Rembourser = updater les dépendances ; features demandent aussi des dépendances qui augmentent le debt.
Accédez aux 40 questions complètes gratuitement
Aucune carte bancaire requise. Examen chronométré, corrections détaillées, score final.
Lancer l'examen blanc PSD-I →
Pourquoi s'entraîner avec Certifexpress ?
- Questions au format officiel Scrum.org
- Corrections détaillées avec explications techniques (200+ mots par question)
- Examen chronométré comme le jour J
- Option "Refaire les questions ratées" pour cibler vos lacunes
- Suivi de votre progression dans votre tableau de bord personnel
- Accès illimité, aucun abonnement requis