Introduction: the problem nobody owns
Most downtime in a production plant does not come from one dramatic failure. It comes from small, recurring problems that fall between departments. A pump trips every third shift. A recipe change quietly overloads a conveyor. An operator adds a manual workaround that becomes the "standard" without anyone approving it. Each event is handled, logged, and closed, and the underlying pattern survives.
Operations owns the process. Maintenance owns the equipment. Engineering owns the design. The problems that cost the most often live in the gaps between those three groups. This article describes the role that works in those gaps: the operations liaison. It is the person who troubleshoots operational problems, coaches the people running the equipment, gathers improvement ideas, advises project teams, and keeps operations and maintenance working from the same facts.
I will describe the responsibilities in practical terms, show how they fit together, and include a small Java example for one of the most useful tools in this work: a downtime Pareto analysis.
Why the liaison role matters
Reliability programs fail for predictable reasons. Maintenance works from work orders that describe symptoms ("pump 4 tripped") but not context (what the operator was doing, which product was running, what changed in the previous 24 hours). Operations works from production targets that reward keeping the line running, which can encourage workarounds that hide root causes. Engineering designs against assumptions that may not match daily reality.
A liaison does not replace any of these functions. Instead, the liaison makes their information usable across the boundaries. Three things matter most:
- Shared facts. Everyone is looking at the same downtime data, classified the same way.
- Short feedback loops. Problems reach the people who can fix them within a shift, not a month later in a review meeting.
- Clear ownership. Every recurring problem has a named owner and a next action.
When these three conditions exist, plants tend to improve steadily. When they are missing, even well-funded maintenance programs stall.
Responsibility 1: Troubleshoot from the floor up
The first instinct in many organizations is to troubleshoot from the spreadsheet down: pull the data, find the outlier, assign a cause. That approach is useful, but it misses context that only exists on the floor. A structured approach works better:
- Describe the event precisely. What stopped, when, for how long, and what the equipment was doing just before. Avoid "it failed" as a description.
- Walk the process with the operator who was there. Ask what changed: product, setpoint, crew, raw material lot, ambient temperature. Operators often know about changes that never reached a system.
- Separate symptom, mechanism, and root cause. A seal failure is a symptom. Overheating from misalignment is a mechanism. A maintenance procedure that skipped the alignment check is a root cause.
- Test the hypothesis with data. Compare the event against the last ten occurrences. If the pattern does not hold, the hypothesis is incomplete.
- Record the outcome in a form others can reuse. A short, consistent problem record beats a long narrative nobody reads.
The discipline here is not complicated, but it is easy to skip under production pressure. The value comes from doing it consistently.
Responsibility 2: Coach operators, not just report to them
Operators understand the process in ways that engineers and managers often do not. They hear the equipment change, feel the vibration, and know which valve needs a second turn. Treating them as a source of reports only wastes that knowledge.
Regular operational discussions, such as a fifteen-minute review at the start of each shift, work well when they focus on three questions:
- What went well in the last shift, and why?
- What went wrong, and what did we learn?
- What do we want to try next, and how will we know if it worked?
The goal of coaching is capability, not compliance. An operator who understands why a parameter matters will make better decisions when the situation is not covered by a procedure. That is the difference between a plant that depends on a few senior people and one that can sustain performance when those people are on vacation.
Coaching also means being honest about your own gaps. If a question from an operator reveals that you do not know the answer, say so, and find out together.
Responsibility 3: Turn ideas into project proposals
Improvement ideas are abundant on a plant floor. The challenge is filtering them and developing the good ones into proposals that engineering and management can evaluate. A practical process has four steps:
- Solicit ideas broadly. Make it easy to submit a suggestion: a shared form, a board in the break room, or a standing item in shift reviews.
- Screen quickly. For each idea, ask three questions: what problem does it solve, how often does that problem occur, and what is the rough cost of the problem? Many ideas can be closed in a few minutes.
- Develop the promising ones with the right engineers. Bring the operator who proposed the idea into the design conversation. They know the constraints that a drawing does not show.
- Write a proposal with a clear case. State the problem with data, the proposed change, the expected benefit, the cost, the risk, and how success will be measured.
Ideas that come from operators have a high adoption rate once they are implemented, because the people who will run the change helped shape it. That is one of the strongest arguments for building this process deliberately.
Responsibility 4: Advise project teams early
Projects that ignore operational reality tend to create new problems. A new line may be designed without enough space for maintenance access. A control system may be specified without considering how operators will recover from a fault at three in the morning. A commissioning plan may assume ideal raw materials.
The liaison's role is to bring operational experience into the design phase, while there is still time to change it. Useful questions include:
- How will operators know the system is in a fault state, and what will they do next?
- What maintenance tasks will be required, how often, and can they be done without shutting down the whole line?
- What happens during a changeover, and how long will it take?
- Which parts of this design have we seen fail before, in our plant or elsewhere?
Advice given early is cheap. The same advice given after installation is expensive, and often comes with pressure to accept a workaround.
Responsibility 5: Be the interface between operations and maintenance
This is the responsibility that holds the others together. Operations and maintenance often have different priorities, different vocabularies, and different measures of success. Operations wants the line running. Maintenance wants time to do planned work. Both are right, and both can be wrong about the other's constraints.
A liaison makes the trade-off visible. For example, a recurring stop might be fixed by a thirty-minute planned maintenance task every two weeks. Operations may resist losing thirty minutes, but if the data shows that the recurring stop costs two hours each time, the trade-off becomes concrete. The decision then belongs to the people with the authority to make it, with the facts in front of them.
A practical tool: downtime Pareto analysis in Java
One of the most useful analyses a liaison can run is a Pareto chart of downtime causes. The principle is simple: a small number of causes usually account for most of the lost time. Identifying them focuses effort where it matters.
The following Java example reads downtime events, aggregates minutes by cause, and prints the causes ranked by impact with a cumulative percentage. It uses only the standard library.
import java.util.*;
import java.util.stream.*;
public class DowntimePareto {
public record DowntimeEvent(String cause, int minutes) {}
public static void main(String[] args) {
List<DowntimeEvent> events = List.of(
new DowntimeEvent("Pump seal failure", 95),
new DowntimeEvent("Conveyor misalignment", 60),
new DowntimeEvent("Operator changeover delay", 45),
new DowntimeEvent("Pump seal failure", 120),
new DowntimeEvent("Sensor fault", 20),
new DowntimeEvent("Conveyor misalignment", 75),
new DowntimeEvent("Raw material shortage", 180),
new DowntimeEvent("Pump seal failure", 80)
);
printPareto(events);
}
static void printPareto(List<DowntimeEvent> events) {
Map<String, Integer> minutesByCause = events.stream()
.collect(Collectors.groupingBy(
DowntimeEvent::cause,
Collectors.summingInt(DowntimeEvent::minutes)));
int totalMinutes = minutesByCause.values().stream()
.mapToInt(Integer::intValue).sum();
List<Map.Entry<String, Integer>> ranked = minutesByCause.entrySet().stream()
.sorted(Map.Entry.<String, Integer>comparingByValue().reversed())
.toList();
System.out.printf("%-30s %8s %8s %12s%n", "Cause", "Minutes", "Share", "Cumulative");
System.out.println("-".repeat(62));
int running = 0;
for (var entry : ranked) {
running += entry.getValue();
double share = 100.0 * entry.getValue() / totalMinutes;
double cumulative = 100.0 * running / totalMinutes;
System.out.printf("%-30s %8d %7.1f%% %11.1f%%%n",
entry.getKey(), entry.getValue(), share, cumulative);
}
System.out.printf("%nTotal downtime: %d minutes%n", totalMinutes);
}
}
Running this produces a ranked list that makes the priorities obvious. In this sample, the top two causes account for most of the lost time, which tells you where to focus the next root-cause investigation. The value is not in the code itself but in the habit: review this ranking every week, with operators and maintenance in the same room, and agree on one action per top cause.
Two cautions. First, the quality of the analysis depends entirely on consistent cause classification. If "pump seal failure" and "seal leak" are recorded as different causes, the Pareto will understate the problem. Second, a Pareto shows where time was lost, not why. It is the starting point for investigation, not the conclusion.
Best practices
Based on the responsibilities above, these practices consistently improve plant reliability:
- Classify downtime consistently. Agree on a short list of cause categories and enforce it. Review new categories monthly.
- Hold short, frequent cross-functional reviews. A weekly thirty-minute meeting with operations, maintenance, and engineering beats a quarterly report.
- Give every recurring problem an owner and a date. A problem without an owner returns.
- Involve operators in solutions, not just in reporting problems. Their input improves the design and their buy-in makes adoption faster.
- Bring operational experience into projects before design freeze. Changes are cheap on paper and expensive on the floor.
- Measure outcomes, not activity. Track repeat failures, mean time between failures, and time to recover, not just the number of meetings held.
A practical roadmap
If you are taking on this role in a plant that does not have it formalized, a reasonable first ninety days looks like this:
Weeks 1 to 3: Listen and map. Spend time on the floor with operators and maintenance technicians. Map the top five recurring problems and who currently owns each one. Do not change anything yet.
Weeks 4 to 6: Establish the facts. Agree on a downtime classification scheme. Run the first Pareto analysis. Share the results openly, including the parts that are uncomfortable for one group or another.
Weeks 7 to 9: Start the loop. Launch a short weekly cross-functional review. Assign one owner and one action for each of the top three causes. Begin the shift-start coaching conversations.
Weeks 10 to 13: Build capability and pipeline. Open an improvement idea channel, screen the first batch of suggestions, and take the best one or two into a proposal with engineering. Review progress against the metrics you agreed on in week 4.
Expect resistance in the first month. It usually comes from people who feel the analysis is judging them. Address it directly: the purpose is to fix the process, not to find someone to blame.
Conclusion and key takeaways
The operations liaison role is easy to underestimate because its success looks like the absence of problems. But reliable plants are built by people who notice the recurring issue before it becomes a crisis, who respect what operators know, who bring the right engineers into the conversation early, and who make sure operations and maintenance are working from the same facts.
Key takeaways:
- Most costly downtime is recurring and falls between departments. Someone must own the gaps.
- Troubleshoot from the floor up, separating symptom, mechanism, and root cause.
- Coach operators to build capability, not just to collect reports.
- Turn improvement ideas into proposals by screening quickly and developing the best with the right engineers.
- Bring operational experience into projects while changes are still cheap.
- Use simple, consistent data, such as a downtime Pareto, to set priorities and keep operations and maintenance aligned.
If you have built this kind of role in your own plant, I would be glad to hear what worked and what did not. The details differ from site to site, and the shared lessons are worth comparing.
Top comments (0)