I don't get the meteorologist analogy: The meteorologist does not create the weather. The software development team does create the software.
Also weather is (somewhat) possible to predict. In software, the unknown unknowns are a problem, so all estimates are basically bullshit.