Agile Architecture

Trainers: Florin Cardasim, Gabriel Enea
Duration: 2-3 days

Influencing the "right" architecture to emerge

The role of architect and the emerging architecture in the Agile World are never-ending subjects for debate. Nevertheless, if you you try to develop a large complex system in an agile way, or an ever- evolving system, and not incur a ton of technical debt, you need agile architecture.

This course is designed to describe the role and value of Agile Architects, explain agile architecture practices for different scenarios, from small projects to complex products, and teach participants to assess and cater for architectural and technical debt. This training can be organised around 2 or 3 full-day sessions or several workshops over a longer period of time and it revolves around the following areas:

The case for Agile Architecture
Qualities of a good architecture
What do architects do?
Values important to Agile Architects
Successful Agile Architecture practices

Agile Architecture practices for small projects
Design spiking
Experimenting on branches
Growing a framework to reduce repetitive or tedious programming

Agile Architecture practices for larger projects, programs and product roadmaps

Defining and using Landing Zones
The Value of a Landing Zone
The Size of a Landing Zone
What should you measure?
Spotting Architecturally Significant Criteria
Agreeing on the Landing Zone Attributes and Targets
Recalibrating your Landing Zone

How to explore/prototype
Vertical and Horizontal Prototypes
The Benefits of Throwaway Prototypes
When to Prototype
Potential Problems with Prototypes

Architecture and Technical Debt
Technical Debt
Architecture Debt
Measuring Debt
The Consequences of Ongoing Debt
Debt Reduction Strategies

Testing architecture qualities
Qualities and Architecture
Writing Quality Scenarios
Availability, Modifiability, Performance, Security, Usability Scenario

Keeping architecture real, explaining system views
Functional/ logical view
The development/structural view
Concurrency/process/runtime/thread view
The physical/deployment/ install view
The operational view
The information view

The intended audience for this training are product architects, program managers, leaders or any cross-functional team working in agile ways.

Thank you for reading. Now help us spread the ❤️ by sharing.