Diese Weiterbildung richtet sich an angehende IT-Projektleiter, die die Leitung und Koordination von Softwareentwicklungsprojekten mit Fokus auf Programmiersprachen wie C++ und Java übernehmen möchten. Der Schwerpunkt liegt auf agilen Methoden wie Scrum und Kanban sowie der effizienten Verwaltung von Softwareprojekten unter Einsatz dieser Programmiersprachen. Die Teilnehmer lernen, Softwareentwicklungsprojekte zu planen, zu steuern und erfolgreich umzusetzen, während sie Wissen über C++ und Java in den Entwicklungsprozess integrieren.
Weiterbildungsinhalte:
Grundlagen des IT-Projektmanagements
- Einführung in das IT-Projektmanagement: Definition und Rollen
- Projektphasen in der Softwareentwicklung: Planung, Design, Implementierung, Test und Wartung
- Ressourcen- und Zeitmanagement in Softwareprojekten
- Dokumentation und Projektsteuerung
Agile Methoden: Scrum und Kanban
- Grundlagen des agilen Projektmanagements: Prinzipien und Werte
- Scrum: Rollen (Product Owner, Scrum Master, Entwicklungsteam) und Events (Sprint Planning, Daily Scrum, Sprint Review, Sprint Retrospective)
- Kanban: Visualisierung von Arbeitsprozessen, Work-in-Progress-Limits und kontinuierliche Verbesserung
- Vergleich von Scrum und Kanban: Wann welche Methode nutzen?
Scrum in der Softwareentwicklung
- Aufbau und Struktur eines Scrum-Teams in Softwareprojekten
- Erstellung und Pflege des Product Backlogs
- Planung und Durchführung von Sprints
- Verwendung von Scrum-Tools (z.B. Jira, Trello) zur Verwaltung von Entwicklungsprozessen
Kanban für IT-Projekte
- Grundlagen der Kanban-Methode: Visualisierung des Workflows
- Einführung von Kanban-Boards zur Organisation von Aufgaben
- Kontinuierliche Optimierung des Projektverlaufs mit Work-in-Progress (WIP)-Limits
- Überwachung und Anpassung des Projektfortschritts mit Metriken
Softwareentwicklung mit C++ und Java
- Grundlagen von C++ und Java in der Softwareentwicklung
- Verwendung von objektorientierten Prinzipien (OOP) in C++ und Java
- Integration von C++ und Java in agilen Softwareprojekten
- Einsatz von C++ und Java in verschiedenen Softwarearchitekturen und -projekten (z.B. Backend, Mobile Apps, Systemprogrammierung)
Frontend- und Backend-Entwicklung mit C++ und Java
- Entwicklung von Backend-Anwendungen mit Java (z.B. Spring Framework)
- Erstellung von performanten Applikationen mit C++ in der Systementwicklung
- Verwendung von C++ und Java in der Server- und Datenbankintegration
- Arbeiten mit Datenbanken und RESTful APIs in Java und C++ Projekten
Testen und Qualitätssicherung in C++ und Java-Projekten
- Automatisiertes Testen von C++ und Java-Anwendungen
- Verwendung von Test-Frameworks (JUnit für Java, Google Test für C++)
- Testgetriebene Entwicklung (TDD) in C++ und Java-Projekten
- Best Practices für Codequalität und Debugging in C++ und Java
Anforderungsmanagement und User Stories
- Definition von Anforderungen in Softwareentwicklungsprojekten
- Erstellung von User Stories und Akzeptanzkriterien
- Priorisierung von Anforderungen mit Methoden wie MoSCoW und Story Points
- Verwendung von Tools zur Verwaltung von Anforderungen (z.B. Confluence, Jira)
Risikomanagement in der Softwareentwicklung
- Identifikation und Bewertung von Risiken im Projektverlauf
- Strategien zur Risikominimierung und -kontrolle
- Vermeidung von Projektverzögerungen und Budgetüberschreitungen
- Erfolgreiche Umsetzung von Maßnahmen zur Risikobegrenzung
Kommunikation und Teammanagement
- Effektive Kommunikation im IT-Projektmanagement
- Motivation und Führung von Entwicklungsteams, insbesondere bei C++ und Java-Projekten
- Stakeholder-Management: Kommunikation mit Kunden, Entwicklern und Führungskräften
- Konfliktmanagement und Problemlösung in agilen Teams
Voraussetzungen
- grundlegendes Interesse an Projektmanagement und Softwareentwicklung
- abgeschlossene Berufsausbildung, Studium oder Anpassungsqualifizierung im IT-Bereich; alternativ ein erfolgreich bestandener Eignungstest
- Deutschkenntnisse auf dem Niveau B1