Agile architecture Flashcards
(26 cards)
What problem does “agile architecture” aim to solve?
Balancing the need for a coherent long-term structure with the fast, iterative change cycles of agile delivery. :contentReference[oaicite:27]{index=27}
Define intentional vs. emerging architecture.
Intentional = structure planned up-front by architects; Emerging = structure that crystallises from sprint-level decisions. Agile architecture seeks the sweet spot between them. :contentReference[oaicite:28]{index=28}
What is an “architectural runway” in SAFe terms?
A visible backlog of architectural enablers that must exist ahead of upcoming features so teams can develop safely at speed. :contentReference[oaicite:29]{index=29}
Differentiate “feature” stories from “enabler” stories.
Features deliver end-user value; Enablers implement cross-cutting infrastructure or quality work that supports future features. :contentReference[oaicite:30]{index=30}
Name the three structural lenses used to reason about agile architecture.
System architecture, development organisation, and production infrastructure. :contentReference[oaicite:31]{index=31}
How does Conway’s Law affect agile architecture?
Code structure tends to mirror team communication paths; architects must consider org design when shaping services or modules. :contentReference[oaicite:32]{index=32}
List three quality attributes that become especially critical in agile contexts.
Modifiability, interoperability, and time-to-market. :contentReference[oaicite:33]{index=33}
In Scrum, who is formally responsible for architecture?
No dedicated role; design emerges within the team, though an experienced member often acts informally as steward. :contentReference[oaicite:34]{index=34}
How does SAFe re-introduce architectural roles?
It defines System, Solution, and Enterprise Architects who own the runway and coordinate cross-team enablers. :contentReference[oaicite:35]{index=35}
Explain horizontal vs. vertical decomposition of enabler work.
Horizontal: each feature team builds its own scaffolding; Vertical: a dedicated platform team supplies shared services; many orgs start horizontal then shift vertical. :contentReference[oaicite:36]{index=36}
What KPI trio is often tracked to gauge socio-technical health?
Deployment frequency, lead time from merge to prod, and defect escape rate. :contentReference[oaicite:37]{index=37}
Give one reason “big-up-front” architecture fails in agile settings.
Requirements and priorities shift sprint by sprint, making heavy early designs obsolete before implementation. :contentReference[oaicite:38]{index=38}
Describe a practical routine for managing the runway.
Surface enabler stories, align them a few sprints ahead of features, review runway length each PI, schedule refactoring spikes when velocity catches up. :contentReference[oaicite:39]{index=39}
What is the danger of having only emerging architecture?
Codebase drifts into a patchwork of one-off hacks, hurting long-term quality attributes like performance and security. :contentReference[oaicite:40]{index=40}
Why are DevOps pipelines considered part of architecture in agile?
Deployment automation shapes feedback loops and therefore influences how quickly design changes can be validated. :contentReference[oaicite:41]{index=41}
Give an example of an architectural enabler in a marketplace project.
Implementing a structured-logging backbone before shipping buyer/seller features. :contentReference[oaicite:42]{index=42}
How can architects safeguard conceptual integrity when dozens of teams sprint independently?
Set and evangelise lightweight guardrails—naming conventions, API style guides, shared libraries—monitored through CI linting. :contentReference[oaicite:43]{index=43}
What metric signals that the runway is shrinking too fast?
Feature velocity exceeds enabler throughput, causing blockers or quality regressions in upcoming sprints. :contentReference[oaicite:44]{index=44}
Name two agile practices that support emergent architecture without chaos.
Refactoring as first-class work and automated regression testing. :contentReference[oaicite:45]{index=45}
How does vertical decomposition affect team autonomy?
It frees feature teams from infrastructure chores but introduces a dependency on the platform team’s backlog and cadence. :contentReference[oaicite:46]{index=46}
State one guideline for time-boxing architectural spikes.
Keep spikes short (one sprint or less), define a clear hypothesis, and produce a recommendation, not production code. :contentReference[oaicite:47]{index=47}
Why is modifiability often the top ASR in agile programmes?
Frequent requirement changes demand low cost of code alterations and rapid redeployment. :contentReference[oaicite:48]{index=48}
In Kanban, where does architecture planning typically sit?
As work items in the same flow lane, prioritised alongside features; WIP limits force explicit trade-offs between enabler and feature tasks. :contentReference[oaicite:49]{index=49}
Complete the sentence: “An agile architect’s role is more ___ than ___.”
Steward than dictator—guiding patterns and principles rather than issuing rigid designs. :contentReference[oaicite:50]{index=50}