Développement de logiciels agile et modélisation

Formation #933 - 4 jours

À propos de cette formation :

Avec le développement logiciel agile vous allez utiliser des pratiques agiles itératives, pilotées par les fonctionnalités et centrées sur l'utilisateur pour développer des applications qui répondent aux exigences utilisateur à travers une étude de cas. Dans cette formation agile, vous acquerrez également une expérience pratique en jouant chaque rôle d'une équipe de développement agile.

Vous apprendrez à :

  • Concevoir, gérer, développer et tester des projets logiciels agiles
  • Modéliser des exigences et des applications en utilisant UML
  • Surveiller l'avancement avec des backlogs, des « burn-down charts » et des tableaux des tâches
  • Augmenter la qualité grâce au développement piloté par les tests
  • Maximiser la productivité de l'équipe grâce à des revues et des rétrospectives régulières

Travaux Pratiques :

  • Recueillir les exigences et rédiger les user stories
  • Créer des backlogs et des burn-down charts pour suivre l'avancement
  • Documenter les fonctionnalités au moyen de cas d'utilisation et de diagrammes UML
  • Définir les critères d'acceptation et les conditions de satisfaction
  • Programmer des tests unitaires automatisés
  • Conduire des revues et des rétrospectives

À qui s'adresse cette formation ?

Aux analystes, programmeurs, concepteurs, architectes, testeurs ou autres développeurs agiles, membres des équipes de développement désirant améliorer leurs compétences en modélisation de logiciel, ainsi qu'aux chefs de projets aspirant à devenir ScrumMasters ou Product Owners.

Contenu de cette formation :

Introduction au génie logiciel

Définir les bonnes pratiques de programmation

  • Identifier les rôles et les activités du développement logiciel
  • Choisir entre méthodologies pilotées par un plan-et méthodologies agiles
  • Modèle en cascade
  • Modèle en V
  • Modèle en spirale

Effectuer la transition vers les processus agiles

  • Comparer XP et Scrum
  • Identifier les valeurs, les processus et les bonnes pratiques agiles et déterminer la longueur idéale d'une itération

Développement logiciel agile

Recueillir les exigences

  • Recueillir les exigences auprès des utilisateurs
  • Rédiger les user stories
  • Prioriser et estimer le travail

Optimiser les équipes agiles

  • Constituer des équipes agiles interfonctionnelles
  • Identifier les bonnes pratiques pour la productivité de l'équipe
  • Augmenter la communication avec des réunions quotidiennes (« stand-up » meetings), des tableaux de tâches et une réflexion régulière
  • Maximiser la productivité de l'équipe

Gérer des projets agiles

  • Organiser les projets par fonctionnalités
  • Mesurer le travail achevé avec des backlogs
  • Suivre l'avancement avec des burn-down charts
  • Calculer la vélocité et s'adapter au changement
  • Prévoir les coûts et les dates d'achèvement des projets

Analyser les exigences utilisateur et système

Modéliser les exigences avec UML

  • Identifier les acteurs et les cas d'utilisation, décrire les exigences avec des diagrammes de cas d'utilisation
  • Représenter les interactions entre les utilisateurs et le système avec des diagrammes d'activités
  • Employer des diagrammes de séquence et des diagrammes de communication, décrire les transitions du système avec des diagrammes d'états-transitions

Détailler les cas d'utilisation

  • Identifier les préconditions et les post-conditions
  • Spécifier un scénario nominal et des scénarios alternatifs
  • Documenter les exigences non fonctionnelles et système

Architecturer les classes et les données

Modéliser les applications avec des diagrammes de classe UML

  • Représenter les données et le comportement des classes
  • Reconnaître la nécessité de l'héritage
  • Le principe de responsabilité unique / « ouvert-fermé »

Architecturer les systèmes orientés objet

  • Concevoir un logiciel pour en faciliter la maintenance
  • Simplifier le code de l'interface utilisateur avec le pattern MVC, définir les exigences des données
  • Spécifier les relations et les multiplicités

Développement piloté par les tests

Définir les niveaux de test

  • Test d'acceptation, test système, test d'intégration et test unitaire
  • Employer des tests automatisés et manuels
  • Spécifier les conditions limites

Vérifier que le logiciel répond aux exigences avec des tests d'acceptation utilisateur

  • Écrire des scripts pour les tests d'acceptation
  • Exécuter des tests exploratoires, spécifier les critères d'acceptation, déterminer les conditions de satisfaction

Réduire les bogues avec des tests unitaires automatisés

  • Utiliser des outils d'automatisation des tests unitaires
  • Écrire le code des tests unitaires, isoler les classes pour tester
  • Programmer des objets factices

Maximiser le feedback grâce à des revues et des rétrospectives régulières

Produire des maquettes et des prototypes

  • Mettre au point des interfaces utilisateur avec des maquettes
  • Expérimenter avec des prototypes fonctionnels

Conduire des revues Sprint et des rétrospectives

  • Appliquer des techniques pour recueillir du feedback
  • Analyser les possibilités d'amélioration
  • S'adapter au changement
  • Réfléchir aux bonnes pratiques agiles

Prérequis

Une expérience préalable en ingénierie du logiciel serait utile mais n'est pas indispensable pour suivre cette formation.

Sessions planifiées

Appelez le 01 49 68 53 00 ou inscrivez-vous en ligne en sélectionnant une date ci-dessous :

14 mars 2017 - 2220 €
Paris - AnyWare
30 mai 2017 - 2220 €
Paris - AnyWare
29 août 2017 - 2220 €
Paris - AnyWare
21 novembre 2017 - 2220 €
Paris - AnyWare

Inscription sans risque : pas de paiement à l'avance, réglement jusqu'à 30 jours après la formation, satisfaction garantie ou vous ne payez pas la formation.

Financez votre formation

Le financement de votre formation ne doit pas être un obstacle. Nos conseillers vous aiderons dans vos démarches avec les OPCA par exemple.
Profitez également de la réduction Return to Learn qui récompense les participants ayant déjà suivi une formation Learning Tree.

Suivez votre formation avec AnyWare

Suivez nos formations chez vous, du bureau ou dans le centre AnyWare de Learning Tree le plus proche et bénéficiez du même enseignement pratique de qualité délivré par nos formateurs.

Intra-entreprise

Organisez cette formation Learning Tree sur votre lieu de travail avec notre solution intra-entreprise.

Demander un devis

Suivez une formation Learning Tree et profitez des avantages de SUPINFO International University !

Pour toute formation que vous aurez suivi chez Learning Tree, SUPINFO International University vous offre pendant un an le statut Advanced Member d'une valeur de 250€.
Ce statut privilégié vous permettra de profiter de ressources pédagogiques sélectionnées par SUPINFO :

* Services disponibles prochainement.