Practical software maintenance : Best practices for managing your software investment - Pigoski, Thomas M