LOG240 Cours 2
35 Questions
1 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Quel est l'objectif principal des mêlées quotidiennes dans le contexte de Scrum ?

  • Effectuer une revue détaillée du code.
  • Assigner de nouvelles tâches aux membres de l'équipe.
  • Synchroniser les membres de l'équipe et identifier les obstacles. (correct)
  • Discuter des problèmes techniques complexes.

Le Scrum Master est responsable de la gestion du budget du projet.

False (B)

Quel est le but de la revue d'itération dans Scrum?

confirmer la réalisation des éléments du carnet

Le rôle du ______ est de porter la vision du produit et de rédiger les scénarios utilisateurs.

<p>propriétaire du produit</p> Signup and view all the answers

Associez les rôles Scrum à leurs responsabilités principales:

<p>Scrum Master = S'assurer que l'équipe respecte les pratiques Scrum et élimine les obstacles. Product Owner = Définir et prioriser le backlog du produit pour maximiser la valeur. Équipe de développement = Transformer les éléments du backlog en incréments de produit fonctionnels.</p> Signup and view all the answers

Quelle est une des responsabilités du Scrum Master?

<p>Éliminer les obstacles qui empêchent l'équipe d'atteindre ses objectifs. (D)</p> Signup and view all the answers

Dans Scrum, il est essentiel de modifier le backlog du sprint pendant le sprint pour s'adapter aux nouvelles exigences.

<p>False (B)</p> Signup and view all the answers

Comment appelle-t-on la réunion qui a lieu à la fin de chaque itération et qui sert à identifier les améliorations possibles pour les itérations suivantes?

<p>la réunion de rétrospective</p> Signup and view all the answers

L'équipe de ______ est responsable de transformer les besoins en fonctionnalités utilisables.

<p>développement</p> Signup and view all the answers

Associez les événements Scrum à leurs objectifs:

<p>Sprint Planning = Définir le travail à réaliser pendant le sprint. Daily Scrum = Synchroniser l'équipe et identifier les obstacles quotidiens. Sprint Review = Démontrer l'incrément de produit aux parties prenantes. Sprint Retrospective = Inspecter et adapter le processus de travail de l'équipe.</p> Signup and view all the answers

Quel est l'avantage principal de l'approche DevOps par rapport aux approches traditionnelles?

<p>Une collaboration accrue et une automatisation pour accélérer la livraison. (C)</p> Signup and view all the answers

Dans un modèle DevOps, la sécurité est uniquement la responsabilité de l'équipe de sécurité.

<p>False (B)</p> Signup and view all the answers

Comment appelle-t-on l'itération initiale dans un projet Scrum où l'environnement de travail est mis en place?

<p>l'itération zéro</p> Signup and view all the answers

L'intégration ______ est une pratique DevOps clé qui consiste à automatiser le processus de fusion des modifications de code.

<p>continue</p> Signup and view all the answers

Associez les pratiques DevOps à leurs avantages:

<p>Automatisation des tests = Détection rapide des défauts et amélioration de la qualité. Intégration continue = Réduction des conflits de code et accélération du développement. Déploiement continu = Mise en production rapide et fréquente des nouvelles fonctionnalités. Surveillance continue = Détection proactive des problèmes de performance et de disponibilité.</p> Signup and view all the answers

Parmi les énoncés suivants, lequel décrit le mieux l'objectif de l'intégration continue (CI) dans le contexte de DevOps ?

<p>Fusionner fréquemment le code de tous les développeurs dans un référentiel partagé. (B)</p> Signup and view all the answers

Le principal avantage de séparer les activités de développement et de maintenance est de créer des logiciels plus maintenables.

<p>False (B)</p> Signup and view all the answers

Dans le cadre agile, quel est l'avantage du partage de connaissances?

<p>tirer toute l'équipe vers le haut</p> Signup and view all the answers

La ______ d'itération a pour but de déterminer comment améliorer la situation ou le processus suite aux améliorations précédentes.

<p>réunion de rétrospective</p> Signup and view all the answers

Associez chaque pratique agile à son utilité:

<p>Avoir un client impliqué = Assure que le produit corresponde aux besoins du client. Développer des cas de tests avant = Assure la qualité du code. Démos au client = Permet d'obtenir du feedback rapide.</p> Signup and view all the answers

Quelle est la durée maximale recommandée pour une mêlée quotidienne (Daily Scrum)?

<p>15 minutes (C)</p> Signup and view all the answers

Le Scrum Master doit assigner des tâches à l'équipe durant le sprint.

<p>False (B)</p> Signup and view all the answers

Qui est responsable de dicter le contenu du carnet de produit?

<p>Le propriétaire du produit</p> Signup and view all the answers

La programmation en ______ consiste à utiliser un pilote qui développe et un copilote qui révise.

<p>binôme</p> Signup and view all the answers

Associez les étapes mentionnées dans le diagramme de développement itératif avec leur description:

<p>Faire évoluer les exigences logicielles = Adapter les exigences en fonction des retours et de l'avancement du projet. Concevoir le logiciel = Définir l'architecture et la structure du logiciel. Valider le logiciel = S'assurer que le logiciel répond aux exigences définies.</p> Signup and view all the answers

En DevOps, quel est le but de l'automatisation du déploiement?

<p>Réduire les erreurs humaines et accélérer le cycle de livraison. (C)</p> Signup and view all the answers

Dans un modèle DevOps, les équipes de développement et d'opérations travaillent de manière indépendante pour optimiser leur efficacité.

<p>False (B)</p> Signup and view all the answers

Qui effectue la maintenance dans une approche DevOps?

<p>Développeurs, mainteneurs et infrastructure</p> Signup and view all the answers

Dans le cadre agile, la livraison de fonctionnalités se fait à ______ régulière.

<p>fréquence</p> Signup and view all the answers

Associez chaque pratique à son but pour améliorer la maintenance:

<p>Réduire la complexité = Faciliter la compréhension et la modification du code. Prioriser le partage de connaissances = Assurer que l'équipe maintient une expertise collective. Amélioration de la qualité du code = Réduire les défauts et faciliter les évolutions futures.</p> Signup and view all the answers

Quel est l'un des principaux défis rencontrés par les Scrum Masters?

<p>Les patrons qui pensent qu'un Scrum Master est un chef de projet. (A)</p> Signup and view all the answers

Il est conseillé de séparer l'activité de développements et d'activités de maintenances.

<p>False (B)</p> Signup and view all the answers

Quel est le but de l'approche DevOps?

<p>Accélérer la transition vers la mise en production</p> Signup and view all the answers

Le PO peut aussi ______ des éléments au carnet et les prioriser pour les prochains sprints, à la lumière de ce qu'il vient de constater.

<p>ajouter</p> Signup and view all the answers

Associez les éléments nécessaires au manifeste Agile avec leur description:

<p>Working software = Importance d'un logiciel fonctionnel plutôt qu'une documentation exhaustive. Responding = Importance de répondre au changement plutôt que de suivre un plan rigide.</p> Signup and view all the answers

Flashcards

Qu'est-ce qu'est Agile?

Avoir un client impliqué, Développer des cas de tests avant ou en même temps, Démos au client, Livraison périodique en production

Qu'est-ce qu'un SCRUM master?

Style de management participatif, coach, s'assure de la productivité et du respect du processus, anime les rencontres

Qu'est-ce que le propriétaire du produit?

Porte la vision du produit, expert du domaine métier, rédige les scénarios utilisateurs, émet ses priorités

Qu'est-ce qu'une l'équipe de développement?

Transforme les besoins en fonctionnalités utilisables, est pluridisciplinaire

Signup and view all the flashcards

Qu'est-ce qu'une itération?

D'une durée fixée, débute avec une planification, continue avec le travail et la revue, se termine par une rétrospective

Signup and view all the flashcards

Qu'est-ce qu'une mêlée quotidienne?

Courte réunion de synchronisation, chacun présente ce qu'il a fait hier, ce qu'il va faire aujourd'hui, et les obstacles

Signup and view all the flashcards

Priorités fonctionnelles?

Le propriétaire du produit dicte les éléments du carnet de produit à réaliser avant les autres

Signup and view all the flashcards

Environnement de travail?

Le SCRUM board, la gestion de version, les environnements, les outils de tests

Signup and view all the flashcards

Architecture logicielle?

L'équipe fait la conception de l'architecture haut niveau et décide des technologies, cadriciels et bibliothèques.

Signup and view all the flashcards

Réunion de planification?

Une étape de chaque itération de développement

Signup and view all the flashcards

Vérification de l'iteration?

Tous s'assurent que les travaux de l'itération précédente sont terminés

Signup and view all the flashcards

Présentation du propriétaire?

Fait une synthèse des objectifs, jalons et dates cibles et précise le but de la prochaine itération

Signup and view all the flashcards

Développement du sprint?

S'assure d'effectuer ses tâches.

Signup and view all the flashcards

Programmation en binôme?

un pilote qui développe (code) et un copilote qui effectue un review.

Signup and view all the flashcards

Cohésion de l'équipe?

Les développeurs ne travaillent plus seuls, ils sont en contact permanent

Signup and view all the flashcards

Un meilleur code?

Le pilote peut se concentrer sur l'implémentation de l'algorithme, la gestion des contraintes et la validité du code

Signup and view all the flashcards

Stand-up de 15 minutes?

Permet de comprendre où l'on en est, activité de synchronisation du travail

Signup and view all the flashcards

Stand-up?

Activité synchronisation du travail, pas seulement du reporting.

Signup and view all the flashcards

Problèmes de SCRUM?

Les patrons pensent qu'un SCRUM master est un chef de projet.

Signup and view all the flashcards

Jalons livrables?

La difficulté à établir des jalons de livrables.

Signup and view all the flashcards

Problèmes de maintenance?

Gestion des priorités changeantes.

Signup and view all the flashcards

DevOps?

Travail en petits lots, rendre le flux de travail visible

Signup and view all the flashcards

Architecture DevOps?

Élimine l'écart entre l'équipe de développement et l'équipe d'infrastructure et opérations

Signup and view all the flashcards

Pratiques moins aidantes?

Prioriser les tâches, partage de connaissances

Signup and view all the flashcards

Les 4 capacités?

Développement de produit Lean

Signup and view all the flashcards

Agile?

Est intéressé par la livraison rapide et progressive de nouvelles fonctionnalités à valeur ajoutée.

Signup and view all the flashcards

11 capacités techniques?

Équipes autonomes

Signup and view all the flashcards

Automatisation?

Automatisation des tests

Signup and view all the flashcards

5 principes clés?

Qualité est importante

Signup and view all the flashcards

La maintenance agile?

Tests et Intégration continue

Signup and view all the flashcards

Comment voir le progre?

Rendre le flux de travail visible

Signup and view all the flashcards

Les petites lots?

Travail en petits lots

Signup and view all the flashcards

Travail visible?

Rendre le flux de travail visible

Signup and view all the flashcards

Study Notes

  • Le contenu est protégé par le droit d'auteur et ne peut être utilisé qu'à des fins d'étude personnelle.

Chapitre 1: La gestion de projet classique d'un projet logiciel

  • Présente les modèles de cycle de vie agile, les approches agiles, Scrum, DevOps et la maintenance dans un contexte agile.

Introduction

  • Diagramme de vue d'ensemble d'un cycle de développement itératif typique.

Agile

  • Avoir un client impliqué dans la production.
  • Développer des scénarios de tests avant ou en même temps.
  • Présenter des démos au client.
  • Effectuer une livraison périodique en production.
  • Agile égale itératif.

Scrum

  • Il y a trois rôle dans cette méthodologie soit le Scrum master, le propriétaire du produit et l'équipe de dévéloppement.
  • Le "Scrum Master" assure la productivité et le le respect du processus.
  • Le propriétaire du produit rédige et explique les scénarios utilisateurs, émet ses priorités et les met dans le carnet de produit.
  • L'équipe de développement transforme les besoins en fonctionnalités utilisables, est pluridisciplinaire.
  • L'itération a une durée fixée de 7 à 30 jours et débute avec une rencontre de planification.
  • La mêlée quotidienne est une courte réunion de synchronisation de 15 minutes où chaque membre présente ce qu'il a fait hier, ce qu'il va faire aujourd'hui et les obstacles rencontrés.

Scrum - Itération 0

  • La planification des itérations de démarrage peut être plus longue qu'une itération normale de développement.
  • Le propriétaire du produit dicte les éléments du carnet de produit qui doivent être réalisés avant les autres.
  • Le SCRUM board, la gestion de version sur GitLab et les environnements de tests doivent être mis en place et testés.
  • L'équipe conçoit l'architecture haut niveau du «front-end et back-end», décide des technologies, cadriciels et bibliothèques.
  • Les éléments essentiels du carnet de produit dans l'ordre de priorité sont estimés avec un assez grand niveau de confiance par l'équipe.

Réunion De Planification

  • Tous s'assurent que les travaux de l'itération précédente sont terminés.
  • Présentation des objectifs, jalons, dates cibles et les « stories », le but de la prochaine itération.
  • Identifier les éléments du carnet de produit et les inclure dans l'itération.
  • Confirmer les estimations et le but du sprint (ce n'est pas un contrat ferme).
  • Chaque membre identifie ses responsabilités et découpe les << stories » en tâches (estimables en heures).
  • Placer ses tâches dans le tableau SCRUM.
  • Tenir compte des disponibilités de l'équipe (70% à 80% de sa capacité).

Les Activités D'Itération

  • L'équipe effectue ses tâches.
  • Le Scrum Master fait le suivit de l'avancement avec les mêlées quotidiennes.
  • Le Scrum Master renonce à l'assignation des tâches et s'assure que la somme des tâches qui complètent une "story" sont terminées.

Programmation En Binôme

  • Un pilote développe et copilote fait les revues.
  • Ne travaille plus seul devant leur ordinateur, ils sont en contact permanent → pendant la durée du binôme de 1 à 4 heures par jour.
  • Partage des connaissances en équipe.
  • Deux développeurs valent mieux qu'un, permet d'obtenir un code optimal, souvent plus court et moins complexe
  • Les développeurs peuvent échanger et élucider la problématique pour mieux cerner les objectifs.
  • Augmente la qualité et permet une implémentation de l'objectif plus rapidement.

Mêlées Quotidiennes

  • Il s'agit d'une séance de 15 minutes.
  • Permet de comprendre où chacun en est.
  • Chacun répond à trois questions : ce qu’il a fait la veille, ce qu'il va faire aujourd'hui, les obstacles.
  • Le scrum master maintient le burn down chart, calcul la vélocité et dégage les obstacles.

Revue D'Itération

  • On vient confirmer la réalisation des éléments du carnet.
  • L'équipe démontre au PO les éléments conformes à la définition de « terminé ».
  • Si ce n'est pas terminé, sa démonstration est reportée au au sprint suivant.
  • Les tests devraient exécuter en moins de deux heures.
  • S'assurer que les éléments non terminés seront pris en compte dans le prochain sprint planning.

La Réunion De Rétrospective

  • À la fin de l'itération, les membres de l'équipe se rencontrent pour évaluer ce qui a fonctionné et ce qui pourrait être amélioré.
  • Les réunions rétrospectives comprennent l'examen des résultats, l'identification des améliorations et le partage.
  • Le Scrum master va noter les améliorations à apporter, soutenir l'équipe à élaborer les solutions et appliquer les solutions.

Problèmes De Scrum Masters

  • Les patrons pensent qu'un Scrum Master est un chef de projet.
  • Difficulté à établir des jalons livrables fixés dans le temps, gérer les équipes à distance, les réunions s'éternisent.
  • Manque d'autorité pour aider son équipe et éliminer les bloquants.
  • Aucune autorité de mettre à pied un client ou un développeur incompétent ou indiscipliné.

Organisation De La Maintenance

  • Client utilisateur, développeurs, Mainteneurs, Infrastructure, assurance qualité et sécurité.

DevOps

  • Cette approche permet l'évolution continuelle.
  • DevOps est un ensemble de 5 capacités soit,
  • Qualité -Petits lots
  • Automatisation -Amélioration continue
  • Responsabilité
  • L'approche DevOps possède 4 catégories soit,
  • Techniques, Lean Management
  • Développement Lean
  • Leadership transformationnel

Les 11 Capacités Techniques

  • Automatisation des tests, Automatisation du déploiement, Développement sur le tronc
  • Décalage à gauche de la sécurité, Architecture découplée, Équipes autonomes
  • Intégration Continue, Contrôle des versions, Gestion des données de test
  • Surveillance, Notification proactive

Les 4 Capacités Du Lean Management

  • Limite des travaux en cours, Gestion visuelle
  • Rétroaction de la production, Approbation simple des modifications

Les 4 Capacités Du Développment De Produit Lean

  • Travailler en petits lots et rendre le flux de travail visible.
  • Recueillir et appliquer la rétroaction des clients tout en expérimentant

Les 5 Capacités Du Leadership Transformationnel

  • Vision, Communication inspirante, Stimulation intellectuelle
  • Meneur supporteur, Reconnaissance personnelle

Les pratiques aidantes de la maintenance agile

  • Ce sont le moral, la productivité et la la satisfaction client

Les pratiques moins aidantes de la maintenance agile

  • Prioriser les tâches, partage de connaissances, correction des défaillances en prod, amélioration de la qualité du code
  • Amélioration des testsToujours difficile d'estimer les tâches.
  • Indice de maintenabilité
  • Stabilité de la conception

Les principes de la maintenance agile

  • Ce sont Évaluations rapides, tests et integration continue, bonne gestion des branches de code source, reduire la complexité.
  • Couverture d'automatisation CI, Profondeur et Délai de clôture d'un problème client Indice de performance de la planification et le temps du cycle de problem client.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Description

Ce chapitre présente les modèles de cycle de vie agile, les approches agiles, Scrum, DevOps et la maintenance dans un contexte agile. Le client est impliqué dans la production. Le développement des scénarios de tests se fait avant ou en même temps.

More Like This

Scrum Framework in Software Engineering
3 questions
Scrum and Agile Methodologies Quiz
10 questions
Agile Software Engineering and Scrum Overview
45 questions
Use Quizgecko on...
Browser
Browser