Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Architecture and Agility: A Shared Skillset!

Architecture and Agility: A Shared Skillset!

Agility focuses on managing projects, while software architecture shapes the structure of software. So, how are they connected? Surprisingly, neither discipline is really about projects or structures—it’s about working with people. In this talk, we’ll explore how both agile and architectural success rely on similar core skills.

Avatar for Eberhard Wolff

Eberhard Wolff

May 02, 2025
Tweet

More Decks by Eberhard Wolff

Other Decks in Technology

Transcript

  1. Architecture and Agility: A Shared Skillset! Eberhard Wolff Head of

    Architecture https://swaglab.rocks/ https://ewolff.com/
  2. Why this Talk? •Agility = Development model •Software architecture =

    structures of software •How could they require the same skill? •As an architecture consultant, I think they do.
  3. Architecture What about the people? Architects Agile Coaches Agile Embrace

    Change Architecture: Stable Decisions that are hard to change
  4. Feedback Reprioritization Agile Feedback Sprint Retros Tests Change Stable –

    how? Architecture Architecture: Stable Decisions that are hard to change e.g. ADRs Just the most recent changed version!
  5. Architecture Decision Record (ADRs) Status Context Decision Consequences Michael Nygard

    We have several clients who are stabilizing their current systems, … but looking toward a larger rearchitecture in the not-too- distant future. By writing these intentions down, we don't inadvertently make those future changes harder.
  6. Why is Architecture Often So Bad? •Hypothesis: Not changing the

    architecture when we need to is our core problem. •Be prepared to change the architecture. •I.e. embrace change
  7. What Do Other Engineers Do? •Hillel Wayne interviewed “crossovers”. i.e.

    software engineers that used to be engineers in other fields •All engineering is iterative! •If architecture is engineering, … it should be iterative, too.
  8. Traditional Architect •Most Experienced Person •For every detail? •For every

    technology? •Unrealistic •Making all important decisions •Puts enormous pressure on the architect. Architects
  9. Most Experienced Person •Quite sad •Use the technical expertise of

    the team •...and grow the team Architects Team
  10. Understanding the System •Architects need to understand the system. •Systems

    too large for one person. •Use expertise of the team! •Each one will understand some part. Architects Team
  11. Decisions •Use expertise of the full team •Results: Better decisions

    Team actually executes decisions •No ivory tower Architects Team
  12. Decisions •Moderate, listen, convince •Don’t enforce •Make your expertise usable

    •General rule for managing self-organization Architects Team
  13. Traditional Architect •Decisions have two levels: •The subject matter •How

    the decision is made. •When you push through a decision, you will limit the autonomy and buy-in of the team. •Is it worth it? •If it happens frequently: What is wrong with the interaction of architect and team? Architects
  14. Agile Coach •Make the team perform. •Create a cross functional

    team •Different focus •Difference: No subject-matter expert •A natural ally?
  15. Agile: Autonomy •A team should be able to provide business

    value by itself. •Cross-functional •Autonomous
  16. Micro- / Macro-Architecture •Delegate decisions •Macro architecture: Binding for all

    modules •Micro architecture: Potentially different for all modules •Micro architecture can be left to the teams
  17. Requirements Approach •List typical technical challenges (e.g. scalability) •List possible

    solutions (e.g. scale out, scale up) •Including experts for the approaches •More support than control
  18. Micro- / Macro-Architecture •More micro-level decisions translates into more autonomy.

    •Requires trust •…and willingness to take responsibility. •I.e. architecture defines autonomy.
  19. Mission Orders / Auftragstaktik •Define a goal •Define a deadline

    •Provide some means to reach the goal •Let the soldier reach the goal autonomously •If things change: Soldier should act accordingly to the intentions of the leader. •I.e. the leader must communicate their intention!
  20. A True Story •Plan at start: Migrate the system module-by-module

    •Prototype to validate migration. •Prototype quite expensive.
  21. A True Story: The Start •Project start •Learn more about

    the domain •Migration by module makes it impossible …to improve support for business.
  22. Intuitive Lesson Learned •Do more research up front! •Be more

    restrict in approving projects! •Reason: We think we can control such issues. •Illusion of control •But next time, something else will make the architecture obsolete.
  23. Better approach: Iterative Architecture •Let’s build an architecture for the

    first step! •Let’s see how far it takes us! •Feels scary, right?
  24. Agility •Agile vs. complete Specification and planning •Turns out: You

    can’t plan everything. •Should be obvious after your first project! •Why keep we doing planning instead of iterations? •Illusion of Control?
  25. Conclusion •Hypothesis 1: Architecture = Implementation of Agility •Hypothesis 2:

    Architecture, Agility Are About People •Hypothesis 3: Architecture Enables Agility’s Autonomy •Hypothesis 4: The Illusion of Control is a Shared Problem
  26. Download here! Send email to [email protected] Slides + Sample Microservices

    Book DE / EN + Sample Practical Microservices DE/EN + Sample of Continuous Delivery Book DE Powered by Amazon Lambda & Microservices Email address logged for 14 days, wrong addressed emails handled manually