Folklore in Software Engineering: A Definition and Conceptual Foundations
Dieses Paper definiert und charakterisiert Software-Engineering-Folklore, indem es eine Literaturübersicht mit Interviews von 12 schwedischen Praktikern synthetisiert, um einen konzeptionellen Rahmen für das Verständnis dessen zu etablieren, wie informelle Narrative, Mythen und Heuristiken die professionelle Identität, Werte und das kollektive Wissen innerhalb von Entwicklergemeinschaften prägen.
Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen
Stellen Sie sich ein Softwareentwicklungsteam nicht nur als eine Gruppe von Menschen vor, die Code schreiben, sondern als einen modernen Stamm, der in einem digitalen Dorf lebt. Genau wie alte Stämme Geschichten darüber hatten, warum der Donner geschieht, Rituale, um eine gute Ernte zu sichern, und Witze, die nur die Ältesten verstehen, haben Softwareentwickler ihre eigene Version dieser kulturellen Artefakte.
Dieses Papier mit dem Titel „Folklore in der Softwaretechnik“ argumenttiert, dass Softwareteams voller Folklore sind: Geschichten, Mythen, Insider-Witze und ungeschriebene Regeln, die von Person zu Person weitergegeben werden – nicht durch offizielle Handbücher, sondern durch Gespräche im Flur, Kaffeepausen und Onboarding-Sitzungen.
Hier ist eine Aufschlüsselung dessen, was die Autoren herausgefunden haben, unter Verwendung einfacher Analogien:
1. Was ist „Software-Folklore“?
Betrachten Sie Folklore als das „ungeschriebene Regelbuch“ eines Teams.
- Offizielle Handbücher sind wie die staatlichen Gesetze: klar, schriftlich fixiert und dazu bestimmt, exakt befolgt zu werden.
- Folklore ist wie der „Dorfklatsch“ oder „Familienlegenden“. Es ist das Zeug, an das die Leute tatsächlich glauben und das sie tatsächlich tun, selbst wenn es den offiziellen Regeln widerspricht.
Die Autoren definieren sie als informell übermittelte Geschichten und Abkürzungen (Heuristiken), die prägen, wie Entwickler sich selbst sehen, was sie wertschätzen und wie sie zusammenarbeiten. Es ist die „Lore“ des Berufsstandes.
2. Die drei Hauptzutaten der Software-Folklore
Die Forscher unterteilten diese Folklore in drei Hauptkategorien, wobei sie Beispiele aus ihrer Studie mit 12 erfahrenen schwedischen Software-Profis verwendeten:
A. Mythen und Legenden (Die „Seemannsgarn“-Geschichten)
Dies sind Geschichten, die alle für wahr halten, auch wenn sie nicht durch harte Daten belegt sind.
- Die Legende vom „10x Developer“: Es gibt den hartnäckigen Glauben, dass ein Supergenie-Programmierer zehn durchschnittliche Programmierer wert ist. Das Papier stellt fest, dass dies oft ein Mythos ist, der genutzt wird, um zu erklären, warum manche Projekte Erfolg haben oder scheitern, aber er ist selten bewiesen.
- Das „Fehlerfreie“ Versprechen: Ein weit verbreiteter Glaube ist, dass die Software magisch keine Fehler haben wird, wenn man einen bestimmten Prozess perfekt befolgt (wie eine Checkliste). In der Realität treten Fehler dennoch auf, aber die Geschichte bleibt bestehen, um Managern ein Gefühl der Kontrolle zu geben.
- Der „Neu ist Besser“-Hype: Die Idee, dass die neueste Technologie oder das neueste Framework automatisch überlegen ist, einfach weil es neu ist, ungeachtet dessen, ob es zum spezifischen Problem passt.
B. Rituale und Praktiken (Die „Zeremonien“)
Dies sind wiederholte Handlungen, die eine tiefere Bedeutung haben als nur das bloße „Erledigen von Arbeit“.
- Das Daily Stand-up: Offiziell ist dies ein 15-minütiges Meeting, um sich abzustimmen. In der Folklore kann es zu einem Ritual werden, bei dem Menschen „Ich arbeite“ für den Chef aufführen, oder zu einem sozialen Klebstoff, der das Team verbindet.
- Das „Tollgate“ (Durchgangstor): Ein Meeting, bei dem ein Projekt überprüft wird, bevor es in die nächste Phase übergeht. Einige Teams behandeln dies als eine magische Zeremonie, bei der „die Dinge ineinandergreifen“ und die Software plötzlich funktioniert, selbst wenn die Arbeit zuvor chaotisch war.
- Sprints nach Desserts benennen: Einige Teams benennen ihre Arbeitszyklen nach Keksen oder Kuchen. Wenn sie ihre Ziele erreichen, bekommen sie eine Belohnung. Dies verwandelt eine stressige Deadline in ein gemeinsames Spiel.
C. Artefakte und Humor (Die „Insider-Witze“)
Dies umfasst Memes, Witze und physische Objekte, die eine kulturelle Bedeutung tragen.
- Memes: Das Papier erwähnt Memes wie „This is Fine“ (ein Hund, der in einem brennenden Raum sitzt), die Entwickler nutzen, um auszudrücken, dass sie in einem Chaos leben, aber so tun, als wäre alles in Ordnung.
- Der „Unordentliche Schreibtisch“: Es gibt den Glauben, dass ein unordentlicher Schreibtisch ein Ehrenabzeichen ist, das zeigt, dass ein Entwickler tief in Gedanken versunken ist.
- Testen als Last: Ein häufiger Witz ist, dass Testen eine langweilige, mühsame Pflichtaufgabe im Vergleich zur „aufregenden“ Arbeit des Codierens ist. Dieser Witz verstärkt die Vorstellung, dass Tester weniger wichtig sind als Entwickler.
3. Wie verbreitet sich diese Folklore?
Das Papier erklärt, dass dieses Wissen nicht durch Lehrbücher reist. Es verbreitet sich wie ein Virus oder eine Lagerfeuergeschichte:
- Onboarding: Wenn eine neue Person dazustößt, liest sie nicht nur ein Handbuch; sie hört die „Kriegsgeschichten“ der Veteranen.
- Der Wasserspender: Geschichten werden in Pausenräumen, bei Mittagspausen und in Chat-Kanälen ausgetauscht.
- Mentoring: Senior-Entwickler lehren Junioren nicht nur durch die Beantwortung von Fragen, sondern indem sie ihnen sagen: „Das haben wir vor 20 Jahren versucht, und es ist gescheitert“, ohne genau zu erklären, warum.
4. Warum ist das wichtig?
Die Autoren argumenten, dass wir aufhören müssen, diese Folklore zu ignorieren, und stattdessen anfangen müssen, sie zu untersuchen.
- Das Gute: Folklore kann eine hilfreiche Abkürzung sein. Sie hilft neuen Leuten, schneller die „echte“ Art und Weise zu lernen, wie in einem spezifischen Unternehmen gearbeitet wird, als durch das Lesen eines Handbuchs. Sie baut eine Teamidentität auf und hilft den Menschen, Stress durch Humor zu bewältigen.
- Das Schlechte: Folklore kann auch gefährlich sein. Wenn alle an einen Mythos glauben (wie „Testen ist Zeitverschwendung“), könnten sie schlechte Entscheidungen treffen, die das Produkt schaden. Sie kann auch Teams davon abhalten, neue, bessere Methoden auszuprobieren, weil „wir das einmal versucht haben und es nicht funktioniert hat“ (selbst wenn die Umstände damals anders waren).
Das Fazit
Das Papier kommt zu dem Schluss, dass Software-Engineering-Folklore die Sammlung von informell geteilten Geschichten, Überzeugungen und Ritualen ist, die definieren, wie Softwareteams operieren.
Genau wie ein Historiker Mythen studiert, um eine Kultur zu verstehen, sollten Softwareforscher und Manager diese „Software-Mythen“ studieren, um zu verstehen, warum Teams ihre Entscheidungen treffen. Indem wir diese unsichtbaren Geschichten sichtbar machen, können Teams die hilfreichen Traditionen (wie gute Insider-Witze, die die Moral stärken) beibehalten, während sie gleichzeitig die schädlichen Mythen (wie die Idee, dass manche Menschen einfach von Natur aus 10-mal besser sind als andere) hinterfragen.
Kurz gesagt: Software besteht nicht nur aus Logik und Code; sie besteht auch aus den Geschichten, die wir uns über den Code erzählen.
Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?
Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.