I've heard of a few collabs before. One way I can see it working could be with one person designing graphics, another music, and someone does the main programming. Then you could share the files for each element for the program with the person doing the programming so they can work off of that.