MyDigicomp Login
Passwort vergessen?
MyDigicomp Login
Passwort vergessen?

Kurs: Steering Agile Architecture («STEARA»)

  • Dauer
    2 Tage
  • Preis
In this course, you will learn how to think about and steer agile architecture, with a strong emphasis on how you can understand and act upon the architecture that is actually encoded in the system at all times.
Zu den Daten
Details und Inhalt

«Emerge your architecture» goes the agile mantra.

Developers get empowered and fluffy papers make room for real code structure. But, how do you ensure the cohesiveness of the result? Yes, testing, code reviews or patterns are useful tools. But, the challenge of working with software systems stems from their sheer size and their continuously shape changing nature. Keeping track of what goes on in the system at all times is critical.

The architecture of a system is important and it deserves special attention because it is too easy for it to go wrong in the long run, and it is too expensive when that happens. In this course, we take a systematic look at what architecture is, and we detail a method of approaching the challenge of steering it on a daily basis through:

  • making architectural concerns explicit,
  • crafting automated checkers,
  • agreeing on findings, and
  • distilling corrective actions.

This approach requires the team to build custom tools and use them to guide decisions actively. This requires new skills and an appropriate technical infrastructure. However, this is a technical detail. The critical benefit comes from making architectural decisions explicit, and from the daily actions of cleaning the state of the system

Approaching architecture

  1. Brief introduction in software architecture:
    • The value of architecture
    • The cost of architecture
    • Paper architecture vs. real architecture
    • Who should care about architecture?
    • Architecture and architects
    • Architecture and requirements
    • Architecture and testing
    • Architecture and pair programming
    • Architecture and code review
    • Architecture and code reading
  2. Architecture and agility:
    • Architecture as an emergent property
    • Emergent properties and complex (as different from complicated) games

Growing architecture

  1. Architecture and technical debt:
    • Architecture and quality
    • The benefits and limitations of the technical debt metaphor
    • Beyond technical debt: software habitability as a positive metaphor
  2. Architecture as a collaboration:
    • Architecture as a commons
    • Architecture as a work in progress
    • Architecture as a negotiation
    • Small fixes and long term goals
  3. The daily assessment game:
    • The roles: stakeholder and facilitator
    • Integrating daily assessment in the development process
    • Dealing with the queue of technical tasks
    • Examples of daily group decisions and actions

Exposing architecture

  1. Detecting architecture drifts:
    • The limited impact of out-of-the-box detections
    • The need for contextual detection
    • Testing architecture
    • Hypothesizing and the humane assessment method of crafting custom tools during development
    • Examples of custom detections and experiments
  2. Software analysis 101:
    • Overview of what software analysis is and how it helps software architecture
    • How developers already unknowingly know software analysis
    • Code as data
    • Beyond basic code structure: annotations, configurations, tests etc.
    • How to think of analyses: static vs. dynamic, history vs. one version, code vs. bytecode, metrics vs. queries vs. visualizations
    • Combining analyses
    • Custom analyses
    • Software analysis vs. software assessment
    • Examples of analyses
  • Learn a concrete approach to deal with software architecture in agile projects
  • Learn how to test architecture
  • Learn how to integrate architecture needs with business needs
  • Learn how to organize architecture work
Methodik / Didaktik

The course is held through a combination of theoretical aspects, and group discussions based on real-life case studies.


Steering agile architecture is a challenge regardless of the type of system or chosen architecture and it should concern everyone involved in building the system. That is why this course is targeted to both engineers and managers. We cover the multiple facets of the process, and we accompany the conceptual descriptions with real life examples from multiple case studies.


People that took part in at least one project involving more than 4 people

Haben Sie Fragen?
Unser Product Manager Barbara Fricke ist für Sie da.
Ich habe Fragen zu diesem Kurs
Ich möchte diesen Kurs als Firmenkurs buchenFür Firmen, die mehrere Mitarbeiter schulen oder ein massgeschneidertes Weiterbildungspaket wünschen, gelten spezielle Konditionen. Wir stellen Ihnen ein individuelles Angebot zusammen.

Datum wählen

  • Digicomp Academy AG
    Limmatstrasse 50Zürich8005
    25.06.2018 - 26.06.2018
    in Zürich auf Englisch
    CHF 2'500.–
  • Digicomp Academy AG
    Bubenbergplatz 11Bern3011
    25.06.2018 - 26.06.2018
    in Bern auf Englisch
    CHF 2'500.–
    Kein passendes Datum gefunden?Schlagen Sie selbst einen Termin vor!