First of all, the most important thing is that you SHOULD cooperate, to know what you want to create. If you have a client, you should get everything from him that is not so simple.
Then, if it's a relatively small team, I suggest Scrum (from the Agile Programming family) as a methodology. I used it in a badge with approx. 20 people and it worked. I used it for the project I was in, and it also helped me. But above 40 people or with a client who loves formal work, he will not work.
To check out Scrum, go to the Wiki and go deeper.
Migol source share