Silver bullets are for shooting werewolves

"Magical catch-all solutions that solve every business problem simply don’t exist. It’s time businesses lean into complexity instead of fearing it."
Silver bullets are for shooting werewolves

By Dirk Ras, Architect at Dariel Software

lycanthrope, commonly known as a werewolf, is a creature found in folklore and mythology that can transform from a human into a wolf. This transformation takes on the form of a human/wolf hybrid during the full moon. Werewolves are known for their supernatural abilities, as well as their violent behaviour and predatory nature. The most common way of killing a werewolf is by using a silver weapon, like a dagger, sword, or, in modern times, a bullet. The idea is that silver has mystical properties that can harm or kill supernatural creatures, like werewolves. So, in effect, a silver bullet is a simple and effective way to quickly and permanently solve the problem of having a violent beast terrorising you.

Like in folklore, businesses have scary and monstrous beasts living in their basements. The terror of a tech estate. And, just like in folklore, business leaders are constantly seeking a simple, quick and 100% effective solution for a complex and often seemingly insurmountable problem. The 1986 essay by Fred Brooks discusses this topic, yet the concept still persists almost four decades later.

Looking at the 2000s up until 2024, here are a few of the shiniest silver bullets:

  1. Agile
  2. Service-Oriented Architecture (SOA)
  3. Web 2.0
  4. Cloud
  5. Big Data
  6. DevOps
  7. Microservices
  8. Blockchain
  9. AI/ML
  10. Low-Code/No-Code
Silver

Don’t get me wrong, this doesn’t mean these methodologies and technologies are insufficient or inadequate. Many of them have matured into vital parts of the technology landscape. They just weren’t the magic fix-all that people hoped they would be. Anyone who has been around for a while will instantly notice how all these terms were the go-to buzzwords a few years ago. Currently, AI is the talk of the town, and the first signs of disillusion are already starting to show. 

This begs the question: why do people seek silver bullets? There is a concept in certain tech execs' minds that there is a mythical single solution that will instantly fix all their problems. Silver bullets are easy. They’re optimistic. While there is nothing inherently wrong with that, hoping some technology will make everything better is certainly not a viable strategy.

The silver bullet can take the form of a person. The mythical 10x full stack developer who is an expert in C++, Java, Fortran, and every flavour of SQL, can create and enforce strict MongoDB schemas, is a serverless bare-metal expert, has developed a C++ to Ruby on Rails compiler, created an immutable/mutable data structure and runs quantum workloads on a Kubernetes cluster. Where this unicorn is to be found is, however, never well-articulated. While there are very talented and intelligent people in the world, no one person can have the skills of an entire development and IT department. Not to mention the keyman dependency this would create. 

The next silver bullet is the perfect process – a harmonious blend of structure and flexibility, where every step is meticulously planned yet adaptable to change. It balances automation with human insight, ensuring efficiency without sacrificing creativity. Communication flows seamlessly across all levels, fostering collaboration and transparency. Metrics are clear and actionable, driving continuous improvement while keeping the team aligned with overarching goals. This process is neither rigid nor chaotic; it evolves organically, guided by both data and intuition, leading to consistently high-quality outcomes delivered on time. So many lovely words. Unfortunately, when the rubber hits the road, it is completely impossible. In the real world, there are time and resource constraints, a lack of communication, unclear and sometimes non-existent metrics and conflicting goals.

Silver bullet 1

Finally, there’s the silver tech bullet. The perfect software system that is a seamless blend of elegance and functionality, offering an intuitive and responsive user experience. It is designed with scalability in mind, effortlessly handling increasing loads without compromising performance. The system is robust and secure, protecting data while ensuring reliability through rigorous testing and fault-tolerant architecture. Its modular design allows for easy integration with other systems and future enhancements. The codebase is clean and maintainable, with clear documentation and a well-defined API. Again, so many lovely words, but in the real world, this never happens. The world of software engineering is one of compromise and trade-offs. While all these are very desirable attributes of a system, they rarely, if ever, all occur within a single system, let alone a technical estate.

Unfortunately, the answer is neither revolutionary nor particularly sexy. In fact, it is pretty boring and mundane. The super-secret special ingredient is good, consistent engineering practice. There is no perfect engineer who can do anything. There are teams that must work together towards a common and achievable goal. There are no perfect processes. But there are processes that are fit for purpose that must be reviewed, refined, and maintained to ensure that they stay fit for purpose. There are no single pieces of technology that will instantly transform dysfunctional technical estates into smooth-running, shiny, utopian data centres.

The closest thing we can get to a silver bullet is assembling talented and motivated teams led by effective leadership that empowers them to perform and innovate within the appropriate context. Processes should be iteratively developed and refined until they are optimally tailored to their purpose. Technology must be carefully selected or developed to address well-defined problems, ensuring it effectively solves business challenges and enhances overall business operations.

All of this requires diligent hard work, constant monitoring and refinement. The chef Marco Pierre White quote seems quite appropriate: “Perfection is a lot of little things done well”.

Dirk Ras is an Architect at Dariel Software

Dirk Ras portrait

Leave a Comment

Get certified