Agile Architecture Engineering (AAE)

Design, Evaluation, and Documentation of Architectures in Scaled Agile Software Development Endeavors with Proven Architectural Concepts and Practices


Training Description

Agile principles and practices are adopted by an increasing number of organizations to develop software-intensive systems. They were initially used in small to medium-sized software development endeavors with shorter durations and few, co-located teams.

Meanwhile, more and more organizations are using agile principles and practices for the development of larger software systems with complex requirements, numerous, distributed, and autonomous teams as well as short development cycles. In this context, architecture is of particular importance. For example, it defines a framework for incremental software development with multiple teams and is the basis for assessing and controlling changes to requirements. Thus, architectural concepts and practices are key to achieving business goals related to e.g., time to market, cost efficiency, product quality, and customer satisfaction.

There are already numerous concepts, and practices for the design, evaluation, and documentation of architectures of various kinds and on different abstraction levels (e.g., enterprise architecture, solution architecture, system architecture). These can also be used sensibly in the context of agile software development endeavors.

In this 3-day training course with practical exercises, the participants learn how architectures can be designed, evaluated, and documented in scaled agile development endeavors. The focus is on how agile and architectural practices can be combined. In addition, methodological and communicative aspects in the context of architecture are treated.

Contents

  • Knowledge of existing architectural concepts and practices and how they can be used in agile development endeavors
  • Hands-on experience related the usage and integration of architectural practices
  • Approaches for the evaluation, governance, and management of architectures in an agile context
  • Concepts for architecture-relevant communication in medium to large development teams
  • Networking and exchanging experiences with like-minded people

Target Audiences

  • This training course is primarily designed for architects, developers, product owners, and project managers in medium and larger agile development endeavors
  • In addition, change managers and executives from all domains will find valuable insights on how agile and architectural practices can be sensibly combined

Prerequisites

  • Practical experience in the design and implementation of small to medium-sized software systems
  • Practical experience in dealing with architectural decisions including their development, documentation, and communication
  • First practical experience in agile software development endeavors

Learning Outcomes

  • Participants list and explain the architectural concepts for designing, evaluating, and documenting of architectures
  • Participants demonstrate how to customize and use practices for designing, evaluating, and documenting architectures in the context of agile development endeavors
  • Participants integrate architectural practices with agile practices
  • Participants identify and describe the approaches for the evaluation, governance, and management of architectures in an agile context
  • Participants apply the concepts for architecture-relevant communication towards the stakeholders and development teams

Training Schedule

Training sessions are available on request.

We would love to share more details and training schedules on request. You can use the following channels to contact us.


training@stefanmalich.com


Dr. Stefan Malich | Architectural Change Management