Glossar

Fachbegriffe der Software-Entwicklung

Verständliche Erklärungen zu technischen Begriffen aus Softwarearchitektur, Legacy-Modernisierung und agiler Entwicklung.

A B C D E F G H I L M O P R S T U

A

ADR (Architecture Decision Record)

Ein dokumentiertes Format zur Erfassung wichtiger Architekturentscheidungen. ADRs beschreiben den Kontext, die Entscheidung und deren Konsequenzen. Sie helfen Teams, nachzuvollziehen, warum bestimmte technische Entscheidungen getroffen wurden.

API (Application Programming Interface)

Eine Schnittstelle, über die verschiedene Software-Komponenten miteinander kommunizieren können. REST-APIs und GraphQL sind gängige Implementierungen für Web-Services.

B

Big Bang Migration

Eine Migrationsstrategie, bei der ein Legacy-System komplett durch ein neues System ersetzt wird. Riskant, da alle Änderungen gleichzeitig live gehen. Oft weniger empfehlenswert als inkrementelle Ansätze wie das Strangler Fig Pattern.

Bus-Faktor

Die Anzahl der Personen, die ein Projekt verlassen müssten, damit es nicht mehr fortgeführt werden kann. Ein niedriger Bus-Faktor (z.B. 1) bedeutet hohes Wissensrisiko. Mentoring und Dokumentation erhöhen den Bus-Faktor.

C

CI/CD (Continuous Integration / Continuous Deployment)

Praktiken zur Automatisierung von Build-, Test- und Deployment-Prozessen. CI integriert Code-Änderungen kontinuierlich, CD automatisiert die Auslieferung. Ermöglicht häufigere, sicherere Releases.

Code Review

Systematische Überprüfung von Code-Änderungen durch andere Entwickler vor der Integration. Dient der Qualitätssicherung, Wissenstransfer und Mentoring.

Core Web Vitals

Google-Metriken zur Messung der Nutzererfahrung: LCP (Largest Contentful Paint), FID (First Input Delay) und CLS (Cumulative Layout Shift). Wichtig für SEO und Performance-Optimierung.

D

DRY (Don't Repeat Yourself)

Softwareentwicklungsprinzip, das Duplikation von Code und Wissen vermeiden soll. Jede Information sollte nur an einer Stelle im System existieren.

E

E-E-A-T (Experience, Expertise, Authoritativeness, Trustworthiness)

Google-Qualitätskriterien zur Bewertung von Webinhalten. Zeigt die Bedeutung von nachweisbarer Erfahrung, Expertise, Autorität und Vertrauenswürdigkeit für SEO.

F

Fractional Tech Lead

Ein erfahrener technischer Leiter, der auf Teilzeitbasis (z.B. 1 Tag pro Woche) für ein Unternehmen arbeitet. Bietet Senior-Expertise ohne Vollzeit-Kosten für Architekturentscheidungen, Code-Reviews und Team-Mentoring.

G

GEO (Generative Engine Optimization)

Optimierung von Webinhalten für KI-gestützte Suchsysteme wie ChatGPT, Perplexity oder Google AI. Ergänzt klassisches SEO durch Strukturierung für Large Language Models.

H

Headless CMS

Content-Management-System ohne festgelegtes Frontend. Inhalte werden über eine API bereitgestellt und können in beliebigen Frontends (Web, App, etc.) dargestellt werden.

I

Incremental Refactoring

Schrittweise Verbesserung von Code-Qualität in kleinen, kontrollierten Änderungen. Ermöglicht kontinuierliche Verbesserung ohne große Risiken.

L

LOC (Lines of Code)

Maßeinheit für die Größe eines Software-Projekts. Wird oft für Aufwandsschätzungen verwendet, sollte aber nicht als alleinige Qualitätsmetrik dienen.

Legacy Code

Nach Michael Feathers: "Code ohne Tests". Allgemeiner: Veralteter Code, der schwer zu warten oder zu erweitern ist. Oft mit technischen Schulden und fehlender Dokumentation verbunden.

M

MID NRW

Förderprogramm "Mittelstand Innovativ & Digital" in Nordrhein-Westfalen. Bietet Zuschüsse bis 15.000€ (50% Förderquote) für Digitalisierungsprojekte.

MVP (Minimum Viable Product)

Die einfachste Version eines Produkts, die ausreicht, um Nutzerfeedback zu erhalten. Fokus auf Kernfunktionalität statt Feature-Vollständigkeit.

Microservices

Architekturstil, bei dem eine Anwendung aus vielen kleinen, unabhängig deploybare Services besteht. Ermöglicht Skalierung und Team-Autonomie, erhöht aber die Komplexität.

Modular Monolith

Architekturstil, der die Vorteile eines Monolithen (einfaches Deployment) mit klaren Modulgrenzen verbindet. Ermöglicht spätere Extraktion von Services bei Bedarf.

O

OPcache

PHP-Erweiterung, die kompilierten PHP-Bytecode im Speicher zwischenspeichert. Verbessert die Performance erheblich, da PHP-Dateien nicht bei jedem Request neu kompiliert werden müssen.

P

Pair Programming

Entwicklungstechnik, bei der zwei Entwickler gemeinsam an einem Rechner arbeiten. Einer schreibt Code (Driver), der andere denkt strategisch mit (Navigator). Fördert Wissenstransfer und Codequalität.

R

RAG (Retrieval Augmented Generation)

KI-Technik, die LLMs mit externem Wissen anreichert. Für SEO: Strukturierte Content-Blöcke, die von AI-Systemen als Antworten extrahiert werden können.

Rector

Automatisiertes Refactoring-Tool für PHP. Ermöglicht Code-Upgrades (z.B. PHP 7 zu 8) und Qualitätsverbesserungen durch regelbasierte Transformationen.

Retainer

Monatliche Vereinbarung für fortlaufende Dienstleistungen. Bei Fractional Tech Lead: Festes wöchentliches Stundenkontingent für kontinuierliche technische Führung.

S

Schema.org

Strukturiertes Datenformat, das Suchmaschinen hilft, Inhalte zu verstehen. Ermöglicht Rich Results in Google-Suchergebnissen.

Strangler Fig Pattern

Migrationsstrategie, bei der ein Legacy-System schrittweise durch neue Komponenten ersetzt wird. Der Name stammt von der Würgefeige, die ihren Wirtsbaum langsam überwächst. Minimiert Risiko gegenüber Big Bang Migrationen.

T

TDD (Test-Driven Development)

Entwicklungsmethodik, bei der Tests vor dem eigentlichen Code geschrieben werden. Fördert klares Design und hohe Testabdeckung.

Technical Debt (Technische Schulden)

Metapher für die langfristigen Kosten von schnellen, aber suboptimalen technischen Entscheidungen. Wie echte Schulden akkumulieren sie "Zinsen" in Form von erhöhtem Wartungsaufwand.

U

Unit Test

Automatisierter Test, der eine einzelne Komponente (Unit) isoliert prüft. Basis für zuverlässige Codeänderungen und Refactoring.

Fragen zu diesen Begriffen?

Als Fractional Tech Lead erkläre ich nicht nur Begriffe, sondern helfe Ihnen, die richtigen Entscheidungen für Ihr Projekt zu treffen.