A few years ago, when I was commissioner of the local youth soccer group, I wrote a nice Perl/MySQL system to do game scheduling. The schedules are put into a database, and a CGI displays the relevant info - standings, results, and schedules by individual team, division, field, etc. A separate CGI is used to post the scores of the games.
Over time it grew into a fairly sophisticated system; I'm particularly proud of the Perl code that handles tie-breaking in the standings. This year, I was volunteered to do the schedules for the older divisions - U-16 and U-19. These schedules are particularly challenging, because of home-field rotations and field sizes that prevent certain divisions from playing on certain fields.
Anyway, after a flurry of e-mails yesterday, I finalized the field and team data, and created a schedule. I did a few QA passes, and found and corrected a couple of important errors, but the final version looked okay. Games start this coming Sunday, so even though it was tough to get firm field committments from some of the regions, and they added a team just yesterday morning, it had to get done. A little more QA by someone else would have been a very good idea, but there just wasn't time.
I sent out an e-mail announcing the release to about 80 addresses, and bravely but foolishly put my e-mail address at the bottom of the message. No doubt I'll have a bazillion complaints in my inbox this morning.
If you're bored, you can look at the masterpiece here.