This work offers readers a contemporary approach to the issues of the control and improvement of the software process. Primarily concerned with how the software process is managed, this text focuses on software development rather than the maintenance of the software product. It intentionally avoids the use of specific programming languages or development products. The authors discuss ways of assessing and improving quality in software products. Each chapter focuses on central issues: software management for control and improvement.