OPTIONAL VORAB: Vermittlung der Grundkenntnisse im Bereich Softwareentwicklung, Prozesse, Verfahren, Werkzeuge (DevOps, Application Live Cycle Management - ALM)
Einführung
- Funktionsüberblick Azure DevOps
- Architektur von Azure DevOps
Varianten von AzureDevOps
- Azure DevOps Server
- Azure DevOps Services
- Unterschiede zwischen den verschiedenen Azure DevOps-Versionen: Lokaler Azure DevOps Server (Team Foundation Services) versus Aure DevOpS Services in der Cloud (Visual Studio Team Services)
Kernbereiche von Azure DevOps
- Boards: Work Items (Szenarien, Anforderungen, Features, Aufgaben, Bugs) verwalten
- Repos: Quellcodeverwaltung mit Git oder Team Foundation Version Control (TFVC)
- Pipelines: Build und Release
- Test Plans: manuelle Tests verwalten
- Artifacts: Softwarekomponenten-Pakete (NuGet-Format)
Werkzeuge
- Visual Studio Team Explorer
- Team Web Access (TWA), Projektwebportal
- Integration in Microsoft Excel, Microsoft Office SharePoint (Integration mit Microsoft Projekt seit Version 2019 nicht mehr unterstützt)
- Power Tools
- Drittanbieterwerkzeuge
Einführung und Betrieb von Azure DevOps
- Lizenzmodelle/Lizenzfragen
- Hardwareanforderungen
- Optional: Installation und Konfigurieren von Azure DevOps Server (Deployment)
- Betrieb / Administration / Wartung
- Tipps & Tricks zu Einführung und Betrieb
Projektmanagement
- Requirements-Engineering & -Management
- Prozessvorlagen: Basic, Agile, Scrum und CMMI
- Anpassung der Prozesse
- Projektplanung
- Projektleitung
- Projektcontrolling/Auswertungen/Berichte
- Aufgabenverfolgung und Bugtracking (Work Item Tracking)
Agile Methoden mit Azure DevOps
- Überblick über die TFS-Features für agile Methoden
- Umsetzung von Scrum mit Azure DevOps
Quellcodeversionsverwaltung (Source Control)
- Git
- Team Foundation Version Control (TFVC)
Pipelines
- Build-Management
- Release-Management
- Klassischer Pipeline-Editor (JSON-basiert)
- YAML-Pipelines
- Paketmanagement (integrierter NuGet Server)
DevOps mit Azure DevOps
- Continuous Integration (CI)
- Continuous Delivery / Continuous Deployment (CD)
Qualitätssicherung (QS)
- Codeanalyse
- Eincheckrichtlinien
- Code Reviews
- Testen (Unit Testing)
- Testwerkzeuge, Kommunikation Tester/Entwickler
- Testautomatisierung
- Lab Management
- Qualitätssteuerung und Test-Management
- Reporting mit QS-Kennzahlen
Softwareprozess-Anpassung, Custom Development
- Überblick über die Anpassbarkeit von Azure DevOps
- Unterschiede bez. der von Azure DevOps Server und von Azure DevOps Services
- Überblick über die Programmierschnittstellen und Webservices für Erweiterungsentwicklungen
Tipps, Tricks, Best Practices zu Azure DevOps
Ausblick in die Zukunft von Azure DevOps