in reply to Cleaning up unused subroutines

  1. Get your test suite up to 95% coverage.
  2. Pick a subroutine you think isn't used anymore and rename it.
  3. If your test suite still passes, it isn't being used. If it fails, you'll see how.

My criteria for good software:
  1. Does it work?
  2. Can someone else come in, make a change, and be reasonably certain no bugs were introduced?