Glossar
Begriffe und Definitionen aus der Welt der KI und digitalen Technologien
Softwareentwicklung
- Anwendungsmodernisierung (Application Modernization)Softwareentwicklung
Anwendungsmodernisierung erneuert bestehende Software systematisch - je Anwendung eine R-Strategie: Rehost, Replatform, Refactor oder Rebuild.
- API (Application Programming Interface)Softwareentwicklung
Eine Schnittstelle, die definiert, wie verschiedene Softwarekomponenten miteinander kommunizieren.
- Legacy-Modernisierung - Altsysteme zukunftsfähig machenSoftwareentwicklung
Legacy-Modernisierung ist der planvolle Umbau alter Software, damit sie wartbar, sicher und erweiterbar bleibt - schrittweise statt Big Bang, oft per Strangler.
- Refactoring - Code verbessern, ohne Verhalten zu ändernSoftwareentwicklung
Refactoring verbessert gezielt die interne Struktur von Code, ohne sein äußeres Verhalten zu ändern - für lesbaren, wartbaren Code, abgesichert durch Tests.
- Software-Wartung - mehr als Fehler behebenSoftwareentwicklung
Software-Wartung ist die kontinuierliche Pflege einer Anwendung nach dem Go-live: korrektiv, adaptiv, perfektiv und präventiv - mehr als nur Fehler beheben.
- Strangler-Pattern - Altsysteme schrittweise ablösenSoftwareentwicklung
Das Strangler-Pattern ersetzt ein Altsystem schrittweise durch ein neues, während es weiterläuft - geringes Risiko statt Big-Bang-Neubau, nach Martin Fowler.
- Technische Schuld - was sie kostet und wie man sie abbautSoftwareentwicklung
Technische Schuld beschreibt die Mehrkosten einer schnellen, unsauberen Lösung: Wie ein Kredit fallen Zinsen an. Abbau durch gezieltes Refactoring und Tests.