Agile Architecture and Modeling

Learn about development approaches with Agile. Understand the foundations, tools, rules and the architect's important leadership role.
Private session

This training is available in a private or personalized format. It can be provided in one of our training centres or at your offices. Call one of our consultants of submit a request online.

Call now at 1 877 624.2344

  • Duration: 2 days
  • Regular price: On request

Course outline

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.

Surround yourself with the best

Pierre-Edouard Brondel
Pierre-Edouard Brondel
Trainer and Desktop Application Consultant
Renowned as an educational expert in the IT and office technology field who has accumulated more than 25 years of experience, Pierre-Édouard is first and foremost passionate about human capital.
Valère Drainville
Valère Drainville
Trainer adn Expert Leader on Office 365 collaboration and efficiency
As the Expert Leader on Office 365 collaboration and efficiency, Valère Drainville specializes in helping you successfully implement and adopt Microsoft tools.
Marc Maisonneuve
Marc Maisonneuve
Trainer and Professional Efficiency Consultant
Frédéric Paradis
Certified Trainer and Cloud Architect
As a certified Microsoft trainer, Frédéric describes himself as a Cloud magician who easily navigates the mythical space between technology and reality.