MyDigicompWarenkorb
MyDigicomp Login
Passwort vergessen?
MyDigicompWarenkorb
MyDigicomp Login
Passwort vergessen?

Kurs: Steering Agile Architecture («STEARA»)

  • Dauer
    2 Tage
  • Preis
    2'500.–
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.
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
Nutzen/Lernziele
  • 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.

Zielgruppen

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.

Voraussetzungen

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

Trainer
Tudor Girba

Tudor Gîrba (http://tudorgirba.com) obtained his PhD in 2005 from the University of Bern, and he founded feenk gmbh, a consulting and coaching company (http://feenk.com).

He leads the work on the Moose platform for software and data analysis (http://www.moosetechnology.org), he founded the Glamorous Toolkit project for rethinking the IDE (http://gt.moosetechnology.org), and he is a board member of the Pharo live programming environment (http://pharo.org). He advocates that software assessment must be recognized as a critical software engineering activity, and he authored the humane assessment method (http://humane-assessment.com) to help teams to rethink the way they manage large software systems and data sets.

Tudor also argues that storytelling should be prominent in software development (http://demodriven.com).

In 2014, he won the prestigious Dahl-Nygaard Junior Prize (http://aito.org) for his work on modeling and visualization of evolution and interplay of large numbers of objects.

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 Suisse Romande SA
    Place de la Gare 10Lausanne1003
    26.10.2017 - 27.10.2017
    in Lausanne auf Französisch
    Stundenplan
    CHF 2'500.–
  • Digicomp Academy AG
    Bubenbergplatz 11Bern3011
    30.10.2017 - 31.10.2017
    in Bern auf Englisch
    TrainerTudor Girba
    Stundenplan
    CHF 2'500.–
  • Digicomp Academy Suisse Romande SA
    Rue de Monthoux 64Genève1201
    07.12.2017 - 08.12.2017
    in Genf auf Französisch
    Stundenplan
    CHF 2'500.–
  • Digicomp Academy AG
    Limmatstrasse 50Zürich8005
    14.12.2017 - 15.12.2017
    in Zürich auf Englisch
    Stundenplan
    CHF 2'500.–
  • Digicomp Academy AG
    Küchengasse 9Basel4051
    14.12.2017 - 15.12.2017
    in Basel auf Englisch
    Stundenplan
    CHF 2'500.–
  • Digicomp Academy Suisse Romande SA
    Place de la Gare 10Lausanne1003
    04.01.2018 - 05.01.2018
    in Lausanne auf Französisch
    Stundenplan
    CHF 2'500.–
  • Digicomp Academy Suisse Romande SA
    Rue de Monthoux 64Genève1201
    12.02.2018 - 13.02.2018
    in Genf auf Französisch
    Stundenplan
    CHF 2'500.–
  • Digicomp Academy Suisse Romande SA
    Place de la Gare 10Lausanne1003
    28.03.2018 - 29.03.2018
    in Lausanne auf Französisch
    Stundenplan
    CHF 2'500.–
  • Digicomp Academy AG
    Limmatstrasse 50Zürich8005
    12.04.2018 - 13.04.2018
    in Zürich auf Englisch
    Stundenplan
    CHF 2'500.–
  • Digicomp Academy AG
    Bubenbergplatz 11Bern3011
    12.04.2018 - 13.04.2018
    in Bern auf Englisch
    Stundenplan
    CHF 2'500.–
  • Digicomp Academy Suisse Romande SA
    Rue de Monthoux 64Genève1201
    07.05.2018 - 08.05.2018
    in Genf auf Französisch
    Stundenplan
    CHF 2'500.–
  • Digicomp Academy Suisse Romande SA
    Place de la Gare 10Lausanne1003
    18.06.2018 - 19.06.2018
    in Lausanne auf Französisch
    Stundenplan
    CHF 2'500.–
  • Digicomp Academy Suisse Romande SA
    Rue de Monthoux 64Genève1201
    30.07.2018 - 31.07.2018
    in Genf auf Französisch
    Stundenplan
    CHF 2'500.–
  • Digicomp Academy Suisse Romande SA
    Place de la Gare 10Lausanne1003
    13.09.2018 - 14.09.2018
    in Lausanne auf Französisch
    Stundenplan
    CHF 2'500.–
  • Digicomp Academy AG
    Limmatstrasse 50Zürich8005
    18.09.2018 - 19.09.2018
    in Zürich auf Englisch
    Stundenplan
    CHF 2'500.–
  • Digicomp Academy AG
    Küchengasse 9Basel4051
    18.09.2018 - 19.09.2018
    in Basel auf Englisch
    Stundenplan
    CHF 2'500.–
  • Digicomp Academy Suisse Romande SA
    Rue de Monthoux 64Genève1201
    25.10.2018 - 26.10.2018
    in Genf auf Französisch
    Stundenplan
    CHF 2'500.–
  • Digicomp Academy Suisse Romande SA
    Place de la Gare 10Lausanne1003
    03.12.2018 - 04.12.2018
    in Lausanne auf Französisch
    Stundenplan
    CHF 2'500.–
  • Digicomp Academy AG
    Limmatstrasse 50Zürich8005
    13.12.2018 - 14.12.2018
    in Zürich auf Englisch
    Stundenplan
    CHF 2'500.–
  • Digicomp Academy AG
    Bubenbergplatz 11Bern3011
    13.12.2018 - 14.12.2018
    in Bern auf Englisch
    Stundenplan
    CHF 2'500.–
    Kein passendes Datum gefunden?Schlagen Sie selbst einen Termin vor!