Describe software architecture with context, container, components and code models

 

Description

To facilitate the introduction to the Enterprise Architect tool, this training is offered in a blended learning format:

  • eLearning: The basics can be completed independent of time and location in self-study via our learning platform – so all participants have the same prior knowledge. The content currently comprises approx. 6 hours and is summarized here.
  • Live training: This is followed by the 2-day moderated online training from 9am to 4pm each day.

Contents

The agile architecture dilemma

In the agile world, architecture is very often neglected or not even used at all, which leads to expensive refactoring and potentially fatal build-up of technical debt. However, if an agile approach is used, there still remain everlasting questions like:

  • How do we describe software architecture?
  • How do we anticipate and embrace changes in our solution’s environment?
  • What are good roadmapping strategies, and how do organizations choose the right strategy within a suitable context?
  • Should we do “up-front” architecting and, if so, how much?
  • How can we organize architectural decision making in agile teams?
  • What methods should architects use to achieve “just enough” architecture?

Agile software architecture description

Many Architecture Definition Languages have been created that can be used to formally define the architecture of a software system. For some, however, getting started in a good way while strictly following a modelling language is a bigger challenge than expected. There are many reasons for this, ranging from typical real-world time and budget pressures to a lack of perceived benefit from creating a formal description of a system that isn’t necessarily reflective of, or connected to, the source code.

Agile modelling framework

Sparx Systems Central Europe introduces a free extension tightly integrated with Enterprise Architect to encourage model-based agile development. This approach combines the benefits of a modelling tool and the elegant concept of the C4 model (c4model.com). The implementation of C4 (MDG Technology for C4) provides a framework for modelling your architecture based upon Simon Brown’s approach to communicate your architectures in a clear, straightforward fashion.

 

Join us, if you want to

  • understand the principles of modelling and describing software architecture,
  • know how to address architecture roadmapping in agile development using CGI’s Risk- and Cost-Driven Architecture (RCDA),
  • visualize, model, explore and document your software architecture using the MDG Technology for C4.