My manager once gave me a succinct method for accurately estimating project times:
1. List all the necessary tasks
2. Estimate the time for each task
3. Add up all the times
4. Multiply by π
If using unknown technology, that last step should be "multiple by π^2".