Was ist Garbage In, Garbage Out (GIGO)?
Garbage In, Garbage Out (GIGO) ist im Kontext der Informationstechnologie ein Slang-Ausdruck, der unabhängig von der Genauigkeit der Programmlogik bedeutet, dass die Ergebnisse falsch sind, wenn die Eingabe ungültig ist.
Während der Begriff im Zusammenhang mit der Softwareentwicklung am häufigsten verwendet wird, kann GIGO auch für beliebige Entscheidungsfindungssysteme verwendet werden, bei denen das Fehlschlagen richtiger Entscheidungen mit genauen und genauen Daten zu falschen, unsinnigen Ergebnissen führen kann.
Ein Programm liefert ungenaue Ergebnisse aufgrund ungenauer Daten, da ein Computer immer versuchen wird, die ihm übergebenen Daten zu verarbeiten. Anders gesagt, die Ausgabequalität eines Systems kann normalerweise nicht besser sein als die Qualität der Eingaben.
Garbage kann Daten sein, die einfach mit Fehlern gefüllt sind, aber es kann sich auch um Daten handeln, die nicht auf die spezifischen Umstände anwendbar sind. Stellen Sie sich zum Beispiel ein Unternehmen vor, das nur an .NET-Entwickler verkauft. Eine CRM-Anwendung kann möglicherweise die wahrscheinlichsten Ziele aus einem Batch von Leads ermitteln. Wenn die Leads jedoch von einer Gruppe von Java-Entwicklern generiert wurden, die kein Interesse an dem Produkt haben, erzeugt die CRM-Anwendung unabhängig von ihrer Logik nutzlose Ergebnisse.
Die Lösung besteht darin, nicht nur die Algorithmen einer Anwendung zu verwenden, sondern auch die Eingaben zu validieren und sicherzustellen, dass die richtigen Daten in das System gelangen.
Der Begriff Garbage In, Garbage Out (GIGO) wird allgemein von George Fuechsel, einem IBM Programmierer und Ausbilder, geprägt.