The impact of knowledge loss on software projects: turnover, customer found defects, and dormant files