The Hacker Way

Table of Contents

A few days ago, Paweł Wrzeszcz sent me Erik Meijer’s talk “One Hacker Way” (watch here) from the GOTO Conference in Copenhagen. It is a very provocative talk, which is great. It questions the Scrum method and challenges the status quo in Agile. Given that Scrum is a dominant framework in software development, a critical view is healthy, especially as Agile has become a significant business machine over the past 20 years. When implementing Agile at Scale, core ideas can easily become distorted. (Check out Dave Thomas’ “Agile is Dead” talk here).

So, Erik’s talk is a call to end the status quo about Agile.

Critique of the Presentation

What I don’t like about the talk is its presentation style. It’s manipulative and presents a single perspective. Here are some examples:

  • Comparison to McDonald’s: He compares Scrum to McDonald’s, implying a process with average predictability and quality, suggesting that any teenager could work there. Which programmer wants to associate with McDonald’s? It’s a biased metaphor.
  • Hacker Identity: He establishes an attractive Hacker identity, contrasting it with the Agile team player.
  • Preference for Coding over Standups: He states, “I prefer building software (coding) than doing standups” — is there a real opposition?
  • Control vs. Freedom: He claims Scrum is about controlling, while Hacking is about freedom and innovation — really?
  • Value of Discussions: “Every minute talking about software is lost” resonates with the old programmer’s anti-pattern of diving straight into code without considering the context.

Erik’s Hacker Way Recommendations

Erik advocates for the hacker way as an antidote:

  • Focus on Impact: Solve the most important problems.
  • Move Fast: Learn only by doing.
  • Be Bold: Take risks and experiment.
  • Be Open: Maintain transparency about decisions.
  • Build Social Value: Contribute to the community.

These values are strikingly similar to Agile and Scrum:

  • Focus on Impact: Aligns with creating business value.
  • Move Fast: Reflects “inspect and adapt”.
  • Be Bold: Embodies the value of courage.
  • Be Open: Corresponds with transparency.
  • Build Social Value: While not directly linked, it’s aligned with Agile principles.

Context Lacking in the Talk

The talk lacks context. Erik’s experience stems from working at Microsoft and Facebook. He shares the perspective of software companies with their own products. What about companies outsourcing services or having IT departments with developers? The hacker way is developer-centric, suited for developer-centric companies possessing their own products. It’s about experimenting, more than planning, focusing on innovation, which isn’t feasible in B2B services with tight margins. Developer-centric companies require highly skilled programmers.

Summary Context for The Hacker Way:

  • Developer-centric software development company
  • Having its own product
  • Employing top programmers
  • Focused on innovation

Meta-Level Message

Erik Meijer’s talk signals a segment of the community growing weary of Agile/Scrum. Agile has shifted more towards management than Software Craftsmanship, prompting the emergence of the Software Craftsmanship movement. The message is clear: developers are frustrated with planning and micromanagement, longing to return to coding. Despite Agile’s goal to streamline processes, the reality, especially with scaled implementations, can be cumbersome due to frequent meetings. It’s time for the industry to inspect and adapt to these insights.

(Text translated and moved from original old blog automatically by AI. May contain inaccuracies.)

Related Posts

Perspective of the Other Side

Common Leadership Challenges

While working with leaders, I often encounter a recurring issue—they want someone else to change their behavior. For example:

Read More

Call for Code Samples

Call for Code Samples

I would gladly present the idea of the natural order of refactoring using an example code. Unfortunately, for obvious reasons, I cannot use our clients’ production code, and I do not have the time to prepare an example for this purpose. However, perhaps someone would be willing to allocate their piece of code, a project that doesn’t have too many (or any) restrictions on public publication.

Read More

Don't Be Too Quick, Start Thinking!

Don’t Be Too Quick, Start Thinking!

Sometimes I feel like the world has become too fast. Everything happens so quickly that we switch to autopilot and stop thinking about why and for what purpose we are doing a task. Are we doing it in the way we imagined, or the way someone else suggested?

Read More