Software estimation is hard – do it anyway
The first major problem with estimates is that there no good requirements. If you don't know what you have to build, it is pretty nonsensical to give out estimates.