InterviewKata
Software architecture · Level 0: The architect · Module 03 of 46

Negotiating, presenting and leading

Almost every architecture decision will be challenged: by the business because it costs money, by developers because it constrains them, by other architects because they'd have chosen differently. A technically right decision that nobody accepts changes nothing. This module covers the three skills that turn a decision into a system: negotiating with each audience, presenting so people follow the reasoning, and leading a team with the right amount of control.

1. The idea

A mountain guide. The client says "we want the summit today". The guide doesn't argue; they translate the wish into facts (eight hours, a storm due at three, a ridge that's icy after noon), offer options (the summit tomorrow, or the lower peak today), and let the client choose with open eyes. On the mountain, the guide decides how closely to lead: a roped, step-by-step climb for beginners, a loose plan and a radio for experienced climbers.

Each audience needs a different approach:

AudienceWhat they care aboutWhat works
Business stakeholdersMoney, time, risk, customersTranslate technical demands into cost and time, and divide a sweeping demand into the parts that really need it
Other architectsBeing right; their own experienceDemonstrate rather than discuss: a measurement or a small prototype ends arguments that opinions can't
DevelopersGetting work done; not being told how to codeGive the reason first, then the rule; better still, lead them to reach the solution themselves

The same idea runs under all three: people resist decisions they don't understand. Every technique below is a way of moving the reasoning, not just the conclusion, into the other person's head.

2. How it works

Negotiating: translate, then divide

The business asks for "five nines" for the whole site. Press Play to watch the architect turn a sweeping demand into an agreed, affordable target.

Presenting: build the picture in the order of the reasoning

A finished architecture diagram shown all at once makes people read ahead and argue with the parts you haven't explained. Reveal it in the order of the story: the problem, the options with their costs, then the decision. This scene is the presentation itself.

Presentation or infodeck?Slides you'll talk over should be sparse: the speaker carries the detail. A deck people will read without you (an "infodeck") needs full sentences and can't rely on animation. Decide which you're making before you start.

3. Try it yourself

How closely should you lead this team?

Too much control and the architect becomes a bottleneck that makes every decision; too little and the team drifts without direction. The right amount depends on the team and the project. Set the five factors and see where the balance falls.

Hands-off: guideBalancedClose involvement

A rule of thumb, not a formula: each factor pushes towards more or less involvement. Re-check as the project changes: a team that has worked together for six months needs less than it did on day one.

4. Trade-offs

Win the argument vs win the decision

Proving someone wrong in a meeting often costs their support for the outcome. Let others contribute to the solution, even when you could have dictated it: ownership spreads, and decisions stick.

Precision vs clarity

Stakeholders don't need the replication protocol. They need the cost, the risk and what they're agreeing to. Keep the precise version in the decision record for those who want it.

Control vs autonomy

Close involvement prevents drift but slows the team and breeds dependence; a hands-off style builds ownership but risks inconsistency. Adjust it per team, per project phase.

Consensus vs decision

Seeking full agreement on everything stalls teams. Consult widely on expensive decisions, then decide and record the dissent: "we considered X; it lost because Y".

5. In real projects

Buzzwords hide requirements. "It must be real-time", "zero downtime", "infinitely scalable" are starting points for a conversation. Ask what happens to the business if it's 2 seconds late, or down for an hour on a Sunday. The answer is the real requirement.

A prototype beats a meeting. When two architects disagree about whether a broker can keep up, an afternoon of load testing settles what a week of discussion can't. Record the result in the decision record (Module 27).

Warning signs in a team. Watch for process loss (adding people makes the team slower because coordination grows faster than capacity), pluralistic ignorance (everyone privately doubts a plan but nobody says so because everyone else seems fine with it) and diffusion of responsibility (with many people involved, nobody feels they own the problem). Each one is a cue to step in more closely for a while.

Tell the story of the architecture. A narrative in three acts (the situation and its constraints; the options and their trade-offs; the decision and what it costs) works for a design review, an executive update and an interview answer alike.

Say it in the interview

Two-sentence answers
  • "The business wants 99.999% availability. What do you do?" Translate it: about five minutes of downtime a year, and what that costs to build and run. Then ask which parts truly lose money when down, and agree different targets for each.
  • "How do you handle disagreement with another architect?" Turn the disagreement into something measurable and test it with a small prototype. Then record the decision and the alternative we rejected.
  • "How do you get developers to follow an architecture decision?" Explain the reason before the rule, and involve them in finding the solution. Then automate the check, so compliance doesn't depend on me (Module 26).
Red flags interviewers notice
  • "I'd tell them it's not possible."
  • Presenting the final diagram first and defending it.
  • One leadership style for every team.

6. Remember it

Memory hook: "Translate, divide, demonstrate"Turn demands into costs, split them into the parts that need them, and let evidence settle disputes.
How this hook works: what "translate, divide, demonstrate" means

What the slogan means, phrase by phrase

"Translate"
Restate technical demands in the listener's terms: minutes of downtime, money, weeks of work, risk to customers.
"divide"
Split a sweeping demand ("the whole system") into parts, and agree a target for each.
"demonstrate"
Measure or prototype instead of debating opinions.

Why this picture fits: each word removes one reason people resist: not understanding the cost, being asked for too much at once, and doubting your judgement.

The story → the concept

The mountain guideThe architect
"Eight hours, storm at three"Translating demands into cost and time
Summit tomorrow or lower peak todayDividing into options and parts
Showing the forecast, not arguingDemonstrating with evidence
Roped climb vs a radio check-inChoosing how closely to lead

The trap it saves you from

Saying "no" to the business, or "because I said so" to the team.

7. Common mistakes

Accepting buzzwords as requirementsBuilding active-active multi-region because someone said "five nines" in a meeting. Translate first; most of the system rarely needs it.
The rule without the reason"Don't call the payments database directly" gets ignored under deadline pressure. "...because a schema change there broke checkout twice last year" doesn't.
The control freak and the armchair architectOne makes every decision down to class names; the other sketches boxes and disappears. Both fail the team, in opposite ways.
The all-at-once diagramShowing the full picture first invites people to argue with its corners before they've heard the reasoning.

8. Design exercise (30 minutes)

  1. Translate a buzzword (10 min). Take a vague demand you've heard ("real-time", "secure", "scalable"). Write three questions that turn it into numbers, and what each answer would cost.
  2. Divide it (10 min). Split the system into parts and give each its own target. Estimate how much cheaper the divided version is.
  3. Three acts (10 min). Write a recent decision as a three-act story of five sentences: situation and constraints, options with trade-offs, decision and its cost.

9. Self-check quiz

How much downtime does 99.999% availability allow?

0.001% of 525,600 minutes is about 5.3 minutes. 99.99% allows about 53 minutes; 99.9% about 8.8 hours.

Two architects disagree about whether a broker can handle the load. What works best?

Demonstration defeats discussion: evidence ends arguments that experience can't.

How do you get developers to follow an architecture rule?

Reasons get followed under pressure; automated checks don't depend on you being there.

A new team of 14 mostly junior developers starts a complex, year-long project. How involved should the architect be?

Every factor points towards closer involvement, at least until the team settles.

What is pluralistic ignorance?

A cue to ask people individually, or anonymously, what they really think.

10. Go deeper

ResourceTimeWhy
Fundamentals of Software Architecture, 2nd edition (Richards and Ford)bookThe final part covers negotiation, leadership and team control in detail.
The Software Architect Elevator (Gregor Hohpe)bookCommunicating with executives and engineers in their own terms.
Architectural Katas (Neal Ford)practiceShort problems for presenting an architecture to a group and defending it.