DEV Community

Cover image for How to deal with the Frankenstein Software Monster
Jerome Thibaud
Jerome Thibaud

Posted on

How to deal with the Frankenstein Software Monster

First, we have to salute the achievement. Creating life is no small feat!
We engage in this conversation with the utmost respect for all the Victor Frankenstein out there.

The Frankenstein Monster situation is definitely not limited to software. Every city is a Frankenstein monster, Every house of a certain age is one as well. Home improvements projects can leave our home looking like a patchwork of eras, architectures and interior designs. Picture a 1980’s Bathroom in a 1920’s house lit with 2020’s LED bulbs and digital dimmers on 1900’s knob-and-tube wiring .

It works but there are caveats.

Take Away

Frankenstein software is the result of complex interactions between many variables.

Frankenstein software has its place for the purpose of concept validation and bootstrapping.

Frankenstein software can appear gradually, over time. What was a deliberate desired state can become a liability.

Software is never finished, always in flux as the world changes, technology changes and we change. All those changing conditions can lead to the creation of a Monster if not managed properly.

Navigating out of Frankenstein requires experience and effort. In most cases, it can be done but don’t go alone!

The story of Frankenstein could have likely had a better ending if Victor had faced the situation and properly cared for his creation.

Read the full article:

https://www.jeromethibaud.com/en/blog/how-to-deal-with-the-frankenstein-software-monster/

Sentry image

Hands-on debugging session: instrument, monitor, and fix

Join Lazar for a hands-on session where you’ll build it, break it, debug it, and fix it. You’ll set up Sentry, track errors, use Session Replay and Tracing, and leverage some good ol’ AI to find and fix issues fast.

RSVP here →

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs