Gestion de projet & Méthodes SI

Management de projet SI

Certification Scrum Développeur


Avis d'expert

Cette formation prépare tous les membres d'une équipe Scrum à travailler dans un environnement de développement logiciel efficace et fortement collaboratif. Cette formation procure une forte compréhension du processus Scrum et développe de bons réflexes en matière d’ingénierie logiciel. D'un point de vue technique, cette formation permet de passer la Certification Scrum Développeur (CSD) de la Scrum Alliance.

Objectifs pédagogiques

  • Savoir appréhender les pratiques d’ingénierie logicielle agile dont la programmation pilotée par les tests, le refactoring et l’automatisation de tests
  • Découvrir la méthode Scrum, les rôles et leurs interactions
  • Identifier les mécanismes d’estimation et de planification
  • Connaître les mécanismes naturels de synergie contenus dans ces méthodes et la manière de vivre des projets complexes sur base de simplicité

Public

Cette formation prépare tous les membres d'une équipe à travailler dans un environnement de développement logiciel efficace et fortement collaboratif.

Pré-requis

Connaissance d’un langage de programmation.

Méthode pédagogique

Formation basée sur un mode de présentation interactive alternant des exercices pratiques, des exemples et des études de cas de la vie réelle.

Programme pédagogique détaillé par journée

Jour 1
Jour 2
Jour 3
Jour 4
Jour 5


2ème partie « Pratiques d’ingénierie agile »

Cette partie est réalisée dans un mode en immersion. Tout le contenu est réalisé en travaillant sur ordinateur.

Architecture et Conception

Principes d'architecture dans un environnement agile.

Pratique de conception dans une équipe agile.

Principes qui permettent d'amplifier facilement la testabilité et le refactoring.

Test Driven Development

Etude du développement à base de "Test-First" incluant les concepts suivants :

• Définition et principes

• Théorie et xUnit

• Les 3A

• Gérer les exceptions

1ère partie « Scrum »

Introduction à Scrum et aux pratiques d’ingénierie logicielle agile

Présentation du déroulé de la formation

Scrum

Transparence, introspection, adaptation et leadership.

La science de Scrum.

Atelier « Optimiser sa production ».

Scrum dans la pratique

Atelier « ScrumGame ».

Création et gestion du "Product Backlog".

Atelier « Le Product Backlog ».

 

 

Ecrire les User stories et leurs tests de recette

Atelier « Création d'un projet ».

Atelier « Remanier les User stories ».

Collaboration

Travailler ensemble comme une seule équipe.

Inclure le client dans le processus.

Atelier « Réunion quotidienne d'enfer ».

Définition of "Done".

Rétrospective.

Principe du Pair Programming.

Autre mode de collaboration.

Refactoring

Conception émergeante.

Test Driven Design.

Quand faut-il refactorer ?

Comment éviter les grandes dettes techniques ?

Refactoring pour la maintenance.

Les meilleures practiques de Développement agile

Conditions limites.

TDD et gestion de base de données SGBDR.

TDD et gestion des données liées aux fichiers et aux repository (SVN, Git, Sourcesafe).

TDD et gestion des IHM.

Techniques avancées avec le TDD

Corriger des anomalies.

Gérer la montée en charge et la sécurité des produits NTIC.

Gestion de la sécurité logicielle.

Gestion de la performance.

Stress tests.

Les objects Mock

Mock, Stub et Fake.

Application de la théorie sans utiliser de bibliothèque.

Découverte des bibliothèques du marché.

Self-test et outils collaboratifs

Intégration continue (SVN, CVS, Sourcesafe).

Intégrateur continu (Hudson, Cruisecontrol).

Couverture.

Test Driven Requirement avec Fitnesse.

Behaviour Driven Development.

Sujets au choix

Immersion

TDD en environnement complexe avec intégration continue et Test Driven Requirement (Fitnesse).

Coding Dojo

Behaviour Driven Development par la pratique.

Gros refactoring par la pratique.

Test Driven Requirement avec Fitnesse par la pratique.

Scala et TDD pour les développeurs Java.

ASP.Net MVC 2 et TDD par la pratique.

Spring et TDD par la pratique.

C++ and TDD for .Net developers par la pratique.

Agile Dojo

Agile Estimating and Planning dans la pratique : simulation des projets et refactoring de User stories.

Facilitation et pratique.

Conclusion