How to remove dependencies from large software projects with confidence