Teamwork
Abkürzungen:
TBs: Teambegleitungen
AGs: Auftraggeberinnen
Roadmap
Teamfindung
Kennenlernen
Klärt eure Erwartungen und kommuniziert sie. Trefft euch vor der Deadline und besprecht alle unten genannten Punkte!
Projekttyp: Webanwendung, Konsolenprogramm, …
Technologien: Programmiersprachen, Tools
Anspruch: Bestnote, Aufwand
Verfügbarkeit: Teilzeitstudium, …
Arbeitsweise: Pair-Programming, regelmäßige Meetings
Teilnahme: Präsenz oder remote
Arbeitszeiten: Habt ihr gemeinsame Slots zum Arbeiten?
Vorerfahrungen
Trefft euch vor der Deadline und besprecht alle Punkte!
Vorschlag für während dem Projekt, macht mal auch was als Team gemeinsam: Brettspiele, Bowling, Minigolf, Kochen, ...
Kommunikation
Regelmäßiges festes Meeting 1x pro Iteration (2 Wochen) mit:
den Auftraggeber:innen
den Teambegleitungen
alle offenen Punkte ansprechen
eventuelle längere technischen Diskussion auf später verschieben
bereitet euch auf Meetings vor, plant, was ihr mindestens ansprechen wollt
Teamkontakt
Nennt den TBs und AGs eine E-Mail-Adresse, unter der ihr zu erreichen seid
Macht eine Person aus die Zuständig ist zu Antworten und Kommunikation im Team zu verteilen.
Zeitmanagement
Regelmäßiges Arbeiten
Findet Wege euch zu Motivieren
Häufigeres gemeinsames Arbeiten
Macht mal was in der Freizeit
Arbeitet auf die Projektziele hin
Plant Aufgaben pro Iteration
Plant genug Puffer für Probleme
Teilt euch die Zeit ein zwischen:
Projektorganisation (Planung, Doku, Prozesse, Tooling, …)
Entwicklung (Spezifische Tasks, Softwarequalität, …)
Konflikte
Konflikte sind normal
Bereitet euch darauf vor
Geht professionell damit um
Konflikte managen
Vermeidet Schuldzuweisungen
Identifiziert Probleme und Ursachen
Passt eure Prozesse an, um Ursachen zu vermeiden
Seid kompromissbereit und lösungsorientiert
Kommuniziert und setzt klare Grenzen
Konfliktverwaltungsstrategien
(wenn nötig)
Festlegung von Rollen und Verantwortlichkeiten
Dokumentiert eure Arbeitszeiten
Dokumentiert eure Beiträge
Offene Kommunikation bei Uneinigkeiten
Ziel: Gemeinsame Lösungen finden
Vermeidung von schlechten Kompromissen
Fokussierung auf die Erreichung der Projektziele trotz Konflikten
Teambegleitung bietet Unterstützung
Problembeispiele
- „Ein Teammitglied trägt nur wenig bei“
Erwartung: 270h pro Person, 12h pro Woche (SEP: 2 Tage pro Woche)
Frühzeitig im Team ansprechen:
„Wir finden, dass du dich zu wenig an der Projektarbeit beteiligst, und wollen nicht, dass das einen negativen Einfluss auf unser Projektergebnis hat.”
Warum wird wenig beigetragen?
Zu wenig Zeit im Semester?
Nicht in de Projektarbeit integriert?
Machen die anderen immer alles alleine?
- „Ich habe das Gefühl, alle Arbeit bleibt an mir hängen.”
Eigene Erwartungen und die des Teams mal ansprechen
Aufgaben zuweisen
Dokumentiert Arbeitszeiten und Beiträge
Bittet TBs um Hilfe
- „Mit meinem Vorwissen kann ich die Aufgabe nicht bearbeiten.”
Pair-Programming
Gemeinsame Weiterbildung
Kommuniziert mit TBs und AGs.
- „Es liegen inkonsistente Requirements vor.”
Mit TB und AG kommunizieren
- „Die Aufgabe ist mit den gegebenen Ressourcen nicht realisierbar.”
Mit AG kommunizieren
- „Meine Teamkollegen geben mir Anweisungen”
Zur Klarstellung:
Es gibt keine Projektleitung
Es wird auch nicht per Mehrheit entschieden
Entscheidungen sollen Einstimmig sein
Diskutiert Lösungen
Vermeidet schlechte Kompromisse
Kommuniziert mit den TBs
Bei Priorisierungsfragen kontaktiert die AGs.
Erwartungen (von uns an euch)
Regelmäßige Teilnahme am Prozess.
Der Zeitaufwand sind 9CP = 270h. Das beinhaltet alles von Projektarbeit, über Meetings, Dokumentation, Präsentationen, Vorlesungen, …
Zur Einschätzung: 10 Iterationen à 2 Wochen mit 3 Tagen pro Iteration = 240h
Projektmanagement Bestandteile
Hier schon mal eine ganz grobe Übersicht über die Abgaben und Aufgaben, dazu aber in den nächsten Vorlesungen noch konkretere Anweisungen.
Projektspezifikation (zu Beginn)
„Vertrag“ zwischen euch und AG was getan werden soll
Klärt Randbedingungen wie Abgabeformat und Lizenzen
Qualitätssicherung
Projektdatenmanagement (e.g., git, issue tracker, …)
Code Reviews
Tests
Pair-Programming
Projektdokumentation (kontinuierlich, Abgabe am Ende)
Prozesse?
Qualitätssicherung durchgeführt?
Details in eigenen Vorlesungen und durch Teambegleitungen