Working as a group is often refers to as Team Work. Team work can be easily acheived when the participants understand clearly what each has to do without the complexity of status hierachy especially in a multicultural and diversity group environs. There are two levels of Team work I could think of based on the end products or goals.
Closed Team work.
Open Team work
Closed Team work: Here you work on a project and is a donedeal. Any improvement on the project will require making an entirely new one afresh to match the new specification.
Open Team work: Here your project work is relative to the users feedback. This can be improved upon as often as it is required and it is in line with what is used by software enginners as an open source platform.