Frage zu Programmierer Teams / Gruppen
-
Hallo ich habe mal eine Frage zum Ablauf von so Sachen also wie läuft so etwas ab wenn man z.b. bei einem Programmierer Team beitritt welches ein Projekt macht.
Sagt der Projektleiter einem dann einfach was man Programmieren soll oder wird zusammen entschieden wer was macht ?
So als beispiel für ein Server Programm:
Der eine macht die Grafische Oberfläche.
Der andere kümmert sich um die Datei Übertragung für den Server.
Ein anderer wieder rum schreibt eine Dokumentation zu dem Programm.
Kann man sich das ganze so vorstellen ?
r
-
ich kann gerade nur für das Projekt Espadon-online.de sprechen. Dort gibt es einen Leader, der für die allgemeine Organisation zuständig ist. Er schlichtet streit und führt neue Mitglieder ein und teilt den jeweiligen Leuten grobe aufgaben zu (z.B. die Strukturierung des Servers) hierbei sind die Strukturierung ect. die Aufgabe des jeweiligen Programmierers. Er holt sich jedoch im Normalfall von den anderen Programmierern einen Rat, wenn es mehrere möglichkeiten gibt (Vererbung oder nicht ect.)
Jedoch kann der Programmierer auch einfach den Leader fragen, ob ein bestimmtes Skript benötigt wird, und ob er es programmieren sollte (es kann ja auch unsinnig und anders geplant sein)...
-
Das kommt ganz auf das Projekt und die Leute im Projekt an.
Ich kann gerne mal skizzieren wie es bei uns läuft.
Anmerkung: Unser Coding-Team setzt auf agile Softwareentwicklung und wir orientieren uns sehr stark in Richtung SCRUM.1. Es gibt Anforderungen (Requirements), die umgesetzt werden sollen. Diese kommen meistens von den Game-Designern und liegen dann im Idealfall als GDD (GameDesignDocument) vor.
2. Die GD-Anforderungen werden dann mit dem Coder-Lead besprochen und (falls notwendig) in verschiedene Arbeitspakete unterteilt.
3. Ein Coder übernimmt oder bekommt ein (beliebiges) Arbeitspaket.
4. Falls es Probleme bei der Bearbeitung gibt → Punkt 2, eher selten muss man zurück nach Punkt 1
5. Die fertigen Arbeitspakete werden überprüft: Code-Review, Feature-Review, ...
Bugfixes oder Mini-Feature-Requests laufen bei uns auch direkt über Punkt 3. Das funktioniert natürlich nur, wenn der entsprechende Coder schon in die Thematik eingearbeitet ist.
*pointer schrieb:
Sagt der Projektleiter einem dann einfach was man Programmieren soll oder wird zusammen entschieden wer was macht ?
Man sollte die verschienden Tätigkeiten unterscheiden, auch wenn das in kleinen Projekten oft in einer Persön gebündelt ist.
Normalerweise entscheidet der Coder-Lead was zu tun ist.So als beispiel für ein Server Programm:
Der eine macht die Grafische Oberfläche.
Der andere kümmert sich um die Datei Übertragung für den Server.
Ein anderer wieder rum schreibt eine Dokumentation zu dem Programm.Es gibt tatsächlich Projekte, die so arbeiten. Aber oft erzeugt man damit einen Flickenteppich von Code-Segmenten.
Meines Erachtens benötigt jedes (größeres) Projekt, jemanden der die Architektur überwacht und alle Coder in die richtigen Bahnen lenkt.
Projekte funktionieren natürlich auch sehr gut nach der Flickenteppich-Methode, scheitern dafür aber oft an trivialen Anforderungen, wie z.B:
Threadfähigkeit, Netzwerkfähigkeit, Skalierbarkeit, Undo-FunktionGreetz
nurF