Software engineering a practitioners approach - Khan, R. A (Alpha Science, 2014)