Softwareentwicklungsstrategien im Überblick 1. Einführung in Softwareentwicklungsstrategien: Definition und Bedeutung von Entwicklungsstrategien, Überblick über klassische und agile Ansätze, Anwendungsmöglichkeiten in verschiedenen Projekten 2. Wasserfall vs. Agile: Vor- und Nachteile: Vergleich der Wasserfall- und agilen Methoden, Eignung der Methoden für unterschiedliche Projekte, Beispiele erfolgreicher Implementierungen 3. Scrum und Kanban: Agile Methoden im Detail: Einführung in Scrum und Kanban-Prinzipien, Rollen und Verantwortlichkeiten im Scrum-Team, Visualisierung von Workflows mit Kanban 4. DevOps: Integration von Entwicklung und Betrieb: Definition von DevOps und dessen Prinzipien, Vorteile der DevOps-Kultur in der Softwareentwicklung, Tools zur Unterstützung von DevOps-Praktiken 5. Lean Softwareentwicklung: Effizienz steigern: Grundlagen der Lean-Philosophie in der Softwareentwicklung, Identifikation und Beseitigung von Verschwendung, Praktische Anwendung von Lean-Methoden 6. Architekturen in der Softwareentwicklung: Überblick über Softwarearchitekturmuster, Mikroservices vs. monolithische Architekturen, Kriterien zur Auswahl der Architektur 7. Nachhaltige Entwicklung und Ethik in der Software: Bedeutung von Ethik in der Softwareentwicklung, Integration von Nachhaltigkeitsprinzipien, Stakeholder-Engagement und soziale Verantwortung 8. Praktische Anwendung von Softwareentwicklungsstrategien: Entwicklung eines Projekts unter Anwendung der erlernten Strategien, Präsentation der Ergebnisse und Diskussion, Reflexion über die gewählten Ansätze