Hi Sicaine,
Versionskontrollsysteme wären da ein ganz guter Ansatz, wobei da jedoch auch die einzelnen Entwickler mitspielen müssen, um Änderungen an einer Datei wirklich zu dokumentieren. Praktischerweise funktionieren die gängigen Systeme wie CVS (Open Source) und teilweise auch Microsofts VSS unabhängig von der verwendeten Programmiersprache, eignen sich nter Umständen sogar für andere Dinge als Programmierung. Sollten zwei Leute gleichzeitig die gleiche Datei bearbeiten und daher zwei in verschiedener Weise bearbeitete Dateien entstehen, müssen die Dateien aber vom "Projektleiter" abgeglichen und zusammengeführt werden, damit keine Probleme entstehen.
Ein anderer Ansatz ist eine Aufteilung der Aufgaben für die einzelnen Leute. Wenn jeder in jeder Source-Datei herumfummelt, ist das Chaos natürlich vorprogrammiert und auch das beste VCS bringt nichts mehr.
Falls das ganze über's Internet laufen sollte, halte ich es ausserdem noch für sinnvoll, dass in regelmäßigen zeitlichen Abständen gewisse Absprachen unter den Beteiligten gehalten werden. Nützlich hierbei sind Chatplattformen wie IRC, Messenger wie ICQ/AIM/MSN/usw., VoIP-Clients wie Skype oder unter Umständen auch primitive Technologien wie Telefonhörer oder ein persönliches Treffen. Wenn einer der Programmierer eine Datei bearbeiten will, die in den Kontext eines anderen Entwicklers fällt und daher vom Projektleiter für die anderen zur Bearbeitung gesperrt wurde, sollte jeder Entwickler im Sinne des Projektfortschrittes so viel Disziplin besitzen, vor den Änderungen zunächst den zuständigen Bearbeiter um Erlaubnis zu bitten.
Natürlich gibt es sicher noch andere Punkte, die für die verteilte Teamarbeit über das Internet zu beachten wären, aber das sind erstmal die, die mir spontan dazu einfallen. Grundsätzlich denke ich, es ist nicht unbedingt eine technologische Frage der Verwaltung, sondern ein Problem, um das sich einer aus dem Team kümmern muss, um die anderen Chaoten unter Kontrolle zu halten.
Grüße, Dario