An integrated life cycle quality model for general public market software products