Well if someone are keeping track on the project, putting out things to do it can not go that wrong.
Etc we have an idea of what to make.
We know the things to do, eg code to made, then people can say "i am available for making a small thing", or "i will code very big stuff, and i can", maybe "ill make docs and homepage", "i go make the installer." and all that stuff.
Then project leader finds the jobs to do.. eg, We need a procedure to pick a random line from a file and send it back (bah. wery simple just a suggestion

), then he finds an available coder for a small job, and asks him to do it. If he cannot do it, then someone else will.
I know its not the best way to do it, but im just letting my mind run..