tindlo / research
← Research library

Practical guide / Method proposal

A dependency register your team can maintain

Tindlo Research · Updated September 20, 2026 · Version 2.0 · 3,026 words · About 16 min read

A practical method to discuss and test with your team. Examples are fictional; this is not an independently validated framework.

On this page — jump to a section
  1. The short answer
  2. Decide which relationships belong in the register
  3. Define the deliverable so both owners recognize it
  4. Keep three dates separate
  5. Use fields that support decisions
  6. Build the first row together
  7. Worked case: an API dependency changes
  8. Design a fallback before it becomes urgent
  9. Handle disagreements without disguising them
  10. Update on events, with a lightweight review
  11. Close the dependency with the receiver
  12. Recognize common failure patterns
  13. Adapt the method to different working conditions
  14. Evaluate a small pilot
  15. A practical first-week sequence
  16. Questions teams often ask
  17. Read a dependency row as a decision brief
  18. Separate access from readiness
  19. Before you introduce the checklist
  20. Interactive checklist

The short answer

A useful dependency register tells two teams what needs to move between them, who owns each side, when it is needed, and which decision comes next. It should help someone act. If a row only says “blocked” and names a department, it records frustration without making the situation easier to resolve.

Start with one dependency that is already affecting real work. Ask the supplying and receiving owners to agree on the deliverable, acceptance conditions, needed date, and current commitment. Record a fallback decision before the receiving team's plan becomes impossible to change. Expand the register only after those owners can use the first row without an extra explanation from its author.

This guide proposes an operational method; it does not present experimental findings or a validated risk model. All examples are fictional. The purpose is to make a discussion more precise, not to predict delivery from a spreadsheet. A completed register remains a statement of current agreements, which can change when new information arrives.

Decide which relationships belong in the register

A dependency exists when one piece of work needs an artifact, decision, permission, resource, or condition supplied by another owner. “We collaborate with design” is too broad. “The application team needs approved error messages before completing the checkout screen” identifies an actual handoff. It also makes clear what could happen if the handoff does not arrive.

Distinguish a genuine dependency from a preference. A team may prefer final illustrations before building a layout but be able to proceed using placeholders. That relationship still deserves discussion, yet its fallback differs from a legal approval that must precede a release. Write down what the missing input prevents, rather than treating every requested item as equally blocking.

Use the register for relationships that need an explicit agreement across ownership boundaries. Keep ordinary subtasks in the team's existing task system. Otherwise the register becomes a second project plan, and people must update the same facts twice. Link to the authoritative task and retain only the cross-team agreement in the register.

Define the deliverable so both owners recognize it

A deliverable should be recognizable by someone outside the supplying team. “Finish integration” describes a broad activity; “provide a versioned API endpoint, its authentication instructions, and an example response” describes something another team can inspect. A useful description includes the artifact and the minimum context needed to use it.

Ask the receiving owner to explain the first action they will take after receiving it. If their answer is “ask what this means,” the agreement probably needs more detail. If their answer is “run the example request against the test environment,” you have a concrete starting point for acceptance criteria. This question often exposes missing access, documentation, or sample data.

Avoid attaching every possible improvement to the same deliverable. Separate required material from optional refinement. A receiver can then tell whether a missing detail prevents progress or can follow later. This separation also protects the supplier from a moving definition of completion that was never part of the original commitment.

Keep three dates separate

The needed-by date describes the receiving team's plan. The committed date describes the supplying owner's current agreement. The decision checkpoint describes when someone must choose a fallback or change the plan. These dates answer different questions and should not be combined into one ambiguous deadline column.

For example, a receiver may need an endpoint on Thursday while the supplier commits to Wednesday. A Tuesday checkpoint can still be sensible if a substitute approach takes time to prepare. A commitment earlier than the need creates potential buffer, but it does not establish delivery confidence. Testing, access, and acceptance may consume that apparent margin.

Record whether a date is requested, estimated, or mutually confirmed. An unanswered request is not a supplier commitment. When teams operate across time zones, include the relevant time zone and specify whether the date means ready for review or ready for use. Two people agreeing to “Friday” can still be planning several working hours apart.

Use fields that support decisions

A practical starting row contains the deliverable, supplying owner, receiving owner, acceptance conditions, needed-by date, committed date, decision checkpoint, current state, next action, and last confirmation. Add a link to the underlying work item so a reader can inspect details without copying an entire project history into the register.

Each field should have a reason. The next action tells a reader what happens now. The last confirmation tells them whether an apparently reassuring status is recent. The acceptance conditions explain what completion means. A field that nobody uses to make a decision should be removed or made optional rather than defended because it appeared in an initial template.

Use plain states such as proposed, awaiting agreement, committed, ready for acceptance, accepted, and needs decision. Define them locally. “Ready for acceptance” is not equivalent to “accepted”: the supplier may have finished preparation while the receiver still needs to verify usability. Preserve that distinction when reporting progress to people who are not involved in the handoff.

Build the first row together

Bring the two owners to the same conversation or shared document. The receiving owner explains what they need and why. The supplying owner explains what can be provided and what assumptions support the date. Then both owners identify the smallest useful deliverable they can actually agree on.

Write the row during that exchange. Read it back as a short sentence: “The analytics owner will provide the versioned event schema and examples by Wednesday; the application owner needs an accepted version on Thursday; on Tuesday they will decide whether to use the existing schema instead.” If the sentence sounds wrong to either owner, the row is not ready.

Do not resolve uncertainty by inserting a precise date that nobody believes. Record an unresolved question and the owner responsible for answering it. A visible unknown can be managed. An invented commitment looks tidy but creates a false basis for downstream planning, especially when summaries hide the original discussion.

Worked case: an API dependency changes

Consider a fictional web team preparing a new sign-in flow. It needs an authentication endpoint, error definitions, and a test account. The API owner commits to Wednesday, and the web team needs acceptance by Thursday. They choose Tuesday as the checkpoint because the web team can still prepare a mock implementation before integration testing.

On Monday, the supplier discovers that an upstream approval will arrive later than expected. Updating only the committed date would leave the receiver to infer the consequences. Instead, the supplier records the changed assumption, explains which parts remain available, and requests a checkpoint discussion. The teams discover that the endpoint contract and error examples can arrive on time even though the production endpoint cannot.

They agree to test the interface using the mock and defer production integration. The register now records two distinct deliverables with different acceptance conditions. This is not evidence that the register prevented a delay; it illustrates how the record can support a more specific decision than a single red status label.

Design a fallback before it becomes urgent

A fallback is an alternative course of action with its own cost and limits. Examples include using a mock interface, reducing release scope, moving a milestone, accepting an earlier version, or assigning a different reviewer. “Escalate if late” is not a fallback because it does not explain what anyone can choose after escalation.

For each realistic option, ask who may authorize it and what preparation it requires. A mock may enable interface testing while leaving security checks incomplete. An earlier version may preserve delivery timing while dropping a feature. Record those consequences so the fallback does not become a quiet claim that the original requirement has been satisfied.

Choose a checkpoint based on the time needed to act, not a universal interval. Some decisions can wait until delivery; others require coordination days earlier. Review the checkpoint when the fallback itself changes. If the substitute approach now requires additional work, the original checkpoint may no longer leave enough time to use it.

Handle disagreements without disguising them

Sometimes the receiver's needed date and the supplier's feasible date do not overlap. Keep both dates visible. Replacing them with a compromise date can hide the fact that neither team's plan works. The register should make the conflict understandable to someone empowered to change scope, priority, capacity, or timing.

Separate disagreement about facts from disagreement about priorities. If teams disagree about required documentation, clarify acceptance. If both agree on the work but cannot allocate capacity, a prioritization decision is needed. Asking the supplier for more frequent status updates will not resolve an underlying conflict over which commitment should come first.

An escalation note should state the consequence, available options, owner, and required decision date. It should avoid assigning motive or blame. “Choose between delaying integration and removing the optional sign-in path by Tuesday” gives a decision-maker something concrete to resolve. “The API team is blocking us again” does not describe the available choices.

Update on events, with a lightweight review

Update the row when scope, ownership, commitment, acceptance conditions, or a relevant assumption changes. That is more useful than repeatedly rewriting an unchanged status. Add a short explanation of what changed and identify which downstream owner needs to acknowledge it. A change notification is incomplete if the affected receiver never sees it.

Use a brief review to find rows that have become stale or ownerless. The review should ask whether a decision is needed, not invite every owner to narrate their entire project. Start with unresolved conflicts, upcoming checkpoints, and items ready for acceptance. Leave detailed implementation discussion with the people who need to resolve it.

Choose the review frequency according to the pace of the work. A weekly project and an incident response need different rhythms. There is no universal cadence established by this guide. If maintaining the register takes more effort than the coordination it supports, narrow the scope or remove fields before adding another recurring meeting.

Close the dependency with the receiver

The supplier should mark an artifact ready and provide the agreed evidence. The receiver should confirm whether it meets the acceptance conditions. If it does, record acceptance and link to the usable artifact. If it does not, identify the specific unmet condition rather than reopening the entire relationship with a vague rejection.

Suppose the endpoint works but the test account lacks permission to access it. That may be an incomplete handoff even though the code is deployed. The register should preserve the access requirement and the action needed to resolve it. This prevents a technical completion signal from being mistaken for successful transfer to the receiving team.

After closure, retain the decision history that could help explain later changes. Do not retain unnecessary personal commentary or duplicate sensitive material. A concise record of accepted scope, dates, and relevant links is generally more useful than a long conversation transcript that nobody can quickly interpret.

Recognize common failure patterns

The first failure pattern is a register with no receiving owner. Work is declared delivered, but nobody is responsible for deciding whether it is usable. Assign that responsibility before asking for more detailed progress reporting. The second is a register where every date is copied from a master plan without supplier confirmation. Label these dates as requests until an agreement exists.

A third pattern is excessive granularity. Hundreds of internal tasks obscure the few cross-team decisions that matter. Keep dependencies at the level where ownership crosses a boundary, and link to implementation details elsewhere. A fourth pattern is a dashboard that rewards green statuses. People may then avoid recording uncertainty until it becomes impossible to hide.

Treat those patterns as prompts for discussion, not diagnostic proof. A missing field may reflect an unusual workflow rather than negligence. Ask how the team currently makes the decision and whether a register would improve that process before imposing a new administrative requirement.

Adapt the method to different working conditions

For a small team, a shared list with a few active dependencies may be enough. Avoid introducing a specialized tool before the team knows which questions it needs to answer. For several teams, use consistent field definitions while allowing links to different task systems. Consistency matters at the handoff boundary, not necessarily throughout every team's internal process.

For asynchronous teams, write the decision request so someone can respond without attending a meeting. Include the relevant artifact, proposed options, and response deadline. Explicitly acknowledge a changed commitment; silence should not automatically be treated as consent. If a decision is urgent, use the agreed escalation channel rather than assuming a shared document will be noticed.

For external suppliers, distinguish operational tracking from contractual obligations. This proposed register does not change a contract or replace required approvals. Keep commercially sensitive details in an appropriate restricted location and place only the necessary reference in the register used by a wider project audience.

Evaluate a small pilot

Choose a bounded project or set of dependencies and record what currently causes difficulty. Useful observations include unresolved ownership, repeated clarification after delivery, stale commitments, and decisions made too late to use an available fallback. These observations establish a local starting point rather than an industry benchmark.

During the pilot, record maintenance time alongside the problems the register helps surface. Count decisions that became explicit, but also examine whether owners used the information. A beautifully maintained register that nobody consults is not a successful outcome. Ask the supplying and receiving owners which fields they actually needed and which they could remove.

Compare the pilot with its own starting conditions, while noting other changes in staffing, scope, or workload. A small before-and-after comparison cannot establish causation. Use it to decide whether to keep, simplify, or stop the practice. Do not convert a handful of improved handoffs into a broad productivity percentage.

A practical first-week sequence

Begin by selecting a dependency that already matters to both owners. Avoid choosing a trivial example solely because it is easy to document. Record its current uncertainty and agree on the smallest useful deliverable. Before adding any new rows, confirm that the first agreement identifies a real next decision.

Next, follow the row through one meaningful event: a confirmed commitment, changed requirement, acceptance check, or fallback decision. Observe whether the record helps someone act without reconstructing the whole conversation. If it does not, revise the fields or explanation. That feedback is more valuable than quickly populating a large spreadsheet.

At the end of the initial trial, ask each owner what the record clarified and what it cost to maintain. Choose whether to continue with the same scope or add a few related dependencies. Keep the register's purpose visible: it supports agreements between people; it does not replace the authority, capacity, or judgment required to deliver the work.

Questions teams often ask

Should every dependency have a date? A dependency affecting a scheduled milestone usually needs a time constraint, but discovery work may not support a credible commitment yet. Record what must be learned before setting one. A blank explained as “awaiting supplier estimate” is more honest than a fabricated deadline.

Who maintains the row? Give each owner responsibility for the facts they control, and agree who reconciles the shared record. The supplier should confirm their commitment; the receiver should confirm the need and acceptance. A coordinator can facilitate, but should not silently invent either side's agreement.

Should a closed dependency disappear? Remove it from the active view when it no longer needs attention, while retaining a concise history where appropriate. Active views should emphasize current decisions. Historical records should help explain what was agreed, especially when a later change depends on an earlier acceptance.

What if the same dependency returns every month? Examine whether the recurring handoff needs a stable agreement or clearer interface. Repeatedly creating identical rows may indicate that the team needs a reusable operating practice. Test that possibility before automating more status reminders.

Read a dependency row as a decision brief

Imagine a register row that says “Reporting dashboard; data team; Friday; amber.” A reader cannot tell whether Friday is a request or a promise, what the dashboard team needs, or what makes the state amber. The row may be short, but it transfers the explanation burden to a meeting or a private message.

Rewrite it as a brief: “The dashboard owner needs the agreed event definitions and one sample export by Friday morning. The data owner has confirmed the definitions for Thursday but has not confirmed the export. On Wednesday afternoon, the dashboard owner will decide whether a manually prepared sample is sufficient for testing. Acceptance requires matching field names and a documented refresh interval.” This version makes the uncertainty and the next action visible.

The additional detail is useful because each sentence supports a decision. It is not a reason to write a paragraph for every status update. Once the agreement is clear, routine changes can be shorter: “Sample export confirmed for Thursday; fallback no longer needed.” Keep the original acceptance conditions available so the brief remains understandable after several updates.

Separate access from readiness

An artifact can exist without being available to the person who needs it. A document in a restricted folder, a test environment without credentials, or an export in an unsupported format may satisfy the supplier's internal completion criteria while failing the receiver's practical needs. Include access and usability in the acceptance discussion whenever they could affect the next step.

Do not place passwords or access tokens in the register. Reference the approved access process and identify the owner who can resolve a permission problem. Record whether the receiver has verified access, rather than assuming a shared link proves it. That distinction keeps coordination useful without turning the register into a repository for sensitive credentials.

When access requires a separate approval, record that approval as its own dependency if it has different ownership or timing. Otherwise a supplier may appear late for a decision they do not control. Separating the relationships makes it easier to route questions to the right person and avoids asking one team to promise another team's work.

Before you introduce the checklist

Use the interactive checklist below as a rehearsal against one real dependency. Check an item only when you can point to the agreement or evidence behind it. If a statement does not fit your situation, leave it unchecked and discuss why. The completed count is simply a count of your selections; it is not a delivery score, a maturity rating, or proof that a project is safe.

Copy the checklist into your existing team document if the exercise is useful. Add the actual owners and links there. Review unresolved items together, and keep only the questions that help your team make a concrete decision.

Try it yourself

Practice with your own team

Click each item you can confirm. Your selections stay on this page only and reset when you reload. This is a practice exercise, not a verified assessment.

Check the agreements you can point to

0 of 8 checked

Editorial origin: expanded from our AI-assisted method note with additional proposed procedures and fictional examples. Version 2.0 adds detailed application guidance and an interactive practice checklist. No new empirical findings are claimed. Editorial method · More guides