B is the correct, correct. In project management, particularly in Agile methodologies, it's often challenging to accurately predict milestone dates at the beginning of a project. This is because various factors such as uncertainties, risks, dependencies, and scope changes can impact the project timeline.
Only towards the end of the project, when most of the issues and risks have been addressed, and the team has a clearer understanding of the work remaining, can milestone dates be more accurately determined. At this point, the team has a better grasp of their velocity and capacity, allowing for more precise forecasting of completion dates.
Throughout the project lifecycle, it's essential to regularly reassess and adjust plans based on evolving circumstances to ensure alignment with project goals and stakeholder expectations. Therefore, while milestone dates may not be precisely known at the outset, continuous monitoring and adaptation can help improve predictability and ultimately lead to successful project delivery.