From b38582a2ecf8d8af952a974dba442b41d4735aa2 Mon Sep 17 00:00:00 2001 From: fdai7968 Date: Sun, 3 Dec 2023 00:20:22 +0000 Subject: [PATCH] Update Lerntagebuch --- Lerntagebuch.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 3babb7f..cdbf08c 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -89,3 +89,20 @@ Mit Git haben wir ständigen Zugriff auf die letzte funktionierende Codeversion ### Wiederholung Branching in Git ermöglicht eine parallele Entwicklung, indem verschiedene Codeversionen unabhängig voneinander bearbeitet werden können. Feature-Branches dienen der Implementierung neuer Funktionen, während Release-Branches spezifische Entwicklungsstadien markieren. Die Entscheidung zwischen Merge und Rebase beeinflusst, wie Änderungen in den Hauptentwicklungszweig integriert werden. + +### Vorlesung am 28.11.2023 + +### Lernziele +- Kooperation im Sofwareentwicklungsprozess +- Größe von Software-Projekten --> steigende Komplexität, mehrere Entwickler +- Zusammenführung der Einzelleistungen --> Aufwand, Widerspruch Kreativität gegenüber Komformität, technische und persönliche Probleme +- Vorteile von CI Systemen --> automatisierte Prozesse verringern Aufwand, formale Prozesse verringern Konfliktpotential, Vorstufe von Continous Delivery +- Softwareentwicklungsprozess --> Bestandteile, Abhängigkeitenverwaltung, Semantische Versionierung, SCM, build-Prozess, Integration +- Probleme des Continous Integration, automatisierten Tests mit ihren Vorteilen und Grenzen +- Vorgehensmodelle --> gemeinsames remote repository, privater fork + +### Erkenntnis +Die Verwendung von Continuous Integration (CI)-Systemen ist für gemeinsame Projekte äußerst vorteilhaft. Durch die Automatisierung von Entwicklungsprozessen werden Fehler frühzeitig erkannt, die Zusammenarbeit der Teammitglieder wird erleichtert, und die Integration von Codeänderungen wird nahtloser, was zu einer insgesamt effizienteren Entwicklung führt. + +### Wiederholung +In der Softwareentwicklung wird das Zusammenführen von Einzelleistungen oft zu einem Drahtseilakt zwischen Kreativität und Konformität. Hier treffen technische und persönliche Herausforderungen aufeinander, während wir versuchen, das Gleichgewicht zu halten. Continuous Integration (CI)-Systeme automatisieren Prozesse, minimieren Konflikte durch formale Schritte und legen den Grundstein für ein reibungsloses Continuous Delivery.