Well, one could try planning the eventual result, then breaking it up into component modules and assigning it to various developers.
One could work on a small part then another and another and eventually come to a final result.
One could analyse the current system, find deficiencies, then propose and implement solutions.
Then of course there are system flowcharts, various diagrams, tables, proposed file hierarchies, combination of methods, etc.