Liked the idea - "Whatever quarter you think it will be done, tell us the one after that to give yourselves added buffer."
This is something I have learnt in my relatively small software development career that no matter what we should keep a buffer at our end because
A true software developer is someone who always looks both ways before crossing a one-way street.