11. Grundlagen des Software Projektmanagements
283.1 Methoden der Implementierung
21.1 Strategische Projektplanung
293.1.1 Etablierung von Standards für sauberen Quellcode
31.1.1 Anforderungsanalyse und Zieldefinition
303.1.2 Effektiver Einsatz von Versionskontrollsystemen
41.1.2 Aufwandsschätzung und Ressourcenallokation
313.1.3 Durchführung von systematischen Code-Überprüfungen
51.1.3 Auswahl des Vorgehensmodells
323.2 Strategien zur Softwareprüfung
61.2 Operative Projektsteuerung
333.2.1 Entwicklung von Komponententests und Modultests
71.2.1 Aufgabenverwaltung und Fortschrittsüberwachung
343.2.2 Planung und Ausführung von Integrationstests
81.2.2 Steuerung von Zeitplänen und Budgets
353.2.3 Automatisierung von fachlichen Akzeptanztests
91.2.3 Handhabung von Änderungsanfragen
363.3 Prozesse zur Auslieferung und zum Betrieb
101.3 Risikomanagement und Qualität im Projekt
373.3.1 Aufbau von Integrations- und Auslieferungspipelines
111.3.1 Identifikation und Bewertung von Projektrisiken
383.3.2 Verwaltung von Anwendungskonfigurationen für Umgebungen
121.3.2 Entwicklung von Maßnahmen zur Risikominimierung
393.3.3 Überwachung der Software im Produktivbetrieb
131.3.3 Verankerung der Qualitätssicherung im Projektplan
404. Effektive Zusammenarbeit und professionelle Softwaretechnik
142. Von der Softwarearchitektur zum Softwareentwurf
414.1 Methoden der Team-Kommunikation
152.1 Prinzipien der Softwarearchitektur
424.1.1 Gestaltung produktiver Besprechungen und Workshops
162.1.1 Festlegung von Systemgrenzen und Schnittstellen
434.1.2 Asynchrone Kommunikation in verteilten Teams
172.1.2 Auswahl von Architekturstilen und -mustern
444.1.3 Konstruktives Geben und Annehmen von Rückmeldungen
182.1.3 Berücksichtigung nicht-funktionaler Anforderungen
454.2 Erstellung und Pflege der Dokumentation
192.2 Detaillierter Softwareentwurf
464.2.1 Verfassen der technischen Anwendungsdokumentation
202.2.1 Entwurf von Modulen und Komponenten
474.2.2 Erstellung von Benutzerhandbüchern und Hilfematerialien
212.2.2 Anwendung von Entwurfsmustern auf Klassenebene
484.2.3 Aufbau eines zentralen Wissensmanagements im Team
222.2.3 Gestaltung von Datenmodellen und Persistenzstrategien
494.3 Kontinuierliche Prozessverbesserung
232.3 Visualisierung und Dokumentation des Entwurfs
504.3.1 Durchführung von Retrospektiven zur Prozessanalyse
242.3.1 Erstellung von aussagekräftigen Architekturdiagrammen
514.3.2 Förderung der persönlichen Weiterentwicklung und des Wissensaustauschs
252.3.2 Nachvollziehbare Beschreibung von Entwurfsentscheidungen
524.3.3 Etablierung einer konstruktiven Fehlerkultur
262.3.3 Pflege und Weiterentwicklung der Architekturdokumentation
53Sources
273. Praktische Softwareentwicklung und Qualitätssicherung
54Sources des images