Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Razer

Frischling

  • »Razer« ist der Autor dieses Themas

Beiträge: 19

Wohnort: Bayern

Beruf: Schüler

  • Private Nachricht senden

1

12.11.2010, 17:35

Thema "Projektplanung" für 2 Mann Projekt

Hallo,
ich muss leider gestehen dass ich in Punkto Projektplanung überhaupt keine Erfahrung hab bzw. richtig mies bin.
Mein größtes Problem ist eigentlich, dass ich nicht weiß, wie ich das angehen soll und wie man richtig plant, bzw.
was man alles planen sollte.

Ich möchte demnächst ein Projekt mit einem Freund starten. Wir arbeiten mit C# und XNA 4.
Das ganze wird ein Spiel für PC (und vll Xbox).


Man hört oft von Milestones setzen, das Projekt vorplanen (was man braucht), dies auf die Mitarbeiter
aufteilen und das möglichst so, dass es wie ein Uhrwerk perfekt inneinander läuft.


Wie macht ihr das? In Word oder habt ihr ein Projektplanungs-Programm dafür?
Ich hab echt keine Idee wie ich das effektiv und übersichtlich planen kann ...


Danke euch
Razer

KeksX

Community-Fossil

Beiträge: 2 107

Beruf: Game Designer

  • Private Nachricht senden

2

12.11.2010, 17:40

Hallo,
hab dir da mal was rausgesucht(hat mir persönlich auch geholfen):
http://blog.slickedit.com/2007/05/how-to…esign-document/

(Ich selbst habs aber auch nur googlet^^)
WIP Website: kevinheese.de

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

3

12.11.2010, 18:24

Scrum und Pair Programming sind 2 Stichworte die ihr euch mal in google anschauen solltet :)

Oberon

Treue Seele

Beiträge: 181

Wohnort: Österreich

Beruf: Student

  • Private Nachricht senden

4

12.11.2010, 20:15

Anderes Stichwort: Versionsverwaltung.
Aber bitte nicht SVN oder gar CVS! Lieber mercurial , git oder bazaar !

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

5

12.11.2010, 21:28

Xardias sagt es: mit Scrum hast du eine sehr agile projektmanagementmethode, die supereinfach und flexibel ist. das prinzip ist dabei einfach: ihr legt euch "grobe" beschreibungen an, was getan werden muss. diese nennt man stories. das sollten aufgaben sein wie "Statemanagement" "MainMenu" usw. Diese "Stories" verfeinert man zu "Tasks". Je story kannst du 1-n tasks haben, je nach dem wie aufwendig die story ist. dann plant ihr einfach entsprechend stories in einen so genannten "sprint" ein. in der regel geht der zwei wochen, bei heimproduktionen würde ich die länge nicht sooo genau nehmen. aber: je genauer; desto besser. in der regel nimmt man 2- bis 4-wochensprints. in dieser zeit sollten alle Stories abgearbeitet werden, in dem ihr alle dazugehörigen Tasks löst. Derjenige, der den Task bearbeitet, stellt in auf in zu prüfen und der andere schaut sich das ganze an und weist zurück, falls nicht ok usw. bis die task erledigt ist.
es ist laut scrum erlaubt, zwischendurch änderungen am sprint mit stories und tasks zu machen, da es sich um agiles management handelt.
wenn du fragen hast: frag gern wir nutzen es auf arbeit ;)

ansonsten software kann ich dir in-step scrum edition empfehlen: in-step download

Zu Versionsverwaltung:SVN ist für 2 mehr als ausreichend und hatte da nie probleme und mit tortoise svn ist das ganze sehr einfach zu bedienen.

MCP

Alter Hase

Beiträge: 513

Wohnort: Paderborn

Beruf: Software-Entwickler

  • Private Nachricht senden

6

12.11.2010, 22:28

Ich arbeite derzeit alleine an meinen Projekte, da fange ich immer mit einem Blatt Papier und einem Stift an. Ich schreibe mir die Sachen auf, die ich glaube zu brauchen. Dann packe ich diese Ideen sortiert in eine Wiki und ToDo Listen. Dadurch bekomme ich eine ungefähre Übersicht über den Projektumfang.
Die Punkte beschreiben meisten das Projekt: eingesetzte Techniken, Features, Nice-to-have Sachen, Aufbau und Struktur, etc.
Dann picke ich mir einzelne Punkte raus die ich nach und nach abarbeite. Je nachdem wieviel Zeit mir zur Verfügung steht nehme ich große oder kleine Aufgaben. Habe ich sehr wenig Zeit, dann fixe ich in der Regel nur ein paar Bugs.
Ich setze auch eine Versionsverwaltung ein, SVN mit TortoiseSVN. Damit bin ich sehr zufrieden.

@ Oberon: Warum sollte man denn SVN meiden?

7

12.11.2010, 23:26

@ Oberon: Warum sollte man denn SVN meiden?

Ich gebe einfach mal meinen Senf dazu.
Für ein zwei-man-Projekt hat z.B. Git gegenüber SVN den vorteil, das man keinen zentralen server braucht, sondern jeder lokal seine history hat, und fortschritte aus dieser in form von patches herausgezogen werden, die dann der jeweils andere übernimmt.
Für ein größeres projekt, wo man ohnehin einen zentralen server braucht, weil es sonst chaos gibt, sollte man imo wiederrum ein zentrales system wie SVN bevorzugen, damit niemand in Versuch kommt, am zentralen repositry vorbeizuarbeiten.

Oberon

Treue Seele

Beiträge: 181

Wohnort: Österreich

Beruf: Student

  • Private Nachricht senden

8

13.11.2010, 11:23

Warum man besser ein verteiltes Versionskontrollsystem nimmt erklärt glaube ich dieser Podcast ganz gut: CRE130 Verteilte Versionskontrollsysteme.

flux

Treue Seele

  • Private Nachricht senden

9

13.11.2010, 12:44

@TrommlBomml: Das in-step sieht ganz gut aus. An der Hochschule müssen wir trac für das Projektmanagement benutzen, was absolut nicht funktioniert. Man hat nur doppelte und dreifache Arbeit, um die Scrum Artefakte zu erstellen. Nach einer Beschwerde haben die Dozenten dann was daran geändert und Agilo eingeführt. Ganz tolle Idee, weil dadurch die ganzen Tickets von trac zerschossen wurden und wir ca 400 Tickets neu eintragen durften :thumbsup: ... und besser ist es dadurch auch nicht geworden. Da wäre in-step schon ne gute Alternative, aber nur mit dem Web-Client. Gibt es die Scrum Edition auch als Webclient?

Zu Scrum: Im 2 Mann Team fallen dann ja die Rollen, wie Product Owner und Scum Master weg. Eigentlich bleibt nur noch das Team über. Wodurch man dann ja nicht wirklich Scrum benutzt, sondern einfach einen agilen Prozess.
Gut bei agilen Prozessen ist, finde ich, dass man sich immer kurzfristige Ziele setzt und dadurch nach kurzer Zeit schon was vorzeigbares hat. Von Scrum finde ich die Meetings gut. Daily scrum zeigt schnell, wie weit man ist und wo aktuell Probleme sind, Review Meeting ist super fürs Feedback von den anderen und im Retrospective Meeting kann man gut analysieren, was in dem letzten Sprint gut bzw. schlecht gelaufen ist und sich dann das dann im nächsten Sprint verbessern.

Pair programming kann auch gut funktionieren. Das würde ich aber eher bei kniffligen Stellen einsetzen. Wenn man das zu häufig macht, kann das schnell zu Streit führen, weil der Programmierer sich schnell auf den Schlips getreten fühlen kann (kenn ich aus eigener Erfahrung). Stattdessen kann man auch Code- Reviews machen. Der Unterschied ist, dass der Reviewer nicht neben einem sitzt und einem auf die Finger schaut. Aber eins von beiden würde ich auf jeden Fall machen, da das zu besserer Software führt.

Razer

Frischling

  • »Razer« ist der Autor dieses Themas

Beiträge: 19

Wohnort: Bayern

Beruf: Schüler

  • Private Nachricht senden

10

13.11.2010, 13:12

Also schonmal ein großes Dankeschön, das hilft mir wirklich sehr, und langsam geht das Gefühl vorbei,
dass das Projekt nicht gleich wegen der Planung scheitert.

Ich denke, das "Scrum" System klingt sehr passend für uns. Werd ich aufjedenfall mal anschauen.
Die Idee dieses Sprints als Milestones in 2 Wochen Schritten zu nutzen find ich passend,
denn wir sind beide noch in der Schule und haben somit (grad ich nicht) weniger Zeit fürs Programmieren.
So kann ich mich dann doch Zeitlich ein wenig daran passend binden.

Ich lade mir jetzt mal das Instep herunter und versuch mich mal in das System einzuarbeiten.


Mal so eine Frage am Rande, wie lange braucht ihr für ein gameplay-reiches Indiegame um dieses zu planen?


EDIT: Jetzt hab ich doch noch eine wichtige Frage zu Scrum/In-Step:
Wir arbeiten zu zweit. Allerdings wohnen wir beide an einem anderen Ende von Deutschland ;)
Nun hab ich In-Step, aber wenn ich da alles plane, wie soll dann mein Freund drauf zugreifen?
Ich suche schon seit langem ein Projektmanagement-Programm, welches ein Zentrum z.B. auf einem Server hat,
aber wenn möglich nicht per Browser-Panel läuft sondern mit einem Clientprogramm.

Kurzum, entweder bin ich grad total verplant und überseh was oder es klappt so wirklich nicht?

Wie mach ich das, dass ich das ganze so planen kann, das auch er dann mitarbeiten kann?

Danke euch!

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Razer« (13.11.2010, 14:14)


Werbeanzeige