Sie sind hier: Lexikon/Glossar
Begriff You Ain't Gonna Need It
Abkürzung YAGNI
Eintrag zuletzt aktualisiert am 11.10.2023

 Zur Stichwortliste unseres Lexikons

Was ist You Ain't Gonna Need It ?

Das Prinzip "You Ain't Gonna Need It" (YAGNI) in der Softwareentwicklung besagt, dass Sie keinen Code oder Funktionen hinzufügen sollten, die Sie aktuell nicht benötigen, um zukünftige Anforderungen vorwegzunehmen. Stattdessen sollten Sie sich auf die aktuellen Anforderungen und Anwendungsfälle konzentrieren, um unnötige Komplexität und Wartungsaufwand zu vermeiden. Hier ist ein Beispiel in C#:

Angenommen, Sie entwickeln eine einfache Textverarbeitungsanwendung in C#, die Textdokumente erstellen und bearbeiten kann. Derzeit haben Sie eine Klasse TextDocument, die die grundlegenden Funktionen zum Schreiben und Speichern von Textdokumenten implementiert:

class TextDocument
{
private string content;

public void WriteText(string text)
{
content = text;
}

public void SaveToFile(string filePath)
{
// Code zum Speichern des Inhalts in einer Datei
}

// Rechtschreibprüfungsfunktion hinzugefügt, obwohl sie derzeit nicht benötigt wird
public void CheckSpelling()
{
// Code zur Rechtschreibprüfung
}
}

Ihr Team diskutiert nun, ob Sie eine Funktion zum Überprüfen der Rechtschreibung in Ihre Anwendung integrieren sollten. Das YAGNI-Prinzip rät Ihnen, die Entscheidung zu überdenken. Wenn Ihre Anwendung derzeit keine Anforderung für Rechtschreibprüfung hat und keine klaren Hinweise darauf, dass dies in naher Zukunft benötigt wird, sollten Sie diese Funktion nicht hinzufügen.

Beratung & Support

Schulungen zu diesem Thema

 Anfrage für eine individuelle Schulung zum Thema You Ain' t Gonna Need It YAGNI  Gesamter Schulungsthemenkatalog