Common risks of software outsourcing include communication challenges, time zone differences, quality control issues, and data security concerns. These can be mitigated by clearly defining project requirements, maintaining regular communication, implementing agile development practices, and signing comprehensive contracts that include confidentiality clauses and quality assurance benchmarks.