Simply looking at a persons stats and score history does not give a good handicap system due to the vastly different difficulty level of course set-up from one game to another.
Here is how I do it:-
Take leaderboard information from a series of recent Single Play CC tournaments.
Give the winner a score of 0 in each round
For others - give them a score of 1 for each stroke they are behind over 18 holes
or 2 for each stroke they are behind over 9 holes (convert to 18 hole equivalent)
Kill the highest 20% of scores for every member (so a bad round does not blow out h/cap and prevent sand-bagging)
Average the rest of the scores and multiply by 0.8 to get your handicap.
Only count the most recent 20 scores for each member / older scores drop out.
Making the leading scorer of each round the "0-mark" ensures that easy and hard tournaments are automatically standardized.
We have been using this for about 18 months, and it really evens up the field.
Good Luck
Happy Hacking
Neil (The Hakman)
Edit >> I update the club handicaps around the 1st week of each month. A very helpful spreadsheet fairy (to whom I am forever grateful) developed a macro to c&p the whole leaderboard into a data dump page, it then checks this has not already been loaded, and then updates all the new numbers with a single button click - takes me about an hour to load every CC tournament for the month and update the handicaps. Manually it took maybe 12 hrs.