The hidden technical documentation bottleneck: getting the right source information

Technical writers are often judged on the quality of the finished documentation. It is what customers, support teams, auditors, and internal users see.

However, a lot of documentation problems begin much earlier.

They begin when the writer is handed a Jira ticket or a pull request, a wiki page or a Word document, and they are expected to turn that into clear user-facing content.

Sometimes that source material is good quality. More often than not, it is incomplete. It’s missing information, such as the user’s goal and the workflow. They might be given information on a feature, but not information on who would use it, and why it’s important to the users.

Despite all that, the technical writing team will invariably get the job done. But they have to spend a large amount of time finding the missing information.

The problem is often upstream of writing

As we mentioned in How much time can technical writing teams really save with AI?, documentation work depends on people in other departments.

If SMEs do not give the technical writing team access to source information, test systems and release decisions, they and any AI system have little to work with. An AI system can derive clues from code, tickets or screenshots, but clues are not the same as clear source material.

It’s also true towards the end of a technical writing project: getting draft content reviewed for accuracy and completeness.

The consequence of these issues is that technical authors can miss the opportunity to become faster and more efficient.

For technical publications teams, the bigger efficiency gains are often upstream: finding, checking, and improving the source information before the writer starts authoring.

This matters because technical documentation is full of decisions that need source material:

  • Who is this feature for?
  • What problem does it solve?
  • What has changed in the user’s workflow?
  • What permissions are needed?
  • What happens to existing customers?
  • Are there exceptions, limits, or unsupported cases?
  • Which existing topics, screenshots, procedures, and release notes are affected?

If those answers are missing, the writer has to ask.

Then wait.

Then interpret the answer.

Then check whether it conflicts with a ticket, a test, a product requirement, or the behaviour in the product.

It is easy to underestimate how much time this takes up, because it is hidden inside Slack or Teams messages, review comments, and “quick” clarification calls.

Brain dumps are not briefing packs

Development teams are usually trying to be helpful when they provide source material. The problem is that their source material is often shaped around their work, not the technical writer’s work.

A technical writer needs a different kind of handover. They need some sort of briefing pack that brings together:

  • What the feature is
  • Why it exists
  • Who it is for
  • The main workflow
  • The constraints
  • The open questions
  • Links back to the evidence

Retrieval first, generation second

One of the proof-of-concept ideas we have been working on starts from a simple principle: retrieval first, generation second.

Architecture diagram showing how a seed feature is turned into a validated feature briefing pack. A feature such as “PAY-1842 Bulk policy reassignment” triggers a collector that retrieves evidence from Jira or Azure DevOps, GitHub or Azure Repos, Confluence and product documents, tests, and release notes. The collector fetches the ticket, follows links, searches exact IDs, and retrieves related artefacts. Evidence is normalised into tickets, pull requests, commits, acceptance criteria, comments, requirements, and tests, then ranked and validated using authority ranking, date checks, deduplication, and contradiction detection. AI synthesis extracts the user problem, workflow, permissions, and open questions. The final briefing pack explains what the feature is, why it exists, who it is for, the main workflow, constraints, open questions, and source links. The diagram emphasises “retrieval first, generation second” to improve accuracy, traceability, and trust.

Instead of asking an AI tool to “write the documentation for Feature X”, the system starts with a known item, such as an Azure DevOps ticket. It then gathers evidence from related sources.

For example, a seed ticket might link to:

  • A parent Epic
  • Child stories
  • Acceptance criteria
  • Comments
  • A pull request
  • Commits
  • An internal wiki page
  • Test cases
  • Release notes

The system follows explicit links first. It can also search for closely related material where links are missing, but with limits. The aim is to build a controlled evidence trail, rather than let the AI wander around the organisation looking for anything that sounds similar.

That evidence trail can reveal information no single person wrote down in a single place. For example:

  • The Epic might explain the business reason
  • A child story might describe part of the workflow
  • A pull request might mention a new permission
  • A test might reveal an exception

After the evidence has been collected, checked, and ranked, the system then produces a briefing pack for the writer.

This is closer to having a research assistant that finds the source material, points to where it came from, and says where the evidence is weak. In part, it’s working around the bottleneck to retrieve the information at source. Ideally, developers should be involved in providing the content, but this isn’t always possible.

Checking readiness before handover

Another proof of concept is a documentation readiness check.

Process diagram showing how source material is assessed for documentation readiness before handover to a writing team. Inputs such as Jira or Azure DevOps tickets, epics, acceptance criteria, code changes, wiki pages, and test cases are checked against a readiness standard covering user goals, behaviour change, workflows, permissions, preconditions, exceptions, and affected documentation. An assessment engine retrieves and maps evidence, detects missing information and contradictions, suggests follow-up questions, and assigns a confidence score. The result shows a 68% readiness score, identifies present and missing information, proposes clarification questions, and produces an evidence-backed writer briefing plus a green, amber, or red readiness status.

The idea is to define what source information should be available before work is handed to the writing team. Not every feature needs the same evidence, so the standard has to distinguish between information that is always required and information that depends on the change type.

An AI-assisted readiness check can assess the available source material against those categories. It can then produce a status such as green, amber, or red, with the reasons visible.

It gives the developers an understanding of why the documentation is incomplete.

It also creates data for managers. If the same teams repeatedly hand over work with missing permissions or unclear user goals, the problem becomes visible. It can be improved as a process, not treated as individual friction between writers and developers.

Governance without the drama

This is where governance matters.

Governance does not have to mean a committee, a long form, or a workflow that everyone learns to avoid. In this context, governance means agreeing what evidence is needed before a feature is ready for documentation, where that evidence should come from, and who is responsible for closing the gaps.

Without that agreement, every handover becomes a negotiation. The result is inconsistent handover quality.

A documentation readiness standard, a definition of done, can make the expectation visible. It can also give product and engineering teams a clearer target.

Asking only what is still unknown

The third proof of concept is an adaptive documentation interview agent.

Diagram titled “Adaptive Documentation Interview Agent” showing a left-to-right workflow. A Jira or Azure DevOps ticket reaching “Ready for Docs” triggers context gathering from the ticket, Epic, pull request, tests, and requirements. This information feeds an interview orchestration service containing readiness rules, conversation state, an evidence store, an LLM, and next-question logic. The service can interact with developers through Teams, a Jira panel, a Confluence page, or a web form. An example exchange shows the agent stating what it already knows, identifying three missing areas—permissions, edge cases, and upgrade impact—and asking whether the feature requires a new permission. Developer responses can be structured answers, free text, or “I don’t know”, and feed back into the orchestration service. The outputs are an updated feature briefing pack containing consolidated answers and evidence, and a documentation readiness status shown as green, amber, or red. A footer message summarises the principle: “Ask only what is still unknown.”

A fixed questionnaire can help, and so can a pass/fail criterion, but it can also annoy people. Developers and product owners do not want to answer questions that are already answered in the ticket, the pull request, or the product requirements document. They don’t want their work to be halted because the definition of done (provide the necessary information) hasn’t been met.

An adaptive interview works differently. It first checks the evidence already gathered. It looks at what has been answered, what is still unknown, and where sources conflict. Then it asks one useful question at a time.

If permissions are unclear, it asks about permissions. If the user goal is already well evidenced, it does not ask for it again. If the respondent says, “I don’t know”, the system records that honestly rather than inventing an answer.

This can be a better fit for documentation work because missing information is rarely uniform.  The aim is to reduce clarification loops, rather than create a new admin burden.

The carrot, the stick, and the grit in the process

Getting developers to provide better source information is rarely solved by goodwill alone.

The carrot is obvious enough. Better handover means fewer interruptions later, fewer review comments, less rework, and documentation that is more likely to explain the feature accurately.

The stick is also available. A team can say work is not ready for documentation until the required information is present. It can add documentation readiness to release governance. It can make missing source information visible in a dashboard.

If the process is awkward, developers will work around it. Even a sensible process starts to look unreasonable when it adds grit to a busy release cycle.

That might mean meeting developers where they already work: Jira, GitHub, or Teams. In other words, building it into the development workflow.

It might mean pre-filling what can be found from existing source material, so the developers or product managers only need to be asked the missing questions.

The system should adapt to the type of change; otherwise the standard becomes noise. For example, a small UI change does not need the same handover as a new workflow.

Good governance sets the expectation. Good tooling makes the right behaviour easier than the workaround.

Where AI helps, and where it should not be trusted

AI is useful here because it can read across multiple sources, map evidence to required fields, identify gaps, suggest questions, and produce a structured briefing pack.

It should not be treated as the authority on product behaviour, but it can say, “The pull request mentions a new permission, but the acceptance criteria do not.”

It should not quietly decide how the product works when the evidence is absent.

Good documentation depends on source quality. AI can make poor source quality more visible.

What this changes for technical writing teams

For technical writers, this kind of workflow changes the point at which they add value.

They still write. They still structure information. They still decide what the user needs to know, what can be left out, and how to explain the task clearly.

However, they spend less time acting as detectives after the handover has already failed.

This is a better use of a technical writer’s time.

It also gives the writing team a stronger position in the product process. They do not have to receive whatever source material appears at the end. They can define what “ready for documentation” means, measure it, and help other teams improve the quality of handover without turning developers into unwilling documentation administrators.

Final thoughts

The problem is that technical writers often have to write from incomplete, scattered, and inconsistent source information.

AI can help most when it is used to retrieve evidence, check readiness, and ask better questions before authoring begins.

The human part of the problem still matters. Developers need a low-friction way to provide the information only they know. Technical writers need enough governance to protect quality without making every handover feel like a dispute.

It is a chance to move the conversation upstream, where many documentation problems actually start.

Note: We used AI to create the proof-of-concept apps, and ChatGPT to generate the images in this post. We also used Claude to proofread the draft.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.