Every team that builds a strategic pipeline eventually hits a fork: do we let work flow in only when demand appears, or do we keep a reservoir of tasks ready to absorb shocks? The difference sounds academic until a real project stalls because the pipeline starved or choked. This article compares two mental models—nectar flow and reservoir logic—so you can choose the right architecture for your workflow without guessing.
We define nectar flow as a demand-driven system where each stage pulls work only when downstream capacity is available, much like bees visiting flowers only when nectar is present. Reservoir logic, by contrast, buffers work in advance, holding a pool of pre-processed tasks that can be released when upstream variability threatens throughput. Both have strengths, and both can fail spectacularly in the wrong context.
1. Who Needs This and What Goes Wrong Without It
The Cost of Ignoring Pipeline Architecture
Teams that never explicitly choose between nectar flow and reservoir logic often default to whichever pattern feels familiar—or worse, mix both without coordination. The result is a pipeline that alternately starves (no work ready when a resource becomes free) and floods (too many tasks queued at a bottleneck, inflating cycle time).
Consider a content production team that publishes weekly articles. They pre-write drafts and store them in a content calendar. That is reservoir logic. But if the editorial board approves topics only after seeing reader metrics, the pipeline is also demand-driven. Without a clear architecture, the team finds itself with a pile of approved drafts that no one has time to edit, while the writer waits for the next topic greenlight. The pipeline is neither fast nor predictable.
This guide is for workflow architects, operations leads, and anyone who designs multi-stage processes where work items move through distinct phases. If you have ever asked “Why is our pipeline always either empty or backed up?” you need to understand these two models.
What Goes Wrong Without a Conscious Choice
Without a deliberate architecture, teams experience three common failure modes. First, starvation: a downstream team finishes early and has nothing to do because upstream hasn't pulled the next item. Second, inventory bloat: work-in-progress piles up because the reservoir is filled without regard for actual demand, leading to rework when priorities shift. Third, feedback latency: in a pure reservoir system, work may be half-done before anyone realizes the original request was misguided. Nectar flow avoids this by pulling only when needed, but it can leave resources idle if demand is lumpy.
By the end of this article, you will be able to diagnose which mode your pipeline currently uses, identify mismatches between your workflow and your chosen logic, and implement a hybrid approach when neither pure model fits.
2. Prerequisites and Context Readers Should Settle First
Understanding Your Demand Pattern
Before choosing between nectar flow and reservoir logic, you need to characterize your demand. Is it steady and predictable, like a monthly report that always arrives on the same date? Or is it bursty and uncertain, like support tickets that spike after a product release? Nectar flow thrives on predictable, low-variability demand because it can pull just in time without risking idle resources. Reservoir logic shines when demand is unpredictable but you can afford to pre-process generic work that is likely to be needed.
To assess your demand pattern, track arrival rates over at least two full cycles. Look for seasonality, trend, and randomness. If the coefficient of variation (standard deviation divided by mean) is below 0.5, nectar flow is viable. Above 1.0, reservoir logic becomes attractive.
Mapping Your Pipeline Stages
Draw a simple map of your pipeline: each stage where work is transformed or reviewed. Identify which stages have capacity constraints (people or machines that cannot be scaled instantly) and which have variability in processing time. Reservoir logic is most useful before a high-variability stage, because the buffer protects downstream from upstream fluctuations. Nectar flow works best between stages with low variability, where pulling just in time keeps inventory low.
Setting Constraints on Work-in-Progress
Both models require explicit WIP limits, but they apply them differently. In nectar flow, WIP is naturally bounded because you only pull when downstream is ready. In reservoir logic, you must set a maximum buffer size; otherwise, the reservoir grows without bound, increasing holding costs and the risk of obsolete work. Decide on your tolerance for work-in-progress before you implement either system.
3. Core Workflow: Sequential Steps for Each Model
Implementing Nectar Flow (Demand-Driven)
Step 1: Establish a clear signal from downstream that capacity is available. This could be a kanban card, a digital token, or a simple status update. Without this signal, the upstream stage cannot know when to pull.
Step 2: Define the pull rule: each stage pulls exactly one work item when it has capacity and the downstream stage has signaled readiness. No work is pushed to a stage that hasn't asked for it.
Step 3: Limit the number of pull signals in circulation. In a kanban system, this is the number of cards. In a digital pipeline, it is the maximum number of items allowed in the “in progress” column. This prevents overproduction.
Step 4: Monitor flow metrics—cycle time, throughput, and WIP. If cycle time rises, reduce the number of pull signals or increase capacity at the bottleneck. Nectar flow is self-correcting if you respond to these signals.
Implementing Reservoir Logic (Buffer-Based)
Step 1: Identify the stage with the highest variability in arrival or processing time. Place the reservoir immediately before that stage. The reservoir holds pre-processed work that is generic enough to be useful regardless of specific demand.
Step 2: Define the buffer size. A common heuristic is to set the reservoir to hold enough work to cover the maximum observed delay in the upstream stage, plus a safety margin. For example, if upstream delivery varies from 2 to 8 days, a reservoir of 8 days' worth of work ensures the downstream stage never starves.
Step 3: Replenish the reservoir using a separate trigger—not the same pull signal that moves work through the pipeline. Replenishment can happen on a schedule or when the buffer drops below a threshold. This decouples the replenishment flow from the main work flow.
Step 4: Regularly review the buffer content for relevance. Work in a reservoir can become stale if priorities shift. Implement a time-to-live policy: if an item sits in the reservoir beyond a certain period, it is either discarded or re-evaluated.
4. Tools, Setup, and Environment Realities
Tooling for Nectar Flow
Nectar flow maps naturally to kanban boards (physical or digital). Tools like Trello, Jira (with kanban configuration), or LeanKit allow you to set WIP limits per column and enforce pull rules. The key is that the board must reflect the actual workflow stages, and the team must discipline itself not to push work into a column that is full.
For software delivery pipelines, nectar flow is often implemented with event-driven triggers: a CI/CD pipeline pulls the next commit only when the test environment is free. This prevents queuing and reduces context switching.
Tooling for Reservoir Logic
Reservoir logic benefits from tools that support queue management and prioritization. A digital backlog with explicit buffer columns works well. Tools like ServiceNow or custom workflow engines can hold pre-approved work items that are released based on downstream capacity signals.
In physical environments, a reservoir might be a literal shelf of pre-kitted parts. In knowledge work, it might be a pool of pre-written code snippets or design templates. The tool matters less than the discipline of maintaining buffer freshness.
Environment Realities
No tool enforces architecture; people do. Teams that adopt nectar flow often struggle with the discipline of not pushing work. They revert to pushing because it feels productive to keep everyone busy. Reservoir logic teams struggle with buffer bloat—once the reservoir is full, they keep adding because it's easy. Both require cultural buy-in and regular retrospectives to maintain the chosen logic.
5. Variations for Different Constraints
High Variability, Low Cost of Delay
If demand is highly variable but the cost of delay is low (i.e., it is okay if some work waits), reservoir logic is a strong fit. Pre-process a generic pool of tasks that are likely to be needed, and pull from that pool when demand spikes. The downside is that some pre-processed work may never be used. This is acceptable if the cost of pre-processing is low relative to the cost of idle resources.
Low Variability, High Cost of Delay
When demand is steady but any delay is expensive (e.g., a regulatory filing deadline), nectar flow minimizes waste. Pull work just in time, because you can predict when it will arrive. The risk is that a single upstream delay can cascade, so you need to keep a small safety buffer—a hybrid approach.
Mixed Variability with Multiple Stages
Most pipelines have stages with different variability profiles. A common hybrid is to use reservoir logic before a high-variability stage (e.g., subject matter expert review) and nectar flow between low-variability stages (e.g., copy editing and proofreading). This gives you the best of both: the buffer protects the bottleneck, while the rest of the pipeline stays lean.
Resource Constraints
If your bottleneck resource is expensive or scarce (e.g., a senior engineer), you want to keep it fully utilized. Reservoir logic before that resource ensures it never starves. After the bottleneck, nectar flow prevents overproduction of work that the bottleneck cannot consume. This asymmetric design is common in manufacturing and applies equally to knowledge work.
6. Pitfalls, Debugging, and What to Check When It Fails
Pitfall: Reservoir Becomes a Dumping Ground
The most common failure of reservoir logic is that the buffer fills with low-priority or outdated work because it is easier to add than to remove. Debug this by auditing the buffer weekly. If more than 20% of items have been there longer than the average cycle time, your replenishment policy is too aggressive or your prioritization is weak.
Pitfall: Nectar Flow Causes Resource Idleness
Teams that switch to nectar flow often panic when they see idle time. But idle time is not waste if it prevents overproduction. The real waste is when idle time is hidden by pushing work that creates downstream congestion. Check your throughput before and after the change; if throughput stays the same or improves, the idle time is healthy.
Pitfall: Hybrid Confusion
When mixing both models, teams sometimes apply nectar flow rules to a reservoir stage, causing the buffer to be bypassed. For example, a team might set a WIP limit on the reservoir itself, which defeats its purpose. Keep the logic separate: the reservoir is replenished by a different mechanism (schedule or threshold) than the pull system that moves work through the pipeline.
What to Check When Flow Stops
If your pipeline stops moving, first verify the pull signals. In nectar flow, a missing signal can halt the entire system. Check that downstream stages are actually signaling readiness. In reservoir logic, check that the buffer is not empty or that the replenishment trigger hasn't been disabled. Second, look for bottlenecks that have exceeded their WIP limit. Third, review whether priorities have shifted, making the work in the reservoir irrelevant.
Next Actions
Start by mapping your current pipeline and identifying the variability of each stage. Then choose a primary logic for the overall system, and design a hybrid for stages with mismatched variability. Implement the chosen architecture with explicit WIP limits or buffer sizes, and monitor flow metrics for two cycles. Adjust based on what the data shows—not on the fear of idle time or the comfort of a full buffer.
Comments (0)
Please sign in to post a comment.
Don't have an account? Create one
No comments yet. Be the first to comment!