Architecture et modélisation Agile

Initiez-vous aux approches de développement avec Agile. Comprenez-en les fondations, les outils, les règles et l'important rôle de leadership de l'architecte.
Session privée

Ce cours est disponible en session privée ou personnalisée. Il peut être offert à l’un de nos centres de formation ou directement à vos bureaux. Appelez l’un de nos conseillers ou faites une demande de soumission en ligne.

Appelez maintenant au 1 877 624.2344

  • Durée: 2 jours
  • Prix régulier: Sur demande

Plan de cours

L’Agilité et la mise en place des bonnes pratiques bouleversent le rôle des architectes. Pourtant, ce rôle n’a jamais été aussi important, puisque la réussite du projet passe en grande partie par eux. Puisque l’Agilité accueille la transparence, l’introspection et l’adaptation, l’architecture doit être à même de refléter ces trois grands piliers de l’Agilité. C’est pourquoi il est essentiel que l’architecte sache mettre toutes les conditions gagnantes en place pour maximiser les chances de réussite du projet.

Langues d'enseignementCette formation peut être offerte en français et en anglais

Préalables

Le participant doit, en plus d’avoir une bonne compréhension de Scrum et de son fonctionnement, être familier avec les technologies et aspects suivants :
  • Architecture logicielle ;
  • Architecture fonctionnelle ;
  • Cycle de vie d’une application ;
  • Use Case ou scénario d’utilisation ;
  • Visual Studio 2012 et plus ;
  • Test unitaire ;
  • C# ou VB.Net.

Objectifs

À la fin de ce cours vous serez en mesure de :
  • Expliquer les fondements d’une architecture logicielle Agile :
    - Les couches applicatives ;
    - Les grands axes architecturaux ;
    - Soutenir les changements constants ; est évolutive ;
    - Le rôle de l’architecte et son leadership ;
    - L’importance des exigences non fonctionnelles ;
    - Principes à suivre et les pièges à éviter.
  • Nommer et mettre en place les bonnes pratiques d’ingénierie logicielle, telles que :
    - Intégration continue ;
    - Déploiement continu ;
    - DevOps ;
    - Tests automatisés.
  • Communiquer et visualiser l’architecture à différents niveaux :
    - Vocabulaire ;
    - Documentation ;
    - Schémas.

Méthode pédagogique

Le cours Introduction à l’architecture et la modélisation Agile est un cours de 2 jours qui introduit au savoir-être et au savoir-faire qu’un architecte logiciel Agile devrait posséder.
Que ce soit sous forme de mise en situation ou d’exercices pratiques, les équipes d’étudiants travailleront dans une série d’étapes d’un projet concret pour mettre en pratique l’ensemble des connaissances essentielles qu’un architecte logiciel doit posséder.
Cas pratique
Les équipes travailleront dans différentes mises en situations qui les amèneront à réaliser les différentes étapes du cycle de vie d’une application.
On y retrouvera, comme types d’exercices, de la conception sur papier, de la réalisation de schémas, ainsi que la création d’un squelette de solution et l’amélioration de composants dans Visual Studio.

Contenu

Introduction
  • Définitions ;
  • Qui sont et que font les architectes logiciels ? (savoir-faire)
  • Les principes de base.
Revoir la compréhension des participants dans les approches de développement Agile
  • Revoir les approches Agile ;
  • Connaître le rôle de l’architecte dans les approches Agile ;
  • Comprendre les avantages et la dynamique du mode itératif, incrémental et adaptatif.
L’architecture en Agilité
  • Cycle de vie d’un projet Agile ;
  • Objectifs d’une architecture Agile.
Les fondations d’une architecture Agile
  • Les types d’architectures ;
  • Gestion des risques ;
  • Intégration des exigences non fonctionnelles ;
  • Le besoin d’affaires (exigences fonctionnelles).
Communiquer et visualiser l’architecture
  • Avoir le bon niveau de documentation ;
  • Types de schémas (Modèle C4, UML) ;
  • Vocabulaire commun et technique ;
  • S’ajuster selon notre auditoire.
Rôle et Leadership d’un architecte
  • L’importance du savoir-être ;
  • Leadership de situation ;
  • Travail en équipe.
Outils de conception Agile
  • Domaine et sous-domaine ;
  • Cartographie des contextes applicatifs ;
  • Entités et objets-valeurs ;
  • Spike technologique.
Règles d’une architecture propre
  • Dépendances ;
  • Découpage ;
  • Scénarios d’utilisation (Use Case) ;
  • Services ;
  • Conception de composants ;
  • Les aspects moins importants d’une architecture (détails) et comment les traiter.
Architecture évolutive
  • Changement incrémental guidé ;
  • Couplage approprié ;
  • Conception émergente.
Les pratiques d’ingénierie logicielle
  • Intégration continue ;
  • Gestion de branche et d’environnement ;
  • Inspection de code et revue pas les pairs ;
  • Stratégies de test.

Savoir s’entourer des meilleurs

Pierre-Edouard Brondel
Pierre-Edouard Brondel
Formateur et conseiller en bureautique
Expert en pédagogie dans le domaine des technologies et de la bureautique cumulant plus de 25 ans d’expérience, Pierre-Édouard est d’abord et avant tout un passionné de capital humain.
Valère Drainville
Valère Drainville
Formateur et conseiller en efficacité professionnelle
Expert en collaboration et en efficacité professionnelle, Valère Drainville saura vous accompagner dans l’adoption et la gestion de vos outils de travail collaboratifs.
Marc Maisonneuve
Marc Maisonneuve
Formateur et conseiller en efficacité professionnelle
M. Maisonneuve se distingue par sa capacité d’analyse, son calme légendaire et sa volonté indéniable de pousser l’humain à développer ses compétences. Il propose tout naturellement des solutions technologiques à des besoins concrets en milieu de travail.
Frédéric Paradis
Formateur certifié et architecte en solutions infonuagiques
Formateur certifié Microsoft, Frédéric se décrit comme un magicien de l’infonuagique, cet espace mythique entre technologie et réalité.