Practical software project estimation a toolkit for estimating software development effort & duration - Hill, Peter R. (McGraw-Hill, 2011)