Here's a short summary of my thoughts on efficient tracking of large projects that I have used with some success and gradually refined over time.
- Only track milestones.
- Minimize the number of tracked milestones.
- Make the dependencies between milestones explicit.
This requires minimal tooling. - Express upstream dependencies only.
A milestone owner must document what they depend on, not where their deliverable will be used. - Do not track effort.
- Do not track offsets from milestones.
- If a milestone’s date is in the past, assume it to be done.
- Track changes in committed milestone dates. This is the weekly tracking that is needed.
- Build tooling such that every team only updates their own milestones and the tooling alerts the dependent milestone owners of changes.