Introduction to an Agile and Open Software Architecture (IAOSA)

Course Description Schedule Course Outline

Course Content

This 2-day class is an introduction to the strategies and skills that all software architects need. Role playing and practical exercises will be used to make you work in a series of sprints, focusing on each step of a project and allowing you to grasp all the nuances inherent in software architecture.

Agile methods and the establishment of advanced management practices are changing the role of project architects. However, architects have never been more important. The success of a project relies largely on them, since Agile methods welcome transparency, introspection, and adaptation. The project architecture must reflect those 3 pillars of Agility, and it is crucial that the architect knows how to put together all the winning conditions in order to maximize the project’s chances of success.

Who should attend

Software Architects and Agile Engineers


In addition to a solid comprehension of Scrum and its functionality, you should also be familiar with the following technologies:

  • Visual Studio 2012 +
  • Unit testing
  • C# or VB.Net
  • ASP.Net
  • MSTest
  • Team Foundation Server

Course Objectives

Understand the basis of an emerging architecture :

  • The application layers
  • The main architectural components

Understand and establish the best managements practices in software engineering, such as :

  • Continuous integration
  • Continuous deployment
  • DevOps
  • Automated tests

Outline: Introduction to an Agile and Open Software Architecture (IAOSA)

Module 1: Review Agile Methodology

  • Understand the role of a Product Owner (PO) in an Agile context
  • Understand the benefits and dynamics of iterative, incremental and adaptive strategies.

Module 2: Agile Architecture

  • Life cycle of an Agile project
  • The goals of Agile architecture

Module 3: Agile Conception Tools

  • Domains and sub-domains
  • Cartography of applicative contexts

Module 4: The Foundation of Agile Architecture

Module 5: Entities

  • Identify and develop an entity
  • Value objects
  • Not lose sight of value objects

Module 6: Services

  • The responsibilities of an applicative service
  • What is a domain service?

Module 7: Root Entities

  • Characteristics of a root entity
  • Rules for the conception of a root entity
  • Reasons to break the rules

Module 8: Software Engineering Methods

  • Continuous integration
  • Branching and versionning
  • Code inspection and peer-review
  • Testing strategies
Classroom Training

Duration 2 days

  • United States: US$ 1,395
Enroll now
Online Training

Duration 2 days

  • United States: US$ 1,395
Enroll now

Currently there are no training dates scheduled for this course.  Request a date