Software quality and software development productivity have been topics of major interest and concern for the past three decades. The recent rapid growth in the size and complexity of software, and the cost of developing software, has given a greater sense of urgency to finding ways to assure quality of software and bring the cost of developing software under some semblance of control. In this article, I will outline ways of assuring software quality and curbing software development cost.