Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
techniken:projektmanagement [2016/08/04 15:27] fbonowski |
techniken:projektmanagement [2016/08/11 11:46] (aktuell) c.jaedicke [Spezifiziert die Schnittstellen zwischen den Modulen im Detail] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | <note important> | + | ====== Werkzeuge für Kollaboration ====== |
- | **In Bearbeitung!** | + | |
- | + | ||
- | Dieser Artikel wird gerade neu geschrieben und ist daher noch ein Fragment. | + | |
- | </note> | + | |
- | + | ||
- | ====== Basistechniken Projektmanagement ====== | + | |
Ein guter Austausch und Überblick über das noch zu Erledigende erhört die Erfolgschancen eures Teams dramatisch. | Ein guter Austausch und Überblick über das noch zu Erledigende erhört die Erfolgschancen eures Teams dramatisch. | ||
Im Nachfolgenden wollen wir ein paar simple Werkzeuge vorstellen, die euch dabei helfen können. | Im Nachfolgenden wollen wir ein paar simple Werkzeuge vorstellen, die euch dabei helfen können. | ||
- | ===== Zuständigkeiten und Schnittstellen festlegen ===== | + | ===== Gemeinsamer Speicherort für Code und Daten ===== |
- | * Legt zu Beginn fest, welches Teilteam für welchen Teil des Projekts zuständig ist. | + | Einigt euch auf //einen// gemeinsamen Speicherort, an dem ihr... |
- | * Identifiziert Schnittstellen - das sind Punkte, unterschiedliche Module miteinander interagieren - zum Beispiel, indem Daten übergeben oder Funktionen des anderen Moduls genutzt wird. | + | |
- | * Legt eine Wiki-Seite für Schnittstellen an. | + | |
- | * Fügt dort als Erstes eine Zeichnung ein, in der die Interaktion der verschiedenen Module dargestellt ist.**TODO: Beispiel** | + | |
- | * Teilteams, die Schnittstellen zueinander besitzen, legen für jede Schnittstelle einen Abschnitt in der Seite an, in dem sie die übergebenen Daten und erwarteten Funktionen **//im Detail//** beschreiben. | + | |
- | **TODO: Beispiel** | + | |
- | ===== ToDo-Liste führen ===== | + | * Code |
+ | * Messdaten | ||
+ | * Bilder | ||
+ | |||
+ | ablegt. | ||
+ | |||
+ | **Ladet spätestens am Ende jeder Session euren aktuellen Code auf diesen Ort hoch!** | ||
+ | |||
+ | Besonders geeignet ist hier z.B. die TUB-Cloud: [[https://tubcloud.tu-berlin.de]]. Eine Anleitung zum einrichten findet ihr hier im Wiki: [[techniken:gitlab-dienst|Versionsverwaltung mit Git+GitLab]]. | ||
+ | ===== Aufteilung in Module und Schnittstellen ===== | ||
+ | Legt als Erstes eine Wiki-Seite für Aufteilung und Schnittstellen an. | ||
+ | |||
+ | ==== Einigt euch dann auf eine Aufteilung des Systems in Module und sprecht darüber, wie diese miteinander interagieren. ==== | ||
+ | * Erarbeitet gemeinsam eine Zeichung, in der die Aufteilung des Gesamtprojekts in Hard/Software/Berechungs-Module dargestellt ist. | ||
+ | * Verbindet Module, die miteinander interagieren (z.B. Navigation und Motorsteuerung) mit Pfeilen. | ||
+ | * Schreibt an die Pfeile, welche Informationen vom anderen Modul angefordert bzw. welche Aktionen veranlasst werden. | ||
+ | * Scannt die Zeichnung ein und packt sie auf die Wiki-Seite. | ||
+ | |||
+ | ==== Legt fest, wer welches Modul baut ==== | ||
+ | * Legt Überschriften für jedes Teilteam an. | ||
+ | * Listet alle Module, die dieses Teilteam bearbeitet unter dieser Überschrift auf. | ||
+ | |||
+ | ==== Spezifiziert die Schnittstellen zwischen den Modulen im Detail ==== | ||
+ | Teilteams, deren Module Schnittstellen zueinander besitzen... | ||
+ | * Setzen sich zusammen und diskutieren, was ihr Modul jeweils von der anderen Seite erwartet | ||
+ | * Legen dafür einen Abschnitt auf der Wiki-Seite an | ||
+ | * Beschreiben darin **im Detail**, welche Daten übergeben bzw. welche Funktionen bereitgestellt werden. (Also z.B. Aufrufparameter einer Funktion inkl. verwendeten Maßeinheiten und erwartetem Ergebnis) | ||
+ | * Redet noch einmal miteinander, wenn sich Änderungen ergeben oder die Implementation unmittelbar bevorsteht. | ||
+ | * Haltet Änderungen schriftlich im Wiki fest und informieren die andere Seite darüber. | ||
+ | **TODO: Beispiel** | ||
+ | ===== ToDo-Liste ===== | ||
Führt eine für alle Teammitglieder einsehbare ToDo-Liste, auf der alle gerade anstehenden Arbeiten aufgelistet sind. Eure Wiki-Seite ist ein guter Ort dafür. | Führt eine für alle Teammitglieder einsehbare ToDo-Liste, auf der alle gerade anstehenden Arbeiten aufgelistet sind. Eure Wiki-Seite ist ein guter Ort dafür. | ||
Zeile 26: | Zeile 45: | ||
* Wann rechnet ihr mit einer Fertigstellung? | * Wann rechnet ihr mit einer Fertigstellung? | ||
- | ===== Gemeinsamer Speicherort für Code und Daten ===== | + | ===== Wöchentliches Meeting ===== |
- | Einigt euch auf //einen// gemeinsamen Speicherort, an dem die jeweils aktuellen | + | Besprecht einmal Wöchentlich (z.B. zu Beginn des Labortermins) für ca. 5-10min folgende Themen: |
- | ===== Zeitplan und Prioritäten ===== | + | |
+ | * Was hatten wir uns letzte Woche alles vorgenommen und wo stehen wir damit? (ToDo-Liste) | ||
+ | * Benötigt eines der Teilteams in absehbarer Zeit die Funktionen eines anderen Moduls, um weiterzumachen? (Dann solltet ihr zusammen noch einmal über die Schnittstelle sprechen) | ||
+ | * Was nehmen wir uns bis nächste Woche vor? (neuer Eintrag in ToDo-Liste) | ||
+ | |||
+ | |||
+ |