Companies Image
The Largest Product Job Board

Are you Building, Pens or Pencils? Lessons in Solution Complexity

Discover how overengineering can complicate simple solutions. Learn from NASA's space pen story why simplicity often triumphs in product management and innovation.

TL;DR

The story of NASA's space pen and the Soviet pencil is a classic example of overengineering versus simplicity. During the 1960s space race, NASA developed a complex pen to work in zero gravity, while the Soviets used simple pencils. This story highlights the danger of overengineering in product management—creating overly complex, costly solutions when simpler options can be more effective. Product managers should watch for symptoms like feature creep, unnecessary complexity, and high maintenance costs, and apply principles like the KISS approach to focus on efficiency and user needs.

Introduction

The drive to solve challenging problems is both a calling and a potential pitfall for product teams. Whether you're a new product manager just stepping into the world of product development or a seasoned veteran with years of experience, the urge to create intricate, "perfect" solutions is ever-present. Yet, complexity is not always synonymous with progress. The ability to identify when a simple solution is not only sufficient but preferable is a skill that distinguishes great product managers from good ones.

This article dives into a powerful lesson about solution simplicity from history. It's a reminder that complexity is not always a mark of quality, and that elegance often lies in simplicity. By examining the concept of overengineering, we aim to equip product managers with the tools to find clarity amidst complexity, helping us all progress from overcomplicating to delivering the straightforward, impactful solutions that users truly need.

Solving Complex Problems During the 1960’s Space Race

It was the  early 1960s and the height of the space race, USA vs Russia in an all out contest to achieve several significant milestones in space exploration. Both sides were making rapid progress, tackling challenges as they came, solving complex problems, and developing hugely innovative solutions. 

In the early stages of the space race the Soviet Union had achieved several major successes, including: Sputnik 1 (1957), Sputnik 2 and Laika (1957), and the first human in Space (1961). It was these early Soviet successes that created the perception that NASA and the United States were lagging in space exploration capabilities. 

It was Yuri Gagarin’s voyage aboard Vostok 1, becoming the first human to travel into space and orbit the Earth which prompted U.S. President John F. Kennedy announced on May 25, 1961, the ambitious goal of sending an American astronaut to the Moon and returning them safely to Earth before the end of the decade. Ultimately, this commitment led to the Apollo program and played a key role in allowing the United States to "catch up" and eventually surpass the Soviets, culminating in the successful Apollo 11 Moon landing in 1969.

A Unique Challenge for the NASA Team

It was during this race that NASA faced a very particular challenge. Astronauts needed a reliable way to write notes during space missions, whether it was logging observations, recording important data, or even jotting down emergency procedures. However, the issue was that the traditional ballpoint pens being used required gravity to work. The ink needed to flow down the cartridge in order to work, which is impossible in the zero-gravity condition of space. Naturally engineers at NASA were determined to find a solution to this significant problem, and fast!

To solve this challenge, NASA supposedly decided to develop a new kind of pen - one which could work not only in zero gravity but also in extreme temperatures (both high and low), and in a vacuum. It was said that they spent years of research and development, along with millions of dollars of taxpayer money, to create this space pen that would meet all of these criteria. The result was an engineering marvel: the Fisher Space Pen, which uses pressurised ink cartridges enabling it to write upside-down, in freezing cold, scorching heat, underwater, and, of course, in the vacuum of space.

The Opponents Response

Similarly to NASA, the Soviet space program faced the same problem - how to write in space without gravity. However, the Soviet team created a solution that was much simpler and more cost-effective. Rather than spending years developing a complex new technology, the Soviets reportedly gave their cosmonauts ordinary pencils. Pencils could easily be used in space without relying on gravity. This quick fix saved time, money, and effort, solving the problem almost immediately and allowing resources to be spent on other areas of the space race.

A Little Bit of Myth Busting

While an entertaining anecdote, the actual history of the Fisher Space Pen is a bit different—Paul Fisher, an independent inventor, developed the pen with his own funding, with both NASA and the Soviets later purchasing them - yet, the story remains a powerful parable. It illustrates a common problem in product management: the temptation to over-engineer a solution when a simpler, more practical approach might work just as well or better.

Solution Overengineering in Product Management

What is Solution Overengineering

Solution overengineering refers to designing a solution that is far more complex than necessary for the problem at hand. The term is often used to describe the tendency to overcomplicate a product or process with unnecessary features or steps, which do not add significant value compared to the added cost or effort. If you’re worried about solution overengineering, here are some key symptoms that you may pick up on:

  • Feature Creep:
    Adding more features than users need or asked for, leading to bloated products.
  • Unnecessary Complexity:
    Introducing intricate technical structures or workflows to solve problems that could be handled with simpler methods.
  • Edge Case Obsession:
    Spending a disproportionate amount of time trying to accommodate rare or unlikely use cases can lead to overengineering. If the solution is designed to solve every edge case imaginable, it may become overly complex for the core set of users.

In product management, overengineering can result from a desire to solve multiple perceived edge cases all at once, making a product more difficult to use and maintain. This tendency often arises from a fear of missing out on possible future problems or requirements, leading to an unnecessarily broad approach. The mantra “keep it simple, stupid” (KISS) is often used as an antidote to solution overengineering, emphasising the value of simplicity.

How Can Product Managers Address Solution Overengineering?

Part of the product manager role is having enough strategic oversight to maintain a healthy balance between technical capabilities, business needs, and customer requirements. Having a deep understanding of the problem being faced by stakeholders and the range of solutions available is key. However it is easy to slip into overengineering, keeping a close eye out for the common symptoms above is a key part of the role, but how can product managers address solution overengineering once it’s already in motion?

  • Understand User Needs Deeply:
    Gather insights directly from users to understand their core problems. By staying close to user needs and avoiding assumptions, product managers can avoid building features that add complexity without real value.
  • Focus on the Minimum Viable Product (MVP):
    Start with an MVP to test assumptions and gather feedback. Building a simple version of the product first helps identify if more complexity is actually needed before investing in it.
  • Engage Cross-Functional Teams:
    Collaborate with engineers, designers, and other stakeholders to assess if proposed solutions are more complex than necessary. Diverse perspectives can help spot overengineering and suggest simpler approaches.

Examples of Simple Solutions to Complex Problems in the Modern Day

It’s easy to see how NASA engineers could have spent countless hours and resources developing a pen which works in zero-gravity. When we spend hours every day solving complex problems in large organisations it can be really easy to jump straight into developing an overly complex solution, particularly when there is additional pressure around being ‘first-to-market’ or first to launch. For many it’s incredibly hard to step back from a technical challenge and assess the bigger picture. It’s still relatively easy to find examples of over-complification in the modern day, including the examples below:

  • Password Management vs. Passkeys:
    To enhance security, users have been encouraged to use strong, unique passwords for each account, leading to reliance on complex password managers. This has resulted in a challenging user experience, especially when passwords need to be shared or updated. The emergence of passkeys offers a simpler alternative by relying on biometrics or device-specific authentication, eliminating the need for users to manually manage passwords entirely. Over-complicating security with password managers, instead of moving to a seamless passkey solution, illustrates this complexity.
  • Blockchain and Smart Contracts for Simple Transactions:
    Blockchain and smart contracts are powerful tools but are often used for relatively simple use cases like maintaining a basic digital ledger or facilitating straightforward transactions. These systems can be resource-intensive, complicated, and require a lot of computational power compared to more traditional, centralised databases. A simpler solution, such as a well-secured central server, could be both cheaper and more efficient for many basic use cases where decentralisation is unnecessary.
  • Machine Learning for Basic Rule-Based Problems:
    Companies often employ machine learning models for tasks that could be easily solved with simple rule-based systems. For example, an e-commerce company might use a machine learning model to determine when a customer should receive a reminder email, even though a straightforward rule-based system ("send a reminder if the cart hasn't been checked out in 48 hours") could achieve similar outcomes. The complex approach requires model training, data collection, and regular tuning, whereas the simpler rule-based solution requires minimal resources.

Key Takeaways

The story of NASA versus the Soviet Union during the space race illustrates an important lesson for product managers: simpler solutions can often be more effective. While NASA developed an elaborate space pen, the Soviets simply used pencils, highlighting the potential pitfalls of overengineering. In product management, overengineering occurs when teams try to solve all edge cases, leading to overly complex products that are costly and difficult to maintain. This complexity often arises from feature creep—adding extra features that provide little value—resulting in bloated, less user-friendly solutions. Applying principles like the KISS (Keep It Simple, Stupid) approach helps keep solutions efficient and focused on core user needs. Product managers should always assess whether a problem requires complexity or if there is a practical, more straightforward alternative.

Frequently Asked Questions

What is Solution Overengineering, and Why is it a Problem?

Solution overengineering refers to designing a solution that is far more complex than necessary for the problem at hand. It is problematic because it leads to higher costs, increased maintenance difficulty, and potential user confusion. Simpler solutions often provide the same value with less effort and fewer resources.

Why is Simplicity Important in Product Management?

Simplicity is crucial in product management because it leads to a better user experience, lower development and maintenance costs, and quicker time to market. Focusing on simplicity allows product teams to build solutions that are efficient, effective, and easier to manage, which ultimately benefits both the user and the business.

What are Some Common Signs That a Solution May be Overengineered?

Common signs of overengineering include feature creep (adding unnecessary features), overly intricate workflows, and a lack of alignment with user needs. If a product or process feels bloated, resource-intensive, or difficult to understand, it could be a sign that the solution has been overengineered.

How Can Product Managers Avoid Overengineering Their Products?

Common signs of overengineering include feature creep (adding unnecessary features), overly intricate workflows, and a lack of alignment with user needs. If a product or process feels bloated, resource-intensive, or difficult to understand, it could be a sign that the solution has been overengineered.