← Latest papers
💻 computer science

Folklore in Software Engineering: A Definition and Conceptual Foundations

This paper defines and characterizes software engineering folklore by synthesizing a literature review with interviews from 12 Swedish practitioners to establish a conceptual framework for understanding how informal narratives, myths, and heuristics shape professional identity, values, and collective knowledge within development communities.

Original authors: Eduard Enoiu, Jean Malm, Gregory Gay

Published 2026-01-30
📖 5 min read🧠 Deep dive

Original authors: Eduard Enoiu, Jean Malm, Gregory Gay

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine a software development team not just as a group of people writing code, but as a modern-day tribe living in a digital village. Just like ancient tribes had stories about why the thunder happens, rituals to ensure a good harvest, and jokes that only the elders understand, software engineers have their own version of these cultural artifacts.

This paper, titled "Folklore in Software Engineering," argues that software teams are full of folklore: stories, myths, inside jokes, and unwritten rules that get passed down from person to person, not through official manuals, but through hallway chats, coffee breaks, and onboarding sessions.

Here is a breakdown of what the authors found, using simple analogies:

1. What is "Software Folklore"?

Think of folklore as the "unwritten rulebook" of a team.

  • Official Manuals are like the government laws: clear, written down, and supposed to be followed exactly.
  • Folklore is like the "village gossip" or "family legends." It's the stuff people actually believe and do, even if it contradicts the official rules.

The authors define it as informally transmitted stories and shortcuts (heuristics) that shape how developers see themselves, what they value, and how they work together. It's the "lore" of the occupation.

2. The Three Main Ingredients of Software Folklore

The researchers broke down this folklore into three main categories, using examples from their study of 12 experienced Swedish software professionals:

A. Myths and Legends (The "Tall Tales")

These are stories everyone believes are true, even if they aren't backed by hard data.

  • The "10x Developer" Legend: There is a persistent belief that one super-genius programmer is worth ten average ones. The paper notes this is often a myth used to explain why some projects succeed or fail, but it's rarely proven.
  • The "Bug-Free" Promise: A common belief is that if you follow a specific process perfectly (like a checklist), the software will magically have no bugs. In reality, bugs still happen, but the story persists to give managers a sense of control.
  • The "New is Better" Hype: The idea that the newest technology or framework is automatically superior, simply because it's new, regardless of whether it fits the specific problem.

B. Rituals and Practices (The "Ceremonies")

These are repeated actions that have a deeper meaning than just "getting work done."

  • The Daily Stand-up: Officially, this is a 15-minute meeting to sync up. Folklore-wise, it can become a ritual where people perform "I am working" for the boss, or a social glue that bonds the team.
  • The "Tollgate": A meeting where a project is reviewed before moving to the next phase. Some teams treat this as a magical ceremony where "things fall into place" and the software suddenly works, even if the work was messy before.
  • Naming Sprints after Desserts: Some teams name their work cycles after cookies or cakes. If they hit their goals, they get a treat. This turns a stressful deadline into a shared game.

C. Artifacts and Humor (The "Inside Jokes")

This includes memes, jokes, and physical objects that carry cultural meaning.

  • Memes: The paper mentions memes like "This is Fine" (a dog sitting in a burning room), which developers use to express that they are living in chaos but pretending everything is okay.
  • The "Cluttered Desk": There's a belief that a messy desk is a badge of honor, showing a developer is deep in thought.
  • Testing as a Burden: A common joke is that testing is a boring, tedious chore compared to the "exciting" work of coding. This joke reinforces the idea that testers are less important than developers.

3. How Does This Folklore Spread?

The paper explains that this knowledge doesn't travel through textbooks. It spreads like a virus or a campfire story:

  • Onboarding: When a new person joins, they don't just read a manual; they hear the "war stories" from the veterans.
  • The Water Cooler: Stories are swapped in coffee rooms, lunch breaks, and chat channels.
  • Mentorship: Senior developers teach juniors not just by answering questions, but by telling them, "We tried that 20 years ago, and it failed," without explaining exactly why.

4. Why Does This Matter?

The authors argue that we need to stop ignoring this folklore and start studying it.

  • The Good: Folklore can be a helpful shortcut. It helps new people learn the "real" way things work in a specific company faster than reading a manual. It builds team identity and helps people cope with stress through humor.
  • The Bad: Folklore can also be dangerous. If everyone believes a myth (like "testing is a waste of time"), they might make bad decisions that hurt the product. It can also prevent teams from trying new, better methods because "we tried that once and it didn't work" (even if the circumstances were different).

The Bottom Line

The paper concludes that Software Engineering Folklore is the collection of informally shared stories, beliefs, and rituals that define how software teams operate.

Just as a historian studies myths to understand a culture, software researchers and managers should study these "software myths" to understand why teams make the decisions they do. By making these invisible stories visible, teams can keep the helpful traditions (like good inside jokes that build morale) while challenging the harmful myths (like the idea that some people are just naturally 10 times better than others).

In short: Software isn't just about logic and code; it's also about the stories we tell ourselves about the code.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →