Teamwork
Orga details:
- Für die Aufzeichnung der Vorlesung schaut bitte ins Moodle.
- Die Gruppenanmeldung ist noch nicht online, aber die Aufträge findet ihr in der Auftragsübersicht (link dazu im Moodle).
- Die Deadline für die Gruppenanmeldung ist Montag 23:59:59
- Ihr meldet euch als 5er Team an.
- Ihr wählt 15 Favoriten und 15 Nieten.
- Die Zuweisung wird versuchen die Anzahl der Teams zu maximieren die einen der Favoriten bekommen.
- Die Deadline für die Gruppenanmeldung ist Montag 23:59:59
Abkürzungen:
- TBs: Teambegleitungen
- AGs: Auftraggeberinnen
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
- Vorerfahrungen
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
- den Auftraggeber:innen
- alle offenen Punkte ansprechen
- eventuelle längere technischen Diskussion auf später verschieben
- 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
- Häufigeres gemeinsames Arbeiten
- Arbeitet auf die Projektziele hin
- Plant Aufgaben pro Iteration
- Plant genug Puffer für Probleme
- Plant Aufgaben pro Iteration
- Teilt euch die Zeit ein zwischen:
- Projektorganisation (Planung, Doku, Prozesse, Tooling, …)
- Entwicklung (Spezifische Tasks, Softwarequalität, …)
- Projektorganisation (Planung, Doku, Prozesse, Tooling, …)
Konflikte
- Konflikte sind normal
- Bereitet euch darauf vor
- Geht professionell damit um
Konfliktverwaltungsstrategien
(wenn nötig)
- Festlegung von Rollen und Verantwortlichkeiten
- Dokumentiert eure Arbeitszeiten
- Dokumentiert eure Beiträge
- Dokumentiert eure Arbeitszeiten
- Offene Kommunikation bei Uneinigkeiten
- Ziel: Gemeinsame Lösungen finden
- Vermeidung von schlechten Kompromissen
- Ziel: Gemeinsame Lösungen finden
- 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.”
- „Wir finden, dass du dich zu wenig an der Projektarbeit beteiligst, und wollen nicht, dass das einen negativen Einfluss auf unser Projektergebnis hat.”
- Setzt ein Ultimatum:
- „Wenn sich das nicht ändert, werden wir das in der Projektdokumentation festhalten.”
- „Wenn sich das nicht ändert, werden wir das in der Projektdokumentation festhalten.”
- Kommuniziert mit eurer Teambegleitung.
- Erwartung: 270h pro Person, 12h pro Woche (SEP: 2 Tage pro Woche)
- „Ich habe das Gefühl, alle Arbeit bleibt an mir hängen.”
- Aufgaben zuweisen
- Dokumentiert Arbeitszeiten und Beiträge
- Bittet TBs um Hilfe
- Aufgaben zuweisen
- „Mit meinem Vorwissen kann ich die Aufgabe nicht bearbeiten.”
- Pair-Programming
- Gemeinsame Weiterbildung
- Kommuniziert mit TBs und AGs.
- Pair-Programming
- „Es liegen inkonsistente Requirements vor.”
- Mit TB und AG kommunizieren
- Mit TB und AG kommunizieren
- „Die Aufgabe ist mit den gegebenen Ressourcen nicht realisierbar.”
- Mit AG kommunizieren
- Mit AG kommunizieren
- „Meine Teamkollegen geben mir Anweisungen”
- Zur Klarstellung:
- Es gibt keine Projektleitung
- Es wird auch nicht per Mehrheit entschieden
- Es gibt keine Projektleitung
- Entscheidungen sollen Einstimmig sein
- Diskutiert Lösungen
- Vermeidet schlechte Kompromisse
- Kommuniziert mit den TBs
- Bei Priorisierungsfragen kontaktiert die AGs.
- Zur Klarstellung:
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, …
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
- „Vertrag“ zwischen euch und AG was getan werden soll
- Qualitätssicherung
- Projektdatenmanagement (e.g., git, issue tracker, …)
- Code Reviews
- Tests
- Projektdatenmanagement (e.g., git, issue tracker, …)
- Projektdokumentation (kontinuierlich, Abgabe am Ende)
- Spezifikation erfüllt?
- Qualitätssicherung durchgeführt?
- Arbeitszeiten?
- Abgearbeitet User Stories?
- Prozesse durchgeführt?
- Spezifikation erfüllt?