Was ist Dogfooding und wie hilft es Entwicklern?

Es ist schwer vorstellbar, dass sich Softwareentwickler und Hundefutter verbinden, aber "dogfooding" ist ein wesentlicher Bestandteil, um ein Programm gut zu machen. Obwohl es nicht darum geht, eine Dose Rind- und Kalbfleisch aufzubrechen, müssen Entwickler ihre eigene Kreation ausprobieren, bevor sie sie an andere weitergeben.

Lassen Sie uns daher untersuchen, was "Dogfooding" in der Technologie bedeutet und wie es hilft.

Was bedeutet Dogfooding in der Technik?

„Dogfooding“ ist, wenn ein Entwickler die von ihm entwickelte Software wie ein normaler Benutzer ausprobiert. Es leitet sich vom Begriff "Eigenes Hundefutter essen" ab, der beschreibt, dass jemand etwas ausprobiert, das er aus der Sicht seiner Zielgruppe erfunden oder entwickelt hat.

Dogfooding unterscheidet sich ein wenig von Alpha- und Beta-Tests. Während sowohl beim Dogfooding als auch beim Testen die Software verwendet wird, um zu sehen, wie sie sich hält, konzentrieren sich Alpha- und Beta-Tests darauf, Bugs und Fehler zu finden. Und während Dogfooding technisch Fehler ausgraben kann, die behoben werden müssen, besteht das Hauptziel des Prozesses darin, die Software "auszufühlen", um zu sehen, wie der Entwickler sie verbessern kann.

Verwandte: Die Top-Crowdtesting-Websites für Sie zum Testen von Websites

Angenommen, Sie haben einen E-Mail-Client entwickelt, der fast zur Veröffentlichung bereit ist. Während der Alpha- und Beta-Testphase werden Sie wahrscheinlich spezifische Überprüfungen durchführen, z. Dies sind spezifische Überprüfungen, die durchgeführt werden, um Fehler auszusortieren, die dazu führen, dass das Programm nicht ordnungsgemäß funktioniert.

Auf der anderen Seite ist Dogfooding, wenn Sie Ihren E-Mail-Client tage-, wochen- oder monatelang verwenden. Tatsächlich würden Sie Ihr E-Mail-Programm so verwenden, als ob Sie einer Ihrer Benutzer wären, der täglich auf Ihr Tool angewiesen ist.

Während Sie über einen so langen Zeitraum sicherlich Fehler finden werden, liegt das Hauptaugenmerk darauf, wie einfach und angenehm es ist, Ihr Programm im Alltag zu verwenden. Wenn Sie Ihr Programm einfach und benutzerfreundlich finden, unglaublich. Wenn es Sie jedoch juckt, ein anderes Programm zu verwenden, während Sie Ihr eigenes verwenden, besteht eine gute Chance, dass potenzielle Kunden auch so denken. Schließlich, wenn Sie stattdessen die Produkte Ihrer Konkurrenz über Ihre eigenen verwenden würden, warum sollte dann jemand anderes Ihres verwenden?

Wie hilft Dogfooding?

Dogfooding hilft Entwicklern, alle Fehler in ihrem ursprünglichen Design aufzudecken. Wenn Programmierer ein bestimmtes Feature oder Tool erstellen, tun sie dies normalerweise mit einem Plan, der auf dem Papier gut funktioniert. In Designdokumenten vorgeschlagene Funktionen lassen sich jedoch manchmal nicht so gut in die reale Welt übertragen, wie es der Programmierer wünscht.

Verwandte: Grundlegende Programmierprinzipien, die jeder Programmierer kennen muss

Hier kommt Dogfooding ins Spiel. Durch die tägliche Nutzung der Software und als Teil ihrer Routine findet der Programmierer alle lästigen und fehlenden Teile seiner Software. In unserem E-Mail-Beispiel beispielsweise werden die Warndialoge, die Sie vorsorglich eingerichtet haben, bei der täglichen Nutzung des Programms vielleicht wirklich nervig. Oder Sie drücken STRG + B, um fetten Text in eine E-Mail einzugeben, nur um festzustellen, dass Sie vergessen haben, diesen Hotkey zu codieren.

Aus diesem Grund ist es wichtig, Ihr Programm zu testen, auch wenn Sie ziemlich sicher sind, dass es fehlerfrei ist. Verwenden Sie es, als ob Sie sich ausschließlich auf Ihren Kunden verlassen würden, sehen Sie, welche Probleme auftreten, und beheben Sie sie, damit die echten Benutzer nicht dasselbe durchmachen müssen!

Machen Sie kein Hundeessen aus Ihrem Programm

Dogfooding mag seltsam klingen, aber es ist eine wertvolle Möglichkeit für Entwickler, all die verpassten Chancen und nervigen Designfunktionen in ihrer Software auszusortieren. Wenn Sie also gerade erst mit der Programmierung beginnen, sollten Sie Ihr Programm unbedingt testen und alles notieren, was Ihrer Meinung nach hinzugefügt oder geändert werden muss.