Skip to content

Problem-Solution

Frames the piece as a diagnosis followed by a remedy - establishes the pain before the cure.

Problem-solution is the workhorse of professional writing. It earns the reader’s attention by naming what they already feel (the problem) before proposing anything (the solution). The pattern works because it meets the reader where they are: already experiencing the friction, already asking “why is this hard?” The solution then arrives as a response to a question the reader is already asking.

The key discipline of problem-solution is specificity. A vague problem statement (“organizations face many challenges with process”) earns nothing. A specific problem statement (“the deploy pipeline takes 45 minutes and blocks three engineers every afternoon”) creates attention and stakes. The solution must then address the specific problem named, not a generalized version of it.

Problem-solution is not Problem-Complaint. It must arrive at the remedy. A piece that diagnoses brilliantly and then ends without a path forward has only done half the work.

  • Problem stated before solution, never after
  • Problem section must be specific enough that the reader can confirm “yes, this is my situation”
  • Solution section addresses the specific problem named, not a generalized one
  • Optional: “before/after” contrast to show the delta

Technical proposals, product requirement documents, pitch decks, executive summaries, blog posts addressing a real pain point.

Devotional writing, narrative content, contexts where the reader has not experienced the problem.

pragmatic-architect, operator, candid, matter-of-fact, adr, prd

comparison-contrast: Comparison-contrast traces relative differences between options. Problem-solution names a pain and proposes a fix.

classical-argument: Classical argument builds a defensible claim with warrant and rebuttal. Problem-solution is prescriptive (here is the fix) rather than argumentative (here is why this position is correct).

Write using problem-solution structure. Name the specific problem first - not a vague category
but the concrete pain the reader experiences. Make the problem statement specific enough that
the reader says "yes, that is my situation." Then introduce the solution as a direct response to
the named problem. The solution must address what was actually named, not a generalized version.
If you include a before/after contrast, make both sides concrete. Do not end the piece at the
diagnosis - you must arrive at the remedy.

Pragmatic Architect, Operator, Candid, Matter of Fact, Architecture Decision Record, Product Requirements Document

Devotional Reflection, Reverent, Pastoral

Comparison-Contrast, Classical Argument

The team’s daily standup runs at 9am Pacific. Three of the team’s eleven engineers are based in India (UTC+5:30), which puts the meeting at 9:30pm their local time. On any given week, at least one of those engineers misses the call because of a conflict with evening life. When they miss it, they do not get the context shared in the meeting - including blockers that affect their work.

The problem is not just timezone fairness. The meeting’s information does not persist. When @priya mentions in the standup that the auth service is throwing a 401 on a specific endpoint, that information lives in a 14-minute Zoom recording that nobody will watch. The engineer who hits that same 401 at 2pm does not know Priya already diagnosed it. They spend 45 minutes retracing the same path.

The synchronous standup was designed for co-located teams. It assumes everyone can occupy the same time slot without cost, and that verbal delivery is sufficient for information sharing. Neither assumption holds for this team.

Replace the synchronous standup with a structured async update in #team-standup. Each engineer posts by 10am their local time, answering three questions: what shipped in the last 24 hours, what is in progress today, and what is blocked or at risk. Any blocked item must @mention the specific person who can unblock it.

The channel becomes the single searchable record of daily status. When an engineer hits a 401 at 2pm, they search the channel and find that Priya posted the fix at 8am India time.

Blocked items are resolved faster because the @mention reaches the right person directly, rather than relying on that person happening to attend the meeting and remember.

The synchronous meeting is replaced by a 60-minute working session on Thursdays, reserved for discussion that genuinely requires real-time exchange.

After 30 days: review blocker resolution time, channel engagement rate, and a team survey. Extend or revert based on data.