Skip to content

Why Technology Fails When People Don't Connect

Introduction

Technology can be well designed, carefully implemented, and still fail to make a difference. The code can be correct. The infrastructure can be reliable. The launch can happen on schedule. The people the system was meant to help can carry on with a spreadsheet, a workaround, or the old process they were told was going away.

This is usually described as a technology problem. Sometimes it is. Often the missing piece is human. People do not share enough context, trust the decisions, or see how the change connects to the work they are trying to do.

A system can be available without being useful, and useful without being adopted. Those are different problems, and none of them is fixed by adding another dashboard.

The System Can Be Correct and Still Be Wrong

Imagine a team building a new request system. The engineers talk to the people who commissioned it, agree on a list of requirements, and deliver every item. The system is fast and dependable. The project is declared a success.

Then the people handling requests keep using email.

It is tempting to call this resistance to change. That explanation is convenient because it puts the problem in the users, safely outside the project plan. Perhaps the new system asks them to enter information they do not have, hides the detail they need to make a decision, or creates extra work for the person at the end of the process. The system meets the specification. The specification missed the work.

Technology does not arrive in an empty room. It lands in a world of responsibilities, incentives, habits, relationships, and older systems that are still doing something useful. If the people building it do not understand that world, the result may be technically impressive and practically irrelevant. It becomes a very expensive way to make the old process more determined to survive.

Meaning Gets Lost at the Handoffs

Technical work often passes between groups. A customer explains a need to a product manager, who writes requirements for a development team, who hand the output to a delivery team, which hands a service to operations, which supports the people using it. Each handoff can lose a little of the original meaning.

"Make it easier to find an order" becomes "add a search box." The search box ships. The original problem remains because the order data is inconsistent, or because the people looking for orders use a different identifier from the one the system expects.

No one has to be careless for this to happen. Each person can do their part well, with the best intentions, and still leave the whole disconnected. Context is not automatically preserved when a ticket changes hands. A requirement does not become clear just because it has been written down in a formal template.

The answer is not to eliminate every handoff or invite the entire organisation to every meeting. It is to keep the people with different pieces of the problem in contact long enough to build a shared understanding. That can mean a conversation with the people doing the work, a quick prototype they can react to, or an operations colleague involved before launch week. The format matters less than whether useful information can travel in both directions.

Connection Is an Engineering Concern

Communication is sometimes treated as the soft part of delivery, something to do before and after the real engineering. That makes as much sense as testing only after the system goes live. If people misunderstand the goal, cannot raise a risk, or do not know who can make a decision, then those gaps are constraints on the system being built.

Connection changes what a team can know. People closest to the work often see exceptions, failure modes, and unmet needs that are not visible in a requirements document. They can only contribute that knowledge if they are included early enough, and if the team responds to what they say. Asking for feedback and then ignoring it is a particularly efficient way to teach people not to offer any more.

Trust matters here. People need to be able to say that a plan will not work, that they do not understand a decision, or that the new process makes their day harder. A team that hears those things early can adapt while changes are still inexpensive. A team that discourages them may discover the same facts after launch, when the workaround has already become the operating model.

This is why trust and shared outcomes are part of software delivery infrastructure. They help information move to the people who can act on it, and help those people make decisions without waiting for permission at every step.

Build the Relationship Into the Work

None of this means every technical decision should be made by committee. In fact the exact opposite. It means the right people need a way to contribute the knowledge they have, understand the outcome the team is aiming for, and see what happened to their input.

Start with the work, not just the requested feature. Who is trying to do what? What makes that difficult today? Who else is affected when the process changes? These questions often reveal that the request is a proposed solution, not the problem itself.

Keep feedback close to delivery. Show working software to the people who will use and support it while there is still time to respond. Make decisions and their reasoning visible. Be clear about what is changing, what is not changing, and where to raise a problem. Then pay attention to what people actually do, not only what they say in a meeting.

Most importantly, treat adoption as evidence. If people have to invent a workaround, that is not proof that they failed to follow the process. It is evidence about the process. The workaround may be awkward, but it is doing a job. Find out what that job is before removing it.

This is why reducing the levels of hierarchy and creating direct lines of communication can be so powerful. It allows information to flow more freely, ensures that concerns are heard early, and enables quicker adaptation to real-world challenges. Software developers talking directly to the people who will use and support their work can catch issues before they become entrenched problems. This is where the agile principles of continuous feedback and iteration become crucial.

A Practical Test

Before calling a technical change successful, ask three questions:

  • Can the people affected explain what problem this change is meant to solve?
  • Can they influence the solution when it does not fit the reality of their work?
  • Can the team hear about problems and respond without turning every issue into an escalation?

If the answer to any of these is no, the gap is not necessarily in the software. It may be in the connections around it. That is still part of the work, and it is nearly always cheaper to address before shipping than after everyone has built a workaround.

Technology succeeds when it becomes useful in the hands of real people, inside the systems and relationships where they work. The code matters enormously. However, the code cannot create shared understanding, repair broken trust, or decide what outcome is worth pursuing. People do that together.


Part of The Human Infrastructure of Technology.

Authors: Neil Roodyn