Glossar: App-Entwicklung

Die wichtigsten Begriffe aus der Welt der App-Entwicklung, einfach und verständlich erklärt.

Agile Entwicklung

Eine Projektmanagementmethode, bei der ein großes Projekt in kleinere, überschaubare Abschnitte, sogenannte „Sprints“, unterteilt wird. Im Mittelpunkt stehen Flexibilität, Zusammenarbeit und kontinuierliche Verbesserung.

API (Programmierschnittstelle)

Eine Sammlung von Regeln und Werkzeugen, die es verschiedenen Softwareanwendungen ermöglicht, miteinander zu kommunizieren. Über eine API kann sich deine App beispielsweise mit einem Zahlungs-Gateway verbinden oder Daten von einem Wetterdienst abrufen.

Barrierefreiheit (a11y)

Die Gestaltung und Entwicklung von Websites und Anwendungen so, dass Menschen mit Behinderungen sie nutzen können. Dabei werden visuelle, auditive, motorische und kognitive Beeinträchtigungen berücksichtigt.

Backend

Die „Serverseite“ einer Anwendung. Das ist der für Nutzer unsichtbare Teil, der den Server, die Datenbank und die Anwendungslogik umfasst, die den sichtbaren Teil der Anwendung betreibt.

Betatest

Die letzte Testphase, bevor eine Anwendung öffentlich veröffentlicht wird. Eine begrenzte Gruppe tatsächlicher Nutzer testet die App, um Fehler oder Probleme bei der Bedienung unter realen Bedingungen zu finden.

Bug

Ein Fehler oder Mangel in einem Computerprogramm oder System, der zu falschen oder unerwarteten Ergebnissen oder zu unbeabsichtigtem Verhalten führt.

Cache

Ein temporärer Speicherbereich, der das Ergebnis einer Berechnung oder Datenabfrage speichert, damit spätere Anfragen nach denselben Daten schneller beantwortet werden können.

Cloud-Computing

Die bedarfsgerechte Bereitstellung von IT-Diensten über das Internet („die Cloud“), darunter Server, Speicher, Datenbanken, Netzwerkdienste, Software und Datenanalysen.

CMS (Content-Management-System)

Eine Softwareanwendung, mit der Nutzer Inhalte auf einer Website ohne spezielle technische Kenntnisse erstellen, verwalten und bearbeiten können. WordPress ist ein bekanntes Beispiel.

CRM (Kundenbeziehungsmanagement)

Software, die Unternehmen dabei unterstützt, Kundeninteraktionen und Kundendaten über den gesamten Kundenlebenszyklus hinweg zu verwalten und zu analysieren, um Geschäftsbeziehungen zu verbessern.

Plattformübergreifende Entwicklung

Die Entwicklung von Software, die auf mehreren Betriebssystemen und Plattformen wie iOS, Android und im Web ausgeführt werden kann, häufig auf Grundlage einer einzigen Codebasis.

Datenbank

Eine organisierte Sammlung strukturierter Informationen oder Daten, die in der Regel elektronisch in einem Computersystem gespeichert wird. Hier werden alle Daten der Anwendung aufbewahrt.

Bereitstellung

Der Prozess, eine Anwendung oder ein Softwaresystem zur Nutzung verfügbar zu machen. Dabei wird der Code aus einer Entwicklungsumgebung in eine produktive Betriebsumgebung übertragen.

DevOps

Eine Reihe von Praktiken, die Softwareentwicklung (Dev) und IT-Betrieb (Ops) miteinander verbinden. Ziel ist es, den Entwicklungslebenszyklus von Systemen zu verkürzen und eine kontinuierliche Auslieferung bei hoher Softwarequalität zu ermöglichen.

Domainname

Die für Menschen leicht lesbare Adresse einer Website im Internet, zum Beispiel www.dreamview-apps.co.il.

Verschlüsselung

Der Prozess, Informationen oder Daten in einen Code umzuwandeln, insbesondere um unbefugten Zugriff zu verhindern.

Framework

Eine vorgefertigte, standardisierte Sammlung von Code, die ein Grundgerüst für die Entwicklung von Softwareanwendungen bereitstellt. Beispiele sind React, Angular und Node.js.

Frontend

Die „Clientseite“ einer Anwendung. Das ist der Teil der App, mit dem Nutzer direkt interagieren, etwa die Benutzeroberfläche, Schaltflächen und Menüs.

Full-Stack

Bezeichnet einen Entwickler oder einen Entwicklungsansatz, der alle Aspekte einer Anwendung abdeckt, sowohl das Frontend (Clientseite) als auch das Backend (Serverseite).

Git

Ein verteiltes Versionsverwaltungssystem, mit dem Änderungen am Quellcode während der Softwareentwicklung nachverfolgt werden. Es ermöglicht mehreren Entwicklern, gemeinsam an einem Projekt zu arbeiten.

Hosting

Die Bereitstellung von Speicherplatz und Zugriffsmöglichkeiten für Websites und Anwendungen auf einem Server, sodass sie über das Internet verfügbar sind.

HTML (Hypertext-Auszeichnungssprache)

Die Standard-Auszeichnungssprache zur Erstellung von Webseiten und Webanwendungen. Sie stellt die grundlegende Struktur einer Website bereit.

HTTP/HTTPS

Das Protokoll zur Datenübertragung im Web. HTTPS ist die sichere Variante, bei der Daten zu ihrem Schutz verschlüsselt werden.

IDE (integrierte Entwicklungsumgebung)

Eine Softwareanwendung, die Programmierern umfassende Werkzeuge für die Softwareentwicklung bereitstellt, etwa einen Quellcode-Editor, Werkzeuge zur Build-Automatisierung und einen Debugger.

Iteration

Ein einzelner Entwicklungszyklus in einem iterativen Entwicklungsmodell, etwa der agilen Entwicklung. Jede Iteration führt zu einer neuen, verbesserten Version der Software.

JavaScript

Eine höhere Programmiersprache, die zu den Kerntechnologien des World Wide Web gehört. Sie ermöglicht interaktive Webseiten.

JSON (JavaScript-Objektnotation)

Ein schlankes Format zum Speichern und Übertragen von Daten. Es wird häufig verwendet, wenn Daten von einem Server an eine Webseite gesendet werden.

KPI (Leistungskennzahl)

Ein messbarer Wert, der zeigt, wie effektiv ein Unternehmen wichtige Geschäftsziele erreicht. Bei einer App können dies beispielsweise die täglich aktiven Nutzer oder die Konversionsrate sein.

Landingpage

Eine eigenständige Webseite, die speziell für eine Marketing- oder Werbekampagne erstellt wird und auf der ein Besucher nach dem Klicken auf einen Link „landet“.

Lastverteilung

Die Verteilung des Netzwerkverkehrs auf mehrere Server, um zu verhindern, dass ein einzelner Server überlastet wird. Dadurch werden Reaktionsgeschwindigkeit und Verfügbarkeit verbessert.

Mobile-First-Design

Eine Designstrategie, bei der zuerst für den kleinsten Bildschirm (Mobilgerät) gestaltet und das Design anschließend für größere Bildschirme erweitert wird. So wird eine gute Nutzererfahrung auf allen Geräten sichergestellt.

Mockup

Ein statischer, detailgetreuer visueller Entwurf eines fertigen Produkts. Er zeigt, wie die fertige Benutzeroberfläche aussehen wird, einschließlich Farben, Schriftarten und Layout.

MVP (minimal funktionsfähiges Produkt)

Eine Version eines neuen Produkts, mit der ein Team mit möglichst geringem Aufwand möglichst viele gesicherte Erkenntnisse über Kunden gewinnen kann. Sie enthält gerade genug Funktionen, um von ersten Kunden genutzt werden zu können.

Native App

Eine Anwendung, die speziell für ein bestimmtes Betriebssystem wie iOS von Apple oder Android von Google entwickelt und über einen App-Store auf dem Gerät installiert wird.

Open Source

Software, deren ursprünglicher Quellcode frei zugänglich ist und weitergegeben sowie verändert werden darf.

Prototyp

Ein frühes, interaktives Muster oder eine Simulation eines fertigen Produkts, das für Tests und zum Sammeln von Feedback verwendet wird, bevor die vollständige Entwicklung beginnt.

QA (Qualitätssicherung)

Der systematische Prozess, mit dem überprüft wird, ob ein in Entwicklung befindliches Produkt oder eine Dienstleistung die festgelegten Anforderungen erfüllt. Dazu gehören Tests, um Fehler zu finden und zu beheben.

Responsives Design

Ein Webdesign-Ansatz, der dafür sorgt, dass Webseiten auf unterschiedlichen Geräten sowie bei verschiedenen Fenster- und Bildschirmgrößen gut dargestellt werden.

ROI (Kapitalrendite)

Eine Kennzahl zur Bewertung der Effizienz oder Rentabilität einer Investition. In der App-Entwicklung misst sie den finanziellen Ertrag im Verhältnis zu den Entwicklungskosten der App.

SaaS (Software als Dienstleistung)

Ein Lizenzierungs- und Bereitstellungsmodell, bei dem Software im Abonnement lizenziert und zentral gehostet wird. Nutzer greifen über einen Webbrowser darauf zu.

Skalierbarkeit

Die Fähigkeit eines Systems, Netzwerks oder Prozesses, ein wachsendes Arbeitsvolumen zu bewältigen, oder sein Potenzial, erweitert zu werden, um diesem Wachstum gerecht zu werden.

Schleichende Ausweitung des Projektumfangs

Im Projektmanagement bezeichnet dies Änderungen sowie eine kontinuierliche oder unkontrollierte Ausweitung des Projektumfangs zu einem beliebigen Zeitpunkt nach Projektbeginn.

Scrum

Ein Rahmenwerk innerhalb der agilen Methodik zur Steuerung komplexer Projekte. Es nutzt kurze Zyklen, sogenannte „Sprints“, um Fortschritte zu erzielen.

SDK (Softwareentwicklungskit)

Eine Sammlung von Softwareentwicklungswerkzeugen in einem installierbaren Paket. Sie erleichtern die Erstellung von Anwendungen für eine bestimmte Plattform.

SEO (Suchmaschinenoptimierung)

Der Prozess der Verbesserung der Qualität und Quantität des Besucherverkehrs, der über Suchmaschinen auf eine Website oder eine einzelne Webseite gelangt.

Server

Ein Computer oder System, das anderen Computern, sogenannten Clients, über ein Netzwerk Ressourcen, Daten, Dienste oder Programme bereitstellt.

SSL (Secure Sockets Layer)

Eine standardisierte Sicherheitstechnologie zum Aufbau einer verschlüsselten Verbindung zwischen einem Server und einem Client – typischerweise zwischen einem Webserver (Website) und einem Browser.

Technologie-Stack

Die Kombination aus Programmiersprachen, Frameworks, Bibliotheken und anderen Werkzeugen, die Entwickler zum Erstellen einer Web- oder mobilen Anwendung verwenden.

UI (Benutzeroberfläche)

Der visuelle Teil einer Anwendung, mit dem der Benutzer interagiert, einschließlich Bildschirmansichten, Seiten, Schaltflächen und Symbolen.

UX (Benutzererlebnis)

Das gesamte Erlebnis eines Benutzers bei der Interaktion mit einem Produkt, insbesondere im Hinblick darauf, wie einfach oder angenehm es zu bedienen ist.

Versionsverwaltung

Ein System, das Änderungen an einer Datei oder einer Gruppe von Dateien im Zeitverlauf aufzeichnet, sodass bestimmte Versionen später wieder abgerufen werden können. Git ist das bekannteste Beispiel.

Wireframe

Eine einfache, schematische Darstellung mit geringem Detailgrad, die beim Oberflächendesign verwendet wird, um die Struktur einer Website und die Beziehungen zwischen ihren Seiten zu skizzieren.