Zum Inhalt springen
Crafting digital excellence
← Zurück zur Übersicht

Glossar

Begriffe der Softwareentwicklung kurz erklärt

Wer Software entwickeln lässt, stößt auf viele Fachbegriffe. Hier stehen die wichtigsten in wenigen Sätzen erklärt, mit Links zu den Seiten, auf denen es ausführlicher wird.

Admin-Panel

Ein Admin-Panel ist die Verwaltungsoberfläche einer Software. Dort pflegen Mitarbeiter Daten, verwalten Benutzer und Rechte und behalten den Überblick, ohne in die Datenbank schauen zu müssen.

Laravel-Entwicklung

API (Schnittstelle)

Eine API, auf Deutsch Programmierschnittstelle, ist ein festgelegter Weg, über den zwei Programme Daten austauschen. So kann zum Beispiel ein Kundenportal Aufträge direkt aus dem ERP abrufen, ohne dass jemand sie abtippt.

Schnittstellen programmieren lassen

Auftragsverarbeitungsvertrag (AV-Vertrag)

Ein AV-Vertrag ist nach der DSGVO vorgeschrieben, wenn ein Dienstleister personenbezogene Daten im Auftrag Ihres Unternehmens verarbeitet, zum Beispiel beim Hosting einer Software. Er regelt, wie die Daten geschützt werden und wofür sie verwendet werden dürfen.

Automatisierte Tests

Automatisierte Tests sind kleine Programme, die prüfen, ob eine Software richtig funktioniert. Sie laufen bei jeder Änderung automatisch durch. So fällt sofort auf, wenn eine Änderung an einer Stelle etwas an einer anderen kaputt macht.

KI-Prototyp zur App

Branchensoftware

Branchensoftware ist Standardsoftware für eine bestimmte Branche, zum Beispiel für Handwerker, Hausverwaltungen oder Arztpraxen. Sie deckt die typischen Abläufe der Branche ab, aber selten die Besonderheiten eines einzelnen Betriebs.

Lizenzsoftware ersetzen

Code-Audit

Bei einem Code-Audit prüft ein Entwickler eine bestehende Software: Sicherheit, veraltete Versionen, Qualität des Codes und Backups. Das Ergebnis zeigt, was dringend ist und was warten kann.

Software-Wartung

CRM

Ein CRM (Customer Relationship Management) verwaltet Kundenkontakte, Gespräche, Angebote und Verkaufschancen an einer Stelle. Bekannte Beispiele sind Salesforce und HubSpot.

Schnittstellen programmieren lassen

Dashboard

Ein Dashboard zeigt die wichtigsten Zahlen auf einen Blick, zum Beispiel offene Aufträge, Umsatz oder Auslastung. Die Daten kommen direkt aus der Software und sind immer aktuell.

Individualsoftware entwickeln lassen

Datenmigration

Datenmigration bedeutet, Daten aus einem alten System in ein neues zu übertragen, zum Beispiel Kunden, Aufträge und Dokumente beim Wechsel der Software. Dazu gehört auch zu prüfen, ob alle Daten vollständig und richtig angekommen sind.

Lizenzsoftware ersetzen

ERP

Ein ERP-System (Enterprise Resource Planning) ist die zentrale Unternehmenssoftware für Aufträge, Lager, Einkauf und Rechnungen. Bekannte Beispiele sind SAP, Microsoft Dynamics und weclapp.

ERP-Schnittstelle programmieren lassen

Filament

Filament ist ein Open-Source-Framework für Laravel, mit dem sich Admin-Panels und Verwaltungsoberflächen schnell entwickeln lassen. Ich bin Mitglied des Filament-Core-Teams.

Laravel-Entwicklung

Framework-Upgrade

Ein Framework-Upgrade hebt die Grundlage einer Software, zum Beispiel Laravel, auf eine neue Hauptversion. Regelmäßig gemacht ist das wenig Aufwand. Wer mehrere Versionen überspringt, muss später viel auf einmal nachholen.

Software-Wartung

Hybrid-App

Eine Hybrid-App wird einmal mit Webtechnik entwickelt und mit Frameworks wie Ionic und Capacitor als App für iPhone und Android verpackt. Sie kommt in den App Store und kann Kamera, GPS und Push-Nachrichten nutzen. Gegenüber zwei getrennten nativen Apps spart das Zeit und Kosten.

App entwickeln lassen

Individualsoftware

Individualsoftware wird für ein einzelnes Unternehmen und dessen Abläufe entwickelt. Das Gegenstück ist Standardsoftware, die als fertiges Produkt an viele Kunden verkauft wird.

Individualsoftware entwickeln lassen

KI-Modell (LLM)

Ein KI-Modell ist das Programm hinter einer KI wie ChatGPT oder Claude. Es wurde mit großen Textmengen trainiert und kann Texte verstehen, zusammenfassen und schreiben. Solche Modelle heißen auch LLM (Large Language Model).

Prozessautomatisierung mit KI

Kundenportal (Self-Service-Portal)

Ein Kundenportal ist ein geschützter Bereich im Internet, in dem sich Kunden anmelden und selbst Unterlagen, Lizenzen, Verträge oder Bestellungen abrufen. Weil Kunden sich selbst bedienen, heißt es auch Self-Service-Portal.

Kundenportal entwickeln lassen

Laravel

Laravel ist ein weit verbreitetes Open-Source-Framework für Webanwendungen in der Programmiersprache PHP. Weil viele Entwickler damit arbeiten, kann eine Laravel-Anwendung später auch von anderen weiterentwickelt werden.

Laravel-Entwicklung

Lastenheft und Pflichtenheft

Im Lastenheft beschreibt der Auftraggeber, was eine Software können soll. Im Pflichtenheft beschreibt der Entwickler, wie er diese Anforderungen umsetzt. Bei kleineren Projekten reicht oft ein gemeinsames Konzept statt zweier Dokumente.

Legacy-Software

Legacy-Software ist eine alte Software, die noch im Einsatz ist, aber kaum noch gepflegt werden kann, zum Beispiel weil die Technik veraltet ist oder der ursprüngliche Entwickler nicht mehr verfügbar ist.

Software-Wartung

Low Code und No Code

Mit Low-Code- und No-Code-Plattformen lassen sich Anwendungen per Baukasten zusammenklicken, mit wenig oder ohne Programmieren. Das geht schnell, die Anwendung läuft aber nur auf dieser Plattform.

KI-Prototyp zur App

Managed Hosting

Beim Managed Hosting kümmert sich der Anbieter nicht nur um den Server, sondern auch um Betriebssystem, Updates, Backups und Überwachung. Viele Anbieter haben dafür eine Bereitschaft rund um die Uhr.

Hosting und Wartung

Middleware

Middleware ist eine Software, die zwischen zwei oder mehr Programmen vermittelt. Sie holt Daten aus einem System, wandelt sie um und gibt sie an ein anderes weiter, zum Beispiel vom Onlineshop an die Warenwirtschaft.

Schnittstellen programmieren lassen

Minimum Viable Product (MVP)

Ein MVP ist die erste Version einer Software, die nur die wichtigsten Funktionen enthält. Sie wird früh mit echten Nutzern getestet, bevor weitere Funktionen dazukommen.

App entwickeln lassen

Monitoring

Monitoring ist die automatische Überwachung einer Software: Ist sie erreichbar, treten Fehler auf, läuft der Speicher voll? Bei Problemen wird sofort jemand benachrichtigt, oft bevor Nutzer etwas merken.

Software-Wartung

Native App

Eine native App wird speziell für ein Betriebssystem entwickelt, also getrennt für iPhone und Android. Sie kann alle Funktionen des Geräts nutzen, ist in der Entwicklung aber meist teurer als eine Hybrid-App oder PWA.

App entwickeln lassen

On Premise

On Premise bedeutet, dass eine Software auf eigenen Servern im Unternehmen läuft statt in der Cloud oder bei einem Hosting-Anbieter. Dafür ist das Unternehmen selbst für Betrieb, Updates und Backups verantwortlich.

Hosting und Wartung

Progressive Web App (PWA)

Eine PWA ist eine Webanwendung, die sich wie eine App auf dem Smartphone installieren lässt. Sie läuft im Browser, braucht keinen App Store und funktioniert auf iPhone und Android gleichermaßen.

App entwickeln lassen

Prototyp

Ein Prototyp ist eine frühe, vereinfachte Version einer Software, mit der sich eine Idee ausprobieren und zeigen lässt. Für den echten Einsatz ist er nicht gedacht, hilft aber, Anforderungen zu klären, bevor die eigentliche Entwicklung beginnt.

KI-Prototyp zur App

Prozessautomatisierung

Bei der Prozessautomatisierung übernimmt Software wiederkehrende Aufgaben, die sonst von Hand erledigt werden, zum Beispiel E-Mails sortieren, Rechnungen auslesen oder Daten zwischen Programmen übertragen.

Prozessautomatisierung mit KI

Refactoring

Beim Refactoring wird der Code einer Software aufgeräumt und verbessert, ohne dass sich für die Nutzer etwas ändert. Das macht spätere Änderungen schneller und senkt das Fehlerrisiko.

Software-Wartung

SaaS (Software as a Service)

SaaS ist Software, die im Internet läuft und im Abo bezahlt wird, meist pro Nutzer und Monat. Der Anbieter kümmert sich um Betrieb und Updates, die Daten liegen auf seinen Servern.

Lizenzsoftware ersetzen

Sicherheitsupdate

Ein Sicherheitsupdate schließt eine bekannte Lücke in Software, Server oder verwendeten Paketen. Wird es nicht eingespielt, können Angreifer die Lücke ausnutzen, oft vollautomatisch.

Software-Wartung

SLA (Service Level Agreement)

Ein SLA legt vertraglich fest, wie schnell ein Dienstleister auf Störungen reagiert (Reaktionszeit) und wie zuverlässig ein System erreichbar sein muss (Verfügbarkeit).

Software-Wartung

Standardsoftware

Standardsoftware ist ein fertiges Produkt, das an viele Kunden verkauft wird, zum Beispiel für Buchhaltung oder Office. Sie ist schnell einsatzbereit, lässt sich aber nur begrenzt an eigene Abläufe anpassen.

Individualsoftware oder Standardsoftware

Technische Schulden

Technische Schulden entstehen, wenn bei der Entwicklung Abkürzungen genommen oder Updates aufgeschoben werden. Wie bei echten Schulden wird es mit der Zeit teurer: Jede Änderung dauert länger und wird riskanter.

Software-Wartung

Vendor Lock-in

Vendor Lock-in bedeutet, dass ein Unternehmen so stark an einen Software-Anbieter gebunden ist, dass ein Wechsel kaum möglich oder zu teuer ist. Auf Deutsch spricht man von Herstellerabhängigkeit.

Vendor Lock-in vermeiden

Vibe Coding

Beim Vibe Coding wird eine App mit KI-Tools wie Lovable oder Bolt erstellt, indem man beschreibt, was sie können soll. Das eignet sich gut für Prototypen. Für den echten Einsatz fehlen oft Sicherheit, Datenschutz und Backups.

Mehr zu Vibe Coding

Wartungsvertrag

Ein Wartungsvertrag für Software regelt Hosting, Sicherheitsupdates, Backups und Support gegen eine monatliche Pauschale. So bleibt eine Anwendung sicher und lauffähig, auch Jahre nach der Entwicklung.

Software-Wartung

Webanwendung (Web-App)

Eine Webanwendung ist eine Software, die im Browser läuft und nicht installiert werden muss. Sie funktioniert auf jedem Gerät mit Internetzugang, vom Büro-PC bis zum Tablet.

Individuelle Webanwendungen

Webhook

Ein Webhook ist eine automatische Benachrichtigung von einem Programm an ein anderes, sobald etwas passiert, zum Beispiel wenn eine Bestellung eingeht. So werden Daten sofort übertragen, statt dass ein Programm regelmäßig nachfragen muss.

Schnittstellen programmieren lassen

Zwei-Faktor-Anmeldung (2FA)

Bei der Zwei-Faktor-Anmeldung reicht das Passwort allein nicht. Zusätzlich wird ein Code abgefragt, zum Beispiel aus einer App auf dem Handy. Wer nur das Passwort kennt, kommt so nicht ins Konto.

KI-Prototyp zur App

Dennis Koch

Nächster Schritt

Ein Begriff fehlt oder Sie haben eine konkrete Frage?

In einem kostenlosen Gespräch von 30 Minuten wird geklärt, was Ihr Vorhaben braucht und was es ungefähr kostet. Gerne auch persönlich in Freiburg.

Auf E‑Mails antworte ich in der Regel innerhalb von 24 Stunden.