Verhaltenskodex / Code of Conduct
Zweck
Dieser Verhaltenskodex definiert unsere gemeinsamen Werte und Erwartungen, um eine respektvolle, produktive und kreative Arbeitsatmosphäre zu fördern. Jeder im Team verpflichtet sich, diese Richtlinien einzuhalten und aktiv zu einem positiven Arbeitsumfeld beizutragen.
1. Grundwerte
- Respekt: Wir behandeln uns gegenseitig mit Respekt – unabhängig von Erfahrung, Geschlecht, Herkunft, Alter, Religion, sexueller Orientierung, Behinderung oder anderer Eigenschaften.
- Transparenz: Offene Kommunikation und ehrliches Feedback stehen im Mittelpunkt unserer Zusammenarbeit.
- Teamgeist: Wir arbeiten kollaborativ und unterstützen uns gegenseitig bei Herausforderungen.
- Qualität: Wir setzen uns dafür ein, sauberen, wartbaren und gut dokumentierten Code zu schreiben.
2. Zusammenarbeit
- Konstruktive Kommunikation: Feedback wird sachlich und respektvoll gegeben, sowohl zu Code als auch zu Konzepten.
- Pair Programming und Reviews: Wir begrüßen Pair Programming und Code-Reviews, um Wissen zu teilen und die Qualität zu verbessern.
- Konflikte lösen: Unstimmigkeiten werden offen, sachlich und ohne persönliche Angriffe angesprochen.
- Offenheit für Ideen: Jeder Beitrag ist willkommen, unabhängig von Erfahrung oder Position.
3. Coding Guidelines
- Lesbarkeit: Code soll klar und verständlich sein. Komplexität ist nur akzeptabel, wenn sie technisch notwendig ist.
- Standards: Wir halten uns an die vereinbarten Coding Standards (PSR für PHP, PEP8 für Python, etc.) und verwenden einheitliche Tools für Formatierung (Prettier, ESLint, etc.).
- Dokumentation: Funktionen und Module werden dokumentiert, wenn sie nicht selbsterklärend sind. Auch externe Abhängigkeiten sollten nachvollziehbar sein.
- Code Reviews: Jeder Code wird vor der Integration in den Hauptzweig einer Review unterzogen. Dabei liegt der Fokus auf Qualität, Funktionalität und Einhaltung der Coding Guidelines.
- Commit-Messages: Commit-Nachrichten sind präzise und beschreiben klar, welche Änderungen vorgenommen wurden.
4. Meeting-Richtlinien
- Agenda: Jedes Meeting hat eine klar definierte Agenda, die vorab kommuniziert wird. Beiträge und Vorbereitung sind erwünscht.
- Zeitmanagement: Meetings beginnen und enden pünktlich. Wenn Themen nicht abgeschlossen werden, werden sie priorisiert und vertagt.
- Fokus: Wir halten uns an die Agenda und vermeiden unnötige Abschweifungen, um die Zeit aller Teilnehmenden zu respektieren.
- Teilnahme: Nur Personen, die direkt betroffen oder beteiligt sind, nehmen teil, um Meetings effizient zu gestalten.
- Protokoll: Wichtige Entscheidungen und Aufgaben werden dokumentiert und im Team geteilt, sodass alle informiert bleiben.
- Offene Kommunikation: Alle Meinungen und Ideen werden respektvoll gehört. Kritik und Fragen sind willkommen.
5. Unangemessenes Verhalten
- Unangemessenes Verhalten schadet dem Team und wird nicht toleriert. Dazu gehören:
- Diskriminierung, Belästigung oder unangemessene Kommentare.
- Abwertende oder beleidigende Sprache, auch im Code (z. B. Variablennamen, Kommentare).
- Missachtung gemeinsamer Regeln und Standards, wie z. B. vereinbarte Coding Guidelines.
- Verletzung der Vertraulichkeit, etwa das Weitergeben sensibler Projektdaten.
6. Verantwortlichkeiten
Jeder ist verantwortlich für:
- Das Einhalten der Coding Standards und der Teamrichtlinien.
- Unterstützung von Teammitgliedern, insbesondere bei Herausforderungen.
- Das Melden von Problemen, die die Teamdynamik oder Projektarbeit beeinträchtigen könnten.
- Eigenverantwortliches Handeln und respektvollen Umgang miteinander.
7. Umgang mit Verstößen
- Verstöße werden ernst genommen und vertraulich behandelt.
- Je nach Schwere des Vorfalls reichen die Maßnahmen von einer Klärung im Gespräch bis hin zum Ausschluss aus dem Team.
- Meldungen können an die Teamleitung oder eine Vertrauensperson gerichtet werden.
8. Tools und Kommunikation
- Dokumentation: Wir sorgen für eine klare und vollständige Dokumentation, um die Zusammenarbeit zu erleichtern.
- Kommunikation: Wir nutzen professionelle und respektvolle Sprache in allen Teamtools (z. B. Chat, E-Mails, Ticketsysteme).
- Transparenz: Änderungen am Code, Feedback und wichtige Entscheidungen werden im Team klar kommuniziert.
Schlusswort
Dieser Verhaltenskodex soll sicherstellen, dass unser Entwicklerteam nicht nur produktiv, sondern auch ein angenehmer und inspirierender Ort für alle ist. Wir danken euch für eure Beiträge und euer Engagement, unsere Werte zu leben und zu fördern.