Project Management

Please login or join to subscribe to this thread

Why I stopped tracking milestones and started tracking decisions instead

linkedin twitter facebook   Career Development   Leadership   Program Management  
avatar
Esha Srivastava Sr. Technical Program Manager| Ebay Portland, Or, United States

I had a program that was technically "on track." Every milestone was green. Every status update said "progressing." And yet, a critical requirement had been bouncing between three teams for three weeks — not because anyone was avoiding it, but because no one had actually made a decision about who owned it.

Program management has a dirty secret: the status of a milestone doesn't tell you whether your program is actually moving.

Milestones track outputs — documents written, meetings held, designs completed. They tell you what happened. What they don't capture is the decision that had to be made before any of that work could go forward. And in cross-functional programs — the kind where you're coordinating legal, policy, engineering, and product across ten or more teams — undecided decisions are the actual bottleneck, not undone work.

The trouble is that "decision pending" doesn't show up on a Gantt chart. It hides inside "in progress" and "blocked" and "under review." It takes up three lines in a weekly status update without changing the color of any cell.

I've run compliance and regulatory programs where a single unresolved ownership question — who is responsible for this? — held back six engineers for two weeks. Not because they couldn't do the work. Because no one had the authority to tell them to start.

Milestones track whether the train is at the station. Decisions determine whether the train is going anywhere.

Earlier this week, I had a requirement that had been technically "open" for nearly three weeks. It sat in the open column of my tracker. It appeared on agendas. It received status updates that said "progressing." It was assigned to "TBD."

The requirement was this: for sellers in certain markets to go live on regulated storefronts, they need to pass an identity verification check before streaming to buyers in those countries. Clear enough on paper. But in a multi-team regulatory program spanning platform engineering, product, and policy, "clear enough" is not the same as "owned." Three different teams knew about it. Nobody was driving it because nobody had been told they were the one.

My usual move: add to the weekly sync agenda, read out the status, ask for updates. The status updated. The ownership didn't.

What I did differently: I set up a fifteen-minute pre-sync call with three specific people — before the broader group convened. I came in with a draft RACI, not a question. I had already written down who I believed should be Responsible, Accountable, Consulted, and Supported, with a one-sentence rationale for each assignment. My opening line was: "I want to propose this, and I want us to either approve it or give me a counter before this call is over."

Seventeen minutes later, we had it. One team became the driver. Another became support. The requirement moved from "open" to "in progress" in the same meeting it was properly scoped — and the work that had been waiting behind it started within twenty-four hours.

The insight wasn't the RACI. RACIs are a tool, and tools don't drive outcomes. The insight was that I stopped treating this as an information problem — a status I needed to surface — and started treating it as a decision problem I needed to force.

Three weeks of "TBD" disappeared because I walked into a room with a draft answer.

This pattern shows up in every program I've run. That same week, I was reviewing a milestone plan for a major regulatory compliance project — forty-six milestones, some with dates filled in, seventeen with nothing. I didn't just add estimated dates; I flagged a structural problem: five implementation milestones had end dates that fell inside a code freeze window, meaning they implied work that was legally impossible to complete. Those weren't tracking failures. They were decisions that hadn't been made — specifically, the decision that "done by Nov 30" actually meant "done by Nov 14, because the code freeze starts Nov 20." Nobody had forced that conversation yet.

When I look back at the programs that slipped, the root cause was almost never a technical failure. It was an unresolved decision that calcified into a dependency, and a dependency that nobody was responsible for clearing.

Here's what I've started doing differently:

I run a separate decisions log alongside my milestone tracker. Not just a RACI — a running list of discrete choices that need to be made, each with a target date and a named decision-maker. When a milestone is blocked, my first question isn't "what's left to do?" It's "what decision hasn't been made?"

I've also gotten explicit about what kind of meeting I'm calling. Is this an information meeting or a decision meeting? Those are different things that require different prep. An information meeting needs an agenda. A decision meeting needs a draft answer — a proposal someone can react to, approve, or reject. "What do you think we should do?" almost always lands worse than "Here's what I think we should do — what am I missing?"

This shift requires being willing to be wrong in public. Walking in with a draft answer means someone can push back on it. That's the point. It forces the conversation from "let's discuss" to "let's decide." Most programs drift toward information sharing because decisions are uncomfortable — they require someone to commit, which means someone can be wrong.

The TPMs who move fastest aren't the ones with the best trackers. They're the ones who force decisions.

When did you make this shift — or are you still in the tracker-first mode? I'm curious whether this is something others have named explicitly or whether it just quietly changes how you run your programs over time. Drop a comment with the moment it clicked for you.

Sort By:
avatar
Emma Li Las Vegas, United States
Shifting from tracking milestones to tracking decisions means moving from managing outcomes to controlling what actually drives success. Milestones only mark scheduled checkpoints, but they cannot reveal why delays, cost overruns, or misalignment happen — because every outcome is already shaped by earlier judgments, assumptions, trade‑offs, and timing choices. Tracking decisions means continuously verifying whether each choice still rests on valid assumptions, stays aligned with goals, and matches available resources and risks. This lets you correct course early, instead of waiting until milestones turn red and reacting too late. Simply put: milestones tell you where you should be, but decisions determine whether you will get there, how, and whether it is still worth pursuing. When you track decisions, you are addressing the very root of project success.
avatar
Luis Branco CEO| Business Insight, Consultores de Gestão, Ldª Carcavelos, Lisboa, Portugal
A very useful shift in perspective. In complex cross-functional programs, decision latency can indeed become a critical constraint that milestone reporting alone may not make visible.

I would add one distinction: tracking decisions should complement rather than replace tracking milestones.
Milestones, decisions, risks and dependencies answer different questions about the state of the program.
A decision log can reveal where progress depends on an unresolved choice, but it cannot by itself tell us whether execution is progressing, exposure is changing or commitments remain achievable.

I would also distinguish between forcing a decision and enabling a decision to be made in time.
The program manager may identify the decision, clarify the issue, develop options, surface consequences and escalate when necessary, but the legitimate authority to decide may sit elsewhere.
Speed matters, but so do evidence, participation and decision rights.

There is also value in recording more than whether a decision was made.
For consequential decisions, preserving the rationale, key assumptions and evidence, and conditions that might require reconsideration can turn a decision log from a tracking mechanism into an organizational learning and governance mechanism.

Perhaps the deeper shift is therefore not from tracking milestones to tracking decisions, but from tracking activity to understanding what is actually constraining progress, and ensuring that the right decisions are made by the right people, with sufficient evidence, at the time the program needs them.
avatar
Kiron Bondale Retired | Mentor| Retired Welland, Ontario, Canada
Esha -

This is where tracking work item aging can help. Once we understand how long work items of a certain size should take to get completed, we can then be alerted to those which have aged beyond those expected durations.

Kiron
avatar
Lissette Indhira Pimentel Sosa
Community Champion
Program Manager| HARPER SRL Santo Domingo / Distrito Nacional, Dominican Republic
Great example, Esha. I especially like the idea of tracking decisions alongside milestones, since unresolved decisions can easily remain hidden behind an “in progress” status.|

You’ve shared a lot of practical experience here, and I think this could also make a great article for the ProjectManagement.com community. If you haven’t considered it, you can find the content contribution information here: Contribute Content to ProjectManagement.com
...
1 reply by Esha Srivastava
Sep 11, 2026 6:07 PM
Esha Srivastava
...
Thanks Lissette, would love to submit the content on your recommended place
avatar
Esha Srivastava Sr. Technical Program Manager| Ebay Portland, Or, United States
Aug 21, 2026 12:42 PM
Replying to Lissette Indhira Pimentel Sosa
...
Great example, Esha. I especially like the idea of tracking decisions alongside milestones, since unresolved decisions can easily remain hidden behind an “in progress” status.|

You’ve shared a lot of practical experience here, and I think this could also make a great article for the ProjectManagement.com community. If you haven’t considered it, you can find the content contribution information here: Contribute Content to ProjectManagement.com
Thanks Lissette, would love to submit the content on your recommended place
avatar
Aung Sint
Community Champion
Lead Consultant| Laminar Projects
This matches what I've seen too, and I agree with the general sentiment here, especially the point that milestones and decisions are answering different questions rather than one replacing the other.

On my projects, I put decision milestones directly into the schedule alongside the work milestones, decisions from the client, a third party, or anyone else whose input affects the deliverables. That way they surface naturally at every status update or progress meeting rather than sitting quietly inside "in progress."

The other piece that's made the biggest difference is making ownership explicit for both the task and the decision. On a large project with multiple interfaces, it's very easy for people to lose track of who's doing what by when. Having the ability to filter by task ownership and decision ownership, alongside their timelines, means slippage surfaces early instead of showing up as a surprise later.
avatar
Hellen charless seo expert| Digital Marketing Houston, United States
This really resonates. A green status can sometimes create a false sense of progress when the real blocker is an unresolved decision. I especially like the idea of maintaining a separate decisions log and bringing a proposed answer instead of simply asking for updates. Sometimes progress starts with simply forcing the right decision.
avatar
Verónica Elizabeth Pozo Ruiz RYLAI Access Control Quito, Pichincha, Ecuador
Thanks, Esha, for sharing these recommendations with us. It's really innovative to share other information attached to milestones, like the people involved in decision-making. These tips help facilitate the project's progress and keep it on the right path.
avatar
Pavan Maddi
Community Champion
Buona Vista, Singapore
This is one of the most important shifts a program manager can make, and you've articulated it better than most textbooks do.

Milestones tell you what was completed. Decisions tell you whether the program has permission to move forward. Conflating them is how programs stay technically green while quietly falling apart.

Walking in with a draft answer changes the entire dynamic. It signals you've done the thinking and you're not seeking consensus on the problem — you're driving a decision on the solution.

Your code freeze observation is worth highlighting too. Many milestone plans contain implied decisions nobody has explicitly made. Surfacing those early, before they become emergencies, is exactly what separates reactive program management from strategic program management. The tracker keeps you organised. The decisions log keeps you honest.

Please login or join to reply

Content ID:
ADVERTISEMENTS

Vote early and vote often.

- Al Capone

ADVERTISEMENT

Sponsors