Skip to content

Commit

Permalink
docs(Raetzo): Reflexion Sprint 2 (#55)
Browse files Browse the repository at this point in the history
  • Loading branch information
lera005 authored Dec 16, 2024
1 parent 83be76c commit 702b5af
Showing 1 changed file with 35 additions and 0 deletions.
35 changes: 35 additions & 0 deletions docs/reflections/raetzo/reflexion-sprint2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
## Inhalt
### Welche verschiedenen Themen beinhaltete der Sprint?
Im Sprint wurden folgende Themen behandelt:
- Paketmanager: Integration und Nutzung eines Paketmanagers, um externe Abhängigkeiten zu verwalten und die Entwicklung effizienter zu gestalten.
- Formatierung: Implementierung von Tools zur einheitlichen Codeformatierung, um die Lesbarkeit und Konsistenz des Codes zu verbessern.
- Linter: Nutzung von Lintern zur statischen Codeanalyse, um potenzielle Fehler und Verstösse gegen Style-Guidelines frühzeitig zu erkennen.
- CI/CD-Pipeline: Aufbau einer kontinuierlichen Integrations- und Bereitstellungs-Pipeline, um die Qualität und Effizienz der Softwareentwicklung zu steigern.
- Testautomatisierung: Erstellung automatisierter Tests, um die Softwarequalität zu sichern und die manuelle Testarbeit zu reduzieren.

### Sind diese Themen zum Zeitpunkt im Projekt gut gewählt, wenn ja, wieso?
Die Wahl der Themen in Sprint 2 ist sinnvoll, da sie Qualität und Effizienz fördern. Die Einführung von Lintern, Formatierung und CI/CD-Pipelines legt die Grundlage für einheitlichen Code und optimierte Entwicklungs- und Bereitstellungsprozesse, die langfristig besonders bei wachsendem Projektumfang vorteilhaft sind.
### Was wurde in diesem Sprint erreicht?
Leider war ich krankheitsbedingt abwesend und konnte nicht genau mitverfolgen, welche Sprintziele erreicht wurden und welche nicht. Allerdings habe ich durch den E-Mail-Verkehr und den Austausch mit Teammitgliedern erfahren, dass wir die CI/CD-Pipeline und das automatische Testing aufsetzen konnten.
### Was wurde in diesem Sprint nicht erreicht?
Einige Aufgaben konnten wir noch nicht erledigen, wie das Konzept für die Datenspeicherung oder die Erfassung von Transaktionen. Auch das AWS-Deployment konnte noch nicht vollständig abgeschlossen werden, was auf Zeitmangel zurückzuführen ist.
## Gruppendynamik
### Wie war die Zusammenarbeit im Team?
Die Zusammenarbeit im Team verlief insgesamt positiv. Durch eine klare und offene Kommunikation konnten die Aufgaben effizient verteilt werden, sodass jeder einen entscheidenden Beitrag leisten konnte.
### Auf was achtet Ihr bei der Kommunikation, damit diese Konstruktiv ist?
Wir achten bei unserer Kommunikation darauf, das wir respektvoll, ehrlich und klar sind. Wir äussern Kritik sachlich und ohne Schuldzuweisungen. Offenheit für unterschiedliche Sichtweisen fördert ein produktives Arbeitsklima, das Lösungen ermöglicht.
### Was ist uns besonders gut gelungen, worauf sind alle richtig stolz?
Wir sind besonders stolz darauf, dass wir unser Projekt erfolgreich auf AWS deployen konnten. Zu Beginn gab es zwar einige mühsame Fehler, die viel Zeit gekostet haben, aber letztlich haben wir dieses Ziel erreicht. (Mit viel Unterstützung von Ihnen 😊)
## Lernzuwachs
### Was kann ich nun mehr als vorher?
Ich kenne mich nun tiefer mit Docker, CI/CD-Pipelines und Testautomatisierung aus. Ich verstehe, wie Docker Anwendungen in Containern isoliert und CI/CD-Pipelines den Build- und Deployment-Prozess automatisieren, was die Effizienz und Fehlererkennung verbessert. Ausserdem weiss ich, wie Testautomatisierung die Qualität der Software sichert und Entwicklungsprozesse optimiert.
### Dieses Thema vom Sprint ist besonders relevant? Begründen Sie.
Die CI-CD Pipline finde ich besonders relevant, um das Builden, Testen und Deployen zu automatisieren. Dies habe ich privat auch mit meinen Hetzner Server versucht, da hat es auch geklappt!
### Was ist mir besonders gut gelungen, worauf bin ich richtig stolz.
Uns ist besonders gut gelungen, die Testautomatisierung und den Linter in die Applikation einzubinden. Ausserdem konnten wir schon erste Views erstellen und die Mainpage der Applikation.
## Lerneffekt
### Was sollte beibehalten werden?
Die Relevanz von Docker, CI/CD-Pipelines und Testautomatisierung bleibt wichtig, da sie die Effizienz und Qualität in der Softwareentwicklung steigern. Docker sorgt für Portabilität und Konsistenz, CI/CD-Pipelines automatisieren Build- und Deployment-Prozesse, was schnelle Iterationen und Fehlererkennung ermöglicht. Testautomatisierung gewährleistet kontinuierliche Qualitätssicherung, was die Zuverlässigkeit erhöht und Entwicklungszyklen verkürzt. Diese Technologien verbessern die Zusammenarbeit und sichern eine hohe Codequalität.
### Was sollte geändert werden?
Die Kommunikation während der Abwesenheit kann durch regelmässige "Catch-up"-Meetings oder Updates verbessert werden. Diese ermöglichen es, dass alle wichtigen Informationen auch dann geteilt werden, wenn jemand nicht direkt anwesend ist. Es können zum Beispiel kurze Zusammenfassungen oder To-Do-Listen per E-Mail geteilt werden. So bleiben alle auf dem gleichen Stand und wichtige Aufgaben werden nicht vergessen.

0 comments on commit 702b5af

Please sign in to comment.