A guide to software: managing , maintaining and troubleshooting - Andrwes, J. (boston course technology, 2010)