class: center, middle, first # Software-Entwicklung 2 ### Arbeit im Team --- # Fragen? > Fragen zur letzten Vorlesung? --- # Themen - Git * Effektive Arbeit im Team --- # Was? * Klare Regeln * Planung * Abstimmung der verwendeten Tools * Abstimmung der Coding-Richtlinien * Umgang mit Problemen * Tools zur Unterstützung --- # Klare Regeln * Klare Verantwortlichkeiten * Festhalten von Entscheidungen * Abstimmung wie kommuniziert wird * Umgang mit Konflikten * **Wichtig**: Regeln dokumentieren! --- # Planung * Welche Features sollen umgesetzt werden? * Welche Priorität haben diese Features? * Bis wann sollen die Features umgesetzt werden? * Wer übernimmt die Umsetzung? * Wer überprüft die Features? * **Wichtig**: Festhalten und aktualisieren der Planung --- # Abstimmung der verwendeten Tools * Welche Tools und Frameworks werden eingesetzt? * IDE * Versionierungstools * Issue-Tracker * DB * GUI-Framework * APIs * ... * **Wichtig**: Entscheidungen dokumentieren! --- # Abstimmung der Coding-Richtlinien * Welcher Coding-Stil wird angewandt? * Wie wird kommentiert? * Wann wird in das Repo eingecheckt? * Naming-Conventions * Klassennamen * Methodennamen * Parameterbezeichnungen * ... * **Wichtig**: Entscheidungen dokumentieren! --- # Umgang mit Problemen * Probleme so früh wie möglich ansprechen * Zunächst: Klärung untereinander * Wenn keine Klärung möglich: Einbeziehung Dritter * Regelmäßiges Feedback. Auch wenn es gut läuft! --- # Tools * Ticketing-Systeme: GitLab IssueTracker, Jira, ... * Wiki: GitLab, Github, ... * Chat: WhatsApp, Discord, Mattermost, ... --- class: center, middle # Fragen?