MyDigicomp Login
Passwort vergessen?
MyDigicomp Login
Passwort vergessen?

Kurs: Steering Agile Architecture («STEARA»)

  • Dauer
    2 Tage
  • Preis
This is not a course about good or bad architecture. It’s a course about knowing the real architecture of your software system, and choosing to how to steer based on that reality.
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.
Diesen Kurs führen wir gerne für Sie mit individuellen Terminen durch. Wir freuen uns auf Ihre Anfrage per Kontaktformular.

Ihre Angaben