John, a project manager, for Code Crashers Inc. has been assigned a project where he must lead a group of inexperienced programmers in developing a software package that creates Material Safety Data Sheets (MSDS) for a chemical company. This is very similar to a project that his colleague, Peter, worked on in 2006, with some junior programmers. If John needs to come up with a rough order of magnitude estimate, what tool or technique should he use?
A. Parametric Estimating
B. Bottom Up Estimating
C. Three-point estimate
D. Analogous Estimating