New to the game but really ancient in development. ETA's are best guesses. The unintended and unexpected are almost guaranteed so the best practice is to use the Scotty method of handing user expectations. Take the amount of time you expect the task to take, add a 4x multiplier and tell your customer that is the best time you can provide. If you get done early you're a hero but at least you have a buffer.