Portfolio de Dasek Joiakim - Semestre 4
Semestre 4
Ressources d'apprentissages
Sessions de formations
Scrum & DevOps - 1

Rapport de SF - Scrum

Rapport de la session de formation

Concepts Clés

  • Industrialisation logicielle : Application des principes de production industrielle au développement logiciel pour améliorer l'efficacité, la qualité et la rapidité de livraison.
  • Cycle de vie logiciel ALM (Application Lifecycle Management) : Couvre toutes les phases du cycle de vie d'un logiciel, de la conception à la maintenance.

Outils et Pratiques

  • User Stories : Descriptions simples des fonctionnalités du logiciel du point de vue de l'utilisateur final, évaluées en story points.
  • Tâches : Actions spécifiques pour réaliser une user story, évaluées en heures.
  • Version Control System (VCS) : Suivi et gestion des modifications du code source, incluant versionnage, gestion des branches et fusions de code.
  • Systèmes de suivi des défauts (DTS) : Enregistrement, suivi et gestion des bugs et problèmes signalés.
  • Intégration Continue (CI) : Pratique où les développeurs intègrent fréquemment leur code dans un dépôt central avec des builds automatiques.

Pyramide des Tests

  1. Unit Testing : Tests unitaires pour vérifier les plus petites unités de code.
  2. Integration Testing : Tests d'intégration pour vérifier les interactions entre différentes unités ou modules.
  3. E2E Testing : Tests de bout en bout pour vérifier le bon fonctionnement de l'application.
  4. UX Testing : Tests d'expérience utilisateur pour évaluer la facilité d'utilisation.

SCRUM

  • Équipe unie : Collaboration pour atteindre les objectifs du sprint.
  • Transfert de connaissance : Éviter la dépendance à un seul expert.
  • Logiciel fonctionnel après chaque itération : Chaque sprint se termine avec un logiciel opérationnel.

Mise en Œuvre

  • Définition et tests d'acceptation : Critères définis par l'équipe cliente.
  • eXtreme Programming (XP) : Développement par test, intégrations fréquentes, rétroaction rapide, développement itératif.

Outils pour SCRUM

  • Tuleap : Suite open-source pour projets complexes.
  • JIRA : Outil de gestion de projet et suivi des tâches.
  • Azure DevOps : Plateforme intégrée pour le développement, les tests et la livraison continue.

Gestion des Bugs

  • 1 bug = 1 user story : Chaque bug est traité comme une user story.
  • 1 bug = 1 tâche : Réserver des story points pour les bugs.

Critères d'Acceptation

  • Définissent ce qui est nécessaire pour considérer une user story comme terminée et fonctionnelle.

Revue de Sprint

  • Revue de Sprint : Focus sur les user stories complétées.
  • Planification de Sprint : Planification des user stories et évaluation des tâches.

Definition of Done

  • Une user story doit passer les tests unitaires et répondre aux critères d'acceptation pour être marquée comme "closed".

Estimation des Coûts et des Délais

  1. Coût d'un story point : Calculé après un premier sprint.
  2. Technique de journée idéale : Demi-journée idéale = 1 story point.
  3. Cône d'incertitude : Ajustement des estimations de temps et de coût.

Conclusion

  • Succès d'un projet SCRUM : Dépend de la planification minutieuse, de l'évaluation des story points, et de la gestion efficace des sprints et des bugs. Utilisation des outils et bonnes pratiques pour maximiser l'efficacité et garantir la satisfaction du client.