I work as a developer in a small digitial marketing company. I am actually the only developer there, so despite being junior (graduated in July 2007, did some freelancing), I am actually senior by definition/nature.
Anyway, whilst my technical knowledge is ok (well I'm happy with it), one thing which I always wanted to and must master is estimating the completion time of a project. As my degree was a mix of Business Management and Computing, we did learn a bit about development time estimation (Function Point Analysis, COCOMOII, etc) but sometimes I don't have the time to use these approaches. For example, I have a meeting, get told of an upcoming project there and then, and must give an on the spot estimation of the time it would take to complete the project, so I can only rely on experience (and some projects I have not attempted in my professional or personal experience).
Are there any tips to help me give an instant estimation of the time required for completing projects?
Thanks