Secret Santa works in places where you have a decent size team/department and people who know each other fairly well, and where you can have an organized event for gifts exchange. Other places, where work is individualized or done in smaller teams, it might not work so well.