Quality Criteria for Developing Affiliate Software