M324 DevOps-Prozesse mit Tools unterstützen

KompetenzbandHZGrundlagenFortgeschrittenErweitert
A – DevOps Nutzen1A1G: Ich kann eine kontinuierliche und toolunterstützte Applikationsentwicklung erklärenA1F: Ich kann den Nutzen einer kontinuierlichen, toolunterstützten Applikationsentwicklung anhand konkreter Beispiele aufzeigen und begründenA1E: Ich kann eine toolunterstützte Applikationsentwicklung bewerten und geeignete Tools für spezifische Projektanforderungen auswählen und deren Einsatz begründen
B – Management von Anforderungen1B1G: Ich kann Anforderungen beschreiben und weiss, wo man diese verwaltetB1F: Ich kann Anforderungen nach bestimmter Vorgehensweise schreiben und kategorisieren sowie an einem bestimmten Ort verwaltenB1E: Ich kann Anforderungen auf Vollständigkeit/Richtigkeit prüfen und Unklarheiten formulieren sowie nachvollziehbar verwalten
C – Nachvollziehbarkeit von Entwicklungen1, 3C1G: Ich kann Vorgehensweisen für nachvollziehbare Applikationsentwicklung beschreibenC1F: Ich kann Vorgehensweisen für nachvollziehbare Applikationsentwicklung anwendenC1E: Ich kann Vorgehensweisen für nachvollziehbare Applikationsentwicklung anwenden und gezielt einsetzen
D – Entwicklungsumgebung2D1G: Ich kann eine einfache Entwicklungsumgebung mit Tools anwendenD1F: Ich kann eine Entwicklungsumgebung mit automatisierenden Tools anwenden und die Ergebnisse der Tools analysierenD1E: Ich kann eine Entwicklungsumgebung mit automatisierenden Tools anwenden, erweitern, optimieren und die Ergebnisse der Tools klassifizieren
E – Sourcecode Verwaltung3E1G: Ich kann mit einfachen Praktiken den Sourcecode verwaltenE1F: Ich kann erweiterte Praktiken anwenden, um den Sourcecode featurebasiert zu verwaltenE1E: Ich kann erweiterte Praktiken kombiniert anwenden, um den Sourcecode featurebasiert und nachhaltig zu verwalten
F – Artefakt Verwaltung3F1G: Ich kann Artefakte beschreiben und diese in einem Artefakt-Repository verwaltenF1F: Ich kann ein einfaches Artefakt-Repository erstellen und dessen Struktur für die Verwaltung unterschiedlicher Artefakte einrichtenF1E: Ich kann ein Artefakt-Repository für verschiedene Artefakt-Typen erstellen, konfigurieren und die entsprechenden Artefakt-Typen darin gezielt verwalten
G – Continuous Integration4G1G: Ich kann mit einfachen Praktiken Applikationen und Komponenten automatisiert kompilieren und testenG1F: Ich kann mit erweiterten Praktiken Applikationen und Komponenten automatisiert kompilieren, testen und analysierenG1E: Ich kann mit bewährten Praktiken und Methoden Applikationen und Komponenten automatisiert kompilieren, testen, analysieren und auswerten
H – Continuous Delivery5H1G: Ich kann mit einfachen Praktiken Applikationen automatisiert deployen, konfigurieren und testenH1F: Ich kann mit erweiterten Praktiken Applikationen automatisiert deployen, konfigurieren und testenH1E: Ich kann mit bewährten Praktiken und Methoden Applikationen automatisiert deployen, konfigurieren, testen, überwachen und validieren

Hinweise

A Qualitätssicherung, Nachhaltige und konsistente Softwareentwicklung, Risikoreduktion, Senkung der Entwicklungskosten, Erhöhung der Entwicklungsgeschwindigkeit


B Epic, Userstory, Productbacklog Item, Issues, Task, 3-C Technik, DoD vs Akzeptanzkriterien, MoSCoW-Priorisierung


C Pull-Request, Code-Review (4-Augenprinzip), Verlinkung von Work-Items zu commits, Dokumentation, Teamkommunikation, Know-How sharing (z.B. Dev-Exchange)


D Statische Code-Analyse, Dependency-Management, Testautomatisierung, Build-Tools, Dokumentations-Tools, Task-Runner, Versionskontrolle


E Release Branches, Feature Branches, Pull-Requests, Merging, Rebase, Semantic Versioning


F Speicherung von Binärdateien(DLL,war,jar usw.), Dependeny-Management, Integration mit Build-Tools, public/private Artefakt-Repository, nuget-Repository, maven-Repository, javascript-Repository, container-Repository


G Integration-Pipelines, YAML, Automatisierte Builds, Automatisierte Tests, Code-Analyse, Code-Qualität-Metriken, Frühe Fehlererkennung, Schnelle Feedbackschleifen


H Deployment-Pipelines, YAML, Infrastructure as Code, Automatisierte Bereitstellung (Deployment), Automatisierte Tests, Konstante Überwachung, Konstante Validierung

Änderung vorschlagen GitHub