Software Quality: Analysis and Guidelines for Success