Reading list: software 
Software ingeneering and programming