Software Development Lifecycle (SDLC)
Der Software Development Lifecycle beschreibt die verschiedenen Phasen, die Softwareprojekte durchlaufen, von der Planung über die Entwicklung bis hin zur Wartung.
- Wissensbereiche
- /Themenbereiche
- /Segmente
- /Bausteine
Stakeholder-Analyse
Konkretes Verfahren zur Identifikation, Bewertung und Priorisierung von Anspruchsgruppen mit Blick auf Einfluss, Interessen und Kommunikationsbedarfe.
Use Case Modeling
Eine strukturierte Methode zur Beschreibung funktionaler Anforderungen aus Anwenderperspektive. Erfasst Akteure, Ziele und Interaktionsschritte in klaren Szenarien zur Unterstützung von Analyse, Priorisierung und Testable-Ableitungen.
Requirements Analysis
Strukturierter Prozess zur Erfassung, Priorisierung und Spezifikation von Anforderungen als Grundlage für Entwurf und Validierung.
Akzeptanzkriterien
Konkrete Bedingungen, die eine User Story oder ein Inkrement erfüllen muss, damit Stakeholder es annehmen. Unterstützt Testbarkeit, gemeinsame Erwartungen und objektive Abnahmeentscheidungen.
User Story Mapping
Eine Technik zur Visualisierung und Analyse von Benutzerbedürfnissen.
Requirements Engineering
Systematischer Prozess zur Erhebung, Analyse und Verwaltung von Anforderungen an Systeme und Produkte. Zielt auf Nachvollziehbarkeit, Priorisierung und Minimierung von Fehlentwicklungen ab.
Blue-Green Deployment
Blue-Green Deployment ist eine Technik zur Minimierung von Ausfallzeiten während der Softwarebereitstellung.
Canary Release
Schrittweise Rollout-Strategie, bei der neue Versionen zuerst an eine kleine Nutzergruppe ausgeliefert werden, um Risiken zu minimieren.
Deployment-Strategie
Konzept für Planung und Ausführung von Software-Rollouts inklusive Rollout-Pattern, Automatisierung und Rollback-Mechanismen.
Incident Management
Ein systematischer Ansatz zur Identifizierung und Behebung von Vorfällen in IT-Umgebungen.
Postmortem-Analyse
Strukturierter, blameless Prozess zur Analyse von Vorfällen, Identifikation von Ursachen und Ableitung konkreter Maßnahmen zur Vermeidung von Wiederholungen.
Application Operations
Betriebs- und Organisationsprinzipien zum sicheren, skalierbaren und beobachtbaren Betrieb von Anwendungen im Produktivbetrieb.
Architektur-Design
Methodik zur strukturierten Entwurfsarbeit von Softwaresystemen mit Fokus auf Komponenten, Schnittstellen und Qualitätsanforderungen.
UML Modeling
Standardisierte Methode zur Visualisierung und Dokumentation von Softwarearchitekturen und Designs mithilfe diagrammatischer Notationen.
Software Design
Allgemeine Prinzipien und Muster zur Strukturierung von Software-Systemen, die Anforderungen in modulare, wartbare und erweiterbare Entwürfe überführen.
Clean Code
Clean Code ist ein Ansatz zur Softwareentwicklung, der sich auf die Lesbarkeit, Wartbarkeit und Qualität des Codes konzentriert.
Visual Studio Code
Ein leistungsstarker, leichtgewichtiger Code-Editor von Microsoft.
Java
Java ist eine weit verbreitete, objektorientierte Programmiersprache, die für ihre Plattformunabhängigkeit bekannt ist.
Backlog Management
Methodik zur strukturierten Pflege und Priorisierung von Produkt- oder Team-Backlogs, um Arbeit nach Wert und Risiko zu steuern.
Release Planning
Planung und Koordination von Releases zur termingerechten und risikoarmen Auslieferung von Softwarefunktionen.
Regression Testing
Regressionstests prüfen nach Codeänderungen, ob zuvor funktionierende Features unbeabsichtigt beschädigt wurden. Fokus liegt auf Wiederholbarkeit, Priorisierung und Automatisierung vorhandener Testfälle.
Software Testing
Systematische Überprüfung von Software durch manuelle und automatisierte Tests zur Erkennung von Fehlern und Sicherstellung der Qualität.
Test Levels
Gliederung von Testarten nach Zweck und Umfang (Unit, Integration, System, Akzeptanz) zur Strukturierung von Teststrategien und Verantwortlichkeiten.