"Beginning Software Engineering" by Rod Stephens is a comprehensive guide covering key aspects of software development, from project management to maintenance. It also explores various process models, including predictive, iterative, and RAD.