The Milestone management function allows one to create a tree structure of Milestones. Let's say we have three milestones which are being worked on concurrently by three different developers.
- Milestone 1 - Developer 1
- Milestone 2 - Developer 2
- Milestone 3 - Developer 3
I then start mapping out some future milestones. I want Developer 2 to work on Future Milestone 1, so I set it to be dependent on Milestone 2.
This is where the problem starts. When you look at the Schedule reports, I would expect the estimated completion date of Future Milestone 1 to be (estimated completion date of Milestone 2 + estimated time for Future Milestone 1).
What I actually see is (estimated completion date of Milestone 3 + estimated time for Future Milestone 1). Furthermore if you look at the developer timelines, Developer 2's work on Future Milestone 1 is shown as being blocked by Milestone 3, even though Future Milestone 1 isn't dependent on it.
If you put in completion dates for the milestones in the correct order, it suddenly starts to work again, but it is a bit fiddly to do that and keep it up to date - shouldn't FogBugz be able to figure it out from the milestone dependency graph? Or am I just Doing It Wrong?