How 'Joe' Makes Software Estimates