When a project starts feeling difficult, the technology usually gets blamed first. The system is complicated. The integration is complicated. The business rules are complicated. There are too many teams, too many tools, and too many moving parts. And sometimes that really is the problem. Some projects are genuinely complex.
But in my experience, complexity by itself is usually not what makes a project feel impossible. The real trouble starts when people stop sharing the same understanding of the work.
One team is working from the original requirements. Another is working from a conversation that happened two weeks later. A stakeholder thinks a decision was made. The development team is still waiting for an answer. Someone updated the timeline, but not everyone knows what changed or why. Meanwhile, part of the process lives in a document, part of it lives in a ticketing system, and part of it lives in the head of the person who has been around the longest.
None of those things may seem disastrous on their own, but together, they create confusion - and confusion can make even manageable work feel wildly complicated.
The difference between complexity and confusion
Complexity and confusion are not the same thing.
A complex project can still be well run. It may involve multiple systems, teams, dependencies, business rules, and competing priorities. But if the people involved understand the goal, the current decisions, who owns what, and what happens next, the work can still move forward.
But confusion is different. Confusion means people are working from incomplete, outdated, or conflicting information. It tends to show up when:
- different teams interpret the same requirement differently
- decisions are made but never written down
- ownership is assumed instead of assigned
- important context lives only in someone’s memory
- updates are shared in one place but not another
- priorities change without anyone explaining why
- meetings end without clear decisions or next steps
At that point, the project does not just have a lot of moving parts - it has several versions of the truth, and that is when the work starts feeling heavy.
Confusion rarely comes from one place
Most projects do not have one obvious source of confusion. Rather, they have dozens of small ones and that can make the source of confusion hard to pin down.
Starting from the top - requirements might all live in a formal document, comments on a ticket, meeting notes, Slack messages, email threads, and someone’s handwritten notes. All of those places may contain useful information. The problem is that no one is quite sure which one is current, complete, or authoritative, so people spend time reconstructing the work instead of moving it forward.
They search for decisions. They compare versions. They ask questions that were already answered somewhere. They redo analysis because they did not know it already existed. From the outside, that can look like an execution problem, but most of the time it is an information problem.
Tribal knowledge creates invisible risk
Every organization has people who know how things actually work. They know which process steps get skipped in real life, which reports can be trusted, which stakeholders need to be consulted, and which business rule has three exceptions no one ever documented.
That knowledge is incredibly valuable. It is also fragile.
When important context is siloed in conversation or memory, the project becomes dependent on access to a few specific people. If they are unavailable, leave the organization, or simply assume everyone else knows what they know, gaps appear quickly.
The work becomes harder not because the process changed, but because the shared understanding was never built in the first place.
Assumptions quietly turn into requirements
A lot of project problems start with some version of: “I thought we all agreed.”
One person assumes a feature will work a certain way. Another assumes the current process will stay the same. A stakeholder assumes a request is already included in scope. A developer assumes an unanswered question can be figured out later.
These assumptions do not stay small for long - they become design decisions, estimates, test cases, training materials, and user expectations. And by the time the disagreement finally becomes visible, work has already been built around it.
Then comes the rework, frustration, delays, and the feeling that the whole project is just too complicated. But the complexity was not the real problem - the assumption was.
Clarity has to be checked, not assumed
Even when a project starts with clear requirements, that does not mean those requirements will stay right for the entire life of the project. This is especially true for long or complicated projects.
A team can agree on what needs to be built, document it carefully, review progress regularly, and still reach the end only to hear: “Yes, that is what we asked for. But now we want something different.”
I have seen this happen more than once: the team confirms the original agreement and the stakeholder agrees that the work matches what was requested. But somewhere along the way, the need changed.
Maybe the business changed. Maybe priorities shifted. Maybe new information surfaced. Maybe the stakeholder understood the need differently once they could see the solution taking shape.
That does not necessarily mean the team failed, and it does not mean stakeholders are wrong for changing their minds. This is why regular stakeholder check-ins need to do more than report progress.
A progress update answers: Are we building what we agreed to build?
A real alignment check also asks: Is what we agreed to build still what you need?
These are not the same question. At regular points throughout the project, it is worth confirming:
- the original objective is still the right objective
- the agreed-upon details still reflect what the stakeholder wants
- priorities have not shifted
- new information has not changed the need
- everyone still agrees on what “done” should look like
The goal is not to reopen every decision at every meeting, and it is certainly not to invite endless scope changes without consequences. Rather, the goal is to make changes visible early enough that the team can evaluate them, document them, and decide what they mean for scope, timeline, cost, and delivery.
A project should not get all the way to final delivery before anyone realizes the target moved.
Clarity is not something a team establishes once at the beginning. It has to be maintained.
Defining Ownership
Projects also get difficult when everyone is involved, but no one is clearly responsible. It is not unusual to see:
- A decision needs to be made, but no one knows who has the authority to make it.
- A requirement needs clarification, but several people assume someone else owns the answer.
- A risk gets raised, discussed, and then quietly sits there.
This kind of ambiguity rarely causes one dramatic failure. Rather, it slows the work down in small increments. Questions stay open. Decisions get revisited. Teams wait. People create workarounds just so they can keep moving. And over time, those delays add up.
What looks like one big delivery problem may actually be a long series of small ownership gaps.
Communication is part of the work
Communication is often treated like something that supports the “real” work, but I don’t think that is quite right. Communication is part of the infrastructure of the work.
Status updates, decision logs, requirements, meeting notes, process maps, stakeholder reviews, and clear handoffs are not just administrative extras. They are how people maintain a shared picture of the project. When that structure is weak, every group starts operating from a slightly different reality.
- Leadership sees the summary.
- The project team sees the open issues.
- The development team sees the tickets.
- Users see the impact on their day-to-day work.
All of those perspectives may be valid, but the problem is that they are not always connected.
Good communication is the connector. It makes decisions visible, surfaces changes, and gives people a chance to say, “That is no longer what we need,” before the work is finished.
Start by looking for confusion
When a project feels messy, the instinct is often to add more process: another meeting, another tracker, another status report, or another tool. And sometimes process is the thing that’s missing and the addition can help. But before adding anything, I would start with a simpler set of questions:
- Do we all understand the same objective?
- Is that objective still the right one?
- Are the current requirements visible and agreed upon?
- Are those requirements still current?
- Are key decisions documented?
- Is ownership clear?
- Do people know where to find the latest information?
- Are unresolved questions visible?
- Have stakeholder needs or priorities changed?
- Does everyone understand what happens next?
If those answers are fuzzy, the project may not need more management - it may need everyone to get back to the same shared understanding of the work. That is usually the first place I would look.
Complexity is not always something you can remove, but confusion often is.

