Guesswork and the Path Ahead: Why Planning Matters
What a Plan Really Is
If you take away the glossy documents, the neat Gantt charts, and the impressive meetings, a plan - especially in IT - is mostly a structured guess. Sometimes it’s a well‑researched guess, sometimes it’s closer to wishful thinking, but it’s still a guess.
In software and tech projects, things change all the time: new requirements, new tools, new risks. Planning in that context is less like drawing a fixed route on a map and more like deciding how you want to move through a landscape you only partially see. You still need some kind of plan - without it you’re just drifting along with whatever others decide
- but it helps to be honest about what a plan can and cannot do.
It also matters why you are planning. Not every plan is created for the same purpose, and not every approach suits every project.
Two Main Styles of Planning in IT
In tech, you usually meet two broad planning styles.
- Predictive planning tries to chart the path in advance: you plan, document, and then execute.
- Adaptive planning assumes you can’t know everything from the start, so you move in smaller steps and adjust as you learn.
Both approaches have people who strongly defend them, and you can find success stories and horror stories for each. What matters less is which one is theoretically “right” and more whether the style you choose matches the kind of project you have and how much uncertainty you can realistically live with.
Predictive Planning: Order, Control, and a Big “If”
Predictive planning is close to the traditional engineering mindset. You write down requirements, design the solution, break it into phases, estimate costs, and then try to follow the sequence. The classic waterfall model - requirements, design, implementation, testing, release - is the most obvious example of this.
This style feels reassuring. It offers clear milestones, fixed budgets, and a sense that things are under control. Managers and stakeholders like being able to point at a document and say, “This is what we agreed.” In environments with contracts, regulations, or strict deadlines, predictive planning fits naturally.
In my experience, though, especially on larger or more open‑ended projects, it rarely works without trade‑offs that only become visible later. One thing you can rely on is that something will change: the market, the user expectations, the technology, or even the internal priorities. Six months after the initial plan, you often find yourself following a route that no longer quite matches reality, simply because it’s written down and everyone has committed to it.
Predictive planning is very good at getting everyone to agree and commit. The flip side is that when a change in course is needed, it becomes heavy and awkward. Specifications start to feel untouchable. Documentation that was meant to clarify things can make change feel like a failure. Admitting the project is off course might mean reopening contracts, budgets, and political discussions, so people hesitate. Teams may continue in a direction they know is not ideal, not out of ignorance, but because changing direction has become too expensive socially or politically.
There are domains where predictive planning is still the right tool: data‑center migrations, regulatory compliance, standardized rollouts - situations where the goal is well understood and the path is known. If you are clear on what you want, and the steps to get there are stable, predictive planning can work very well. For new products, for complex systems with many unknowns, or for problems nobody has solved in exactly this way before, its sense of safety can be misleading.
Adaptive Planning: Try, Learn, Adjust
Adaptive planning grew out of frustration with rigid approaches. It starts from a simple admission: we don’t know everything at the beginning. Instead of pretending we do, we build something small, see what happens, and adjust.
This is the mindset behind Agile, Scrum, Extreme Programming, and similar methods. In practice, it means you break the work into smaller pieces and aim to produce something usable in short cycles - often every one or two weeks. You show this to users or stakeholders, gather feedback, and then decide what to do next.
In this model, the plan is not a fixed script; it’s more like a direction of travel. You still have goals and constraints, but you accept that details will shift. You don’t try to predict every step in detail months in advance. Instead, you make the next few steps clear, take them, and then look again.
The advantage is that your project stays closer to current reality. You respond to what you learn instead of clinging to what you guessed earlier. The cost is that you have fewer strong, early promises to offer. Timelines and budgets are based on ranges and scenarios, not precise commitments. That can be uncomfortable for people used to certainty on paper.
Still, if you are working on something genuinely new or complex, this is often the only honest way to proceed. You cannot remove the uncertainty by planning harder; you can only decide how you want to live with it.
Hybrid Approaches: A Bit of Structure, A Bit of Flexibility
Most real projects sit somewhere between pure waterfall and pure Agile. They have some stable elements and some that are very much in flux. Completely unstructured work quickly becomes chaotic, but overly rigid planning can also stall you.
Hybrid models try to provide a stable frame with room to adapt inside it. One example is the Unified Process (UP), which organizes work into four main phases while still encouraging iteration.
The Four Stages in Unified Process
-
Inception
This is where you ask basic questions: Is this project worth doing? What problem are we actually trying to solve? Who cares about the outcome? You outline the business case and the rough scope, identify key stakeholders, and get a first idea of the risks. The goal is not to write a perfect specification, but to decide whether it makes sense to invest more effort. -
Elaboration
Here you look more closely at the system. You explore different options, define the overall architecture, and identify the riskiest parts that need attention early. You don’t try to freeze every detail. Instead, you aim to build enough understanding and structure that the project doesn’t fall apart when you move into full construction. -
Construction
This is where most of the building happens. You implement, test, and integrate the system in iterations. Each increment is an opportunity to learn: priorities can change, features can be added or dropped, and the design can be refined as long as the core architecture still supports it. You’re combining structure with adaptation. -
Transition
In this phase, the focus shifts toward delivering the system: preparing users, creating documentation, ironing out deployment issues, and stabilizing the product. The work is usually more predictable here because the big design questions have already been handled.
Finding a Balance That Fits
A hybrid approach works well in many environments because it allows you to be precise where it matters - for example in architecture, interfaces, and risk management - while staying flexible in areas that naturally change, such as features, user experience, or pricing.
You still document things and keep a roadmap, but you treat these artifacts as tools rather than rules. You update them when reality changes. The structure gives everyone a shared view of where you are and where you might go next, but it shouldn’t stop you from adjusting your course when the situation clearly demands it.
The metaphor of a tree can be useful here. The trunk - your core architecture, your main goals, your understanding of risks - needs to be stable and well rooted. The branches - the features, priorities, and release strategies - need more freedom to grow in response to what you learn.
How to Choose an Approach: Let the Context Guide You
One thing that becomes clear over time is that strong opinions about “the one right way” to plan are rarely helpful. Projects differ a lot in terms of clarity, risk, regulation, and speed.
Before you decide on a planning style, it helps to look carefully at the terrain:
- How well do we understand the problem?
- How stable are the requirements and constraints?
- How high are the risks if we are wrong?
- How quickly is the environment changing?
If you’re working in a well‑understood domain with fixed rules and clear outcomes - for example, implementing a standard interface for a regulator - a more predictive, structured plan is appropriate. If you’re building a new product in a shifting market, an adaptive approach is usually a better fit.
Many teams mix the two: they use predictive methods for the parts that must not move (compliance, interfaces, safety) and adaptive methods for user‑facing features or experimental ideas. The important point is to make that choice consciously rather than out of habit.
What Planning Is Really For
At the end of the day, a plan is a tool for alignment, not a guarantee about the future. It helps people form a shared picture of what they’re trying to do and why. It clarifies assumptions and makes trade‑offs visible.
Good planning is less about filling in templates and more about staying in touch with reality. That includes being willing to revisit decisions when new information appears, admitting when an assumption was wrong, and adjusting without treating that as a personal failure.
You will almost certainly make mistakes in your planning. The question is not whether you can avoid them entirely, but whether your process makes it easy to notice and respond when things drift. If you pay attention to how you work - your communication, your feedback loops, your decision‑making - and keep those flexible and honest, you’ll usually end up in a much better place than if you follow a rigid plan simply because it exists.
Key Points
- A plan is, at its core, an informed guess. Treat it as something you expect to refine.
- Predictive planning works well when goals and steps are clear and stable.
- Adaptive planning is better when there is real uncertainty and you need to learn as you go.
- Hybrid approaches, like the Unified Process, give you structure without forcing you into rigidity.
- Plan enough to get moving, then revisit regularly instead of assuming the first version will hold.
- Put effort into building good processes and communication, not just into documents.
- Respond to changes early, before small deviations turn into large problems.
- Think of planning as an ongoing conversation with reality, not a one‑time declaration.
If you keep these ideas in mind, you’re more likely to end up with projects - and organizations - that can adapt without constantly breaking. Strong foundations, flexible branches, and a willingness to adjust as you learn tend to age better than impressive but brittle plans.