This work is designed for software engineering undergraduates and software project managers. It leads the reader through the various stages of the process of software development in a practical and readable manner, reflecting current industry standards.