This document discusses parameters for improving program quality from a reengineering perspective. It begins with an introduction stating that software development is complex and dynamic, so programs must be flexible, reusable and scalable. It then reviews literature on various software quality models proposed over decades to identify quality parameters. These parameters affect program design, functionality, performance and other attributes. The document emphasizes that considering quality parameters at each development stage can help produce programs that meet requirements and are suitable for reengineering.