Estimates are difficult but important for planning software development work. Key factors that impact estimates include requirements clarity, dependencies, and optimism bias. When estimates fail, it is usually due to vague requirements, pressure to provide estimates quickly, or an imbalance of the triple constraint of scope, time, and quality. Sharing experiences with estimation challenges and what worked or did not work can help improve the estimation process.