Overengineering

Last updated
Internal assembly of a Juicero Press Peering into the Black Box, Revisited (44738147682) - Disassembled Juicero Press.jpg
Internal assembly of a Juicero Press

Overengineering (or over-engineering) [1] is the act of designing a product or providing a solution to a problem that is complicated in a way that provides no value or could have been designed to be simpler. [2]

Contents

It is generally criticized in terms of value engineering as wasteful of resources such as materials, time and money. NASA listed excessive features as one of the top 10 risks of failure for development projects, [3] and Mercedes-Benz developed and removed 600 non-essential features from their cars due to malfunctions, lack of usability and customer complaints. [4]

As a design philosophy, it is a violation of the minimalist ethos of "less is more" (or: “ worse is better ”), as well as the related KISS principle.

Characteristics

Overengineering is often identified with design choices that increase safety, add functionality, or overcome a perceived design flaw that most users would not notice or would accept.

It can be hard to avoid when safety or performance is critical (e.g. in aerospace vehicles and luxury road vehicles), or when extremely broad functionality is required (e.g. diagnostic and medical tools, power users of products).

Overengineering often occurs in high-end products and specialized markets.

A product may be overbuilt with performance far in excess of expected normal operation such as a city car with top speed of 300 km/h, or a home video recorder with a lifespan of 100 years. Such products may be more expensive, bulkier, and heavier than necessary.

A product may be overcomplicated with functions that are not necessary, and reduce the usability of the product by overwhelming users which is sometimes called feature fatigue. [5] [6]

Sometimes overengineering occurs over time in the form of feature creep.

Overengineering can decrease the productivity of a development team because even though the team produces product, the value realized might be less than if the team was producing only what the user needs and wants.

Overengineering can consist of premature optimization, potentially to the detriment of the project due to diminishing returns on time and effort invested in the design process.

Cultural references

A story about very precise engineering is given in the 1858 story The Deacon's Masterpiece or, the Wonderful "One-hoss Shay": A Logical Story by Oliver Wendell Holmes Sr., which tells of a carriage (one-horse shay)

That was built in such a logical way
It ran a hundred years to a day,
And then,
...
went to pieces all at once, --
All at once, and nothing first, --
Just as bubbles do when they burst.

Because it had been engineered so that no single piece failed first – no piece was over-engineered relative to the others, and they thus all collapsed at the same time.

A similar quote by Ferdinand Porsche claimed "the perfect race car crosses the finish line in first place and immediately falls into pieces." [7]

Examples

German Second World War weapons, like the famous Tiger I tank or Panther tank, have been listed as examples of over-engineering [8] in comparison to their Soviet rivals such as the T-34. German arms allegedly used expensive materials and excessively labour intensive production processes, limiting production and making them hard to repair when they broke down in the field.

Another example is Juicero, a wi-fi "smart" juicing press with an initial market price of $699. [9] After its release, Bloomberg News published a story that showed that the juice packs could be squeezed by hand faster than the press, and that hand-squeezing produced juice that was near-indistinguishable in quality and quantity from the output of the machine, which cost $400 even after a price reduction. [10]

In 2024, former technical director and chair of Network Rail High Speed Andrew McNaughton stated to the Transport Committee that HS2 was overengineered in respect of bridge foundations and masts. [11]

See also

Related Research Articles

Software documentation is written text or illustration that accompanies computer software or is embedded in the source code. The documentation either explains how the software operates or how to use it, and may mean different things to people in different roles.

Gecko is a browser engine developed by Mozilla. It is used in the Firefox browser, the Thunderbird email client, and many other projects.

Feature creep is the excessive ongoing expansion or addition of new features in a product, especially in computer software, video games and consumer and business electronics. These extra features go beyond the basic function of the product and can result in software bloat and over-complication, rather than simple design.

Autodesk, Inc. is an American multinational software corporation that provides software products and services for the architecture, engineering, construction, manufacturing, media, education, and entertainment industries. Autodesk is headquartered in San Francisco, California, and has offices worldwide. Its U.S. offices are located in the states of California, Oregon, Colorado, Texas, Michigan, New Hampshire and Massachusetts. Its Canada offices are located in the provinces of Ontario, Quebec, and Alberta.

In engineering, a requirement is a need that a particular item must satisfy for it to be acceptable.

A software requirements specification (SRS) is a description of a software system to be developed. It is modeled after the business requirements specification (CONOPS). The software requirements specification lays out functional and non-functional requirements, and it may include a set of use cases that describe user interactions that the software must provide to the user for perfect interaction.

"You aren't gonna need it" (YAGNI) is a principle which arose from extreme programming (XP) that states a programmer should not add functionality until deemed necessary. Other forms of the phrase include "You aren't going to need it" (YAGTNI) and "You ain't gonna need it".

Software prototyping is the activity of creating prototypes of software applications, i.e., incomplete versions of the software program being developed. It is an activity that can occur in software development and is comparable to prototyping as known from other fields, such as mechanical engineering or manufacturing.

Failure causes are defects in design, process, quality, or part application, which are the underlying cause of a failure or which initiate a process which leads to failure. Where failure depends on the user of the product or process, then human error must be considered.

Reliability engineering is a sub-discipline of systems engineering that emphasizes the ability of equipment to function without failure. Reliability describes the ability of a system or component to function under stated conditions for a specified period. Reliability is closely related to availability, which is typically described as the ability of a component or system to function at a specified moment or interval of time.

<span class="mw-page-title-main">Automotive design</span> Process of developing the design of motor vehicles

Automotive design is the process of developing the appearance of motor vehicles, including automobiles, motorcycles, trucks, buses, coaches, and vans.

Design for excellence is a term and abbreviation used interchangeably in the existing literature, where the X in design for X is a variable which can have one of many possible values. In many fields X may represent several traits or features including: manufacturability, power, variability, cost, yield, or reliability. This gives rise to the terms design for manufacturability, design for inspection (DFI), design for variability (DfV), design for cost (DfC). Similarly, other disciplines may associate other traits, attributes, or objectives for X.

Requirements management is the process of documenting, analyzing, tracing, prioritizing and agreeing on requirements and then controlling change and communicating to relevant stakeholders. It is a continuous process throughout a project. A requirement is a capability to which a project outcome should conform.

In computing, minimalism refers to the application of minimalist philosophies and principles in the design and use of hardware and software. Minimalism, in this sense, means designing systems that use the least hardware and software resources possible.

Porsche Design, legally Porsche Lizenz- und Handelsgesellschaft mbH & Co. KG, is a German lifestyle brand and product design studio founded in 1972 by F. A. Porsche, the designer of the original Porsche 911, known for its accessories such as sunglasses, pens, and watches.

<span class="mw-page-title-main">Software feature</span> Distinguishing characteristic of a program

In software, a feature is an identifiable characteristic of a computer program.

<span class="mw-page-title-main">Siemens NX</span> Computer-aided design software

NX, formerly known as "Unigraphics", is an advanced high-end CAD/CAM/CAE, which has been owned since 2007 by Siemens Digital Industries Software. In 2000, Unigraphics purchased SDRC I-DEAS and began an effort to integrate aspects of both software packages into a single product which became Unigraphics NX or NX.

<span class="mw-page-title-main">Engineering disasters</span> Causes and list of disasters

Engineering disasters often arise from shortcuts in the design process. Engineering is the science and technology used to meet the needs and demands of society. These demands include buildings, aircraft, vessels, and computer software. In order to meet society’s demands, the creation of newer technology and infrastructure must be met efficiently and cost-effectively. To accomplish this, managers and engineers need a mutual approach to the specified demand at hand. This can lead to shortcuts in engineering design to reduce costs of construction and fabrication. Occasionally, these shortcuts can lead to unexpected design failures.

<span class="mw-page-title-main">Extreme programming</span> Software development methodology

Extreme programming (XP) is a software development methodology intended to improve software quality and responsiveness to changing customer requirements. As a type of agile software development, it advocates frequent releases in short development cycles, intended to improve productivity and introduce checkpoints at which new customer requirements can be adopted.

Juicero was an American company that designed, manufactured and sold the Juicero Press, a fruit and vegetable juicer. The Juicero Press featured Wi-Fi connectivity and used proprietary, single-serving packets of pre-chopped fruits and vegetables that were sold exclusively by the company by subscription. From 2014 to 2017, the San Francisco-based firm received $120 million in startup venture capital from investors.

References

  1. Gowing, Margaret. Britain and atomic energy 1939-1945. https://openlibrary.org/books/OL14918996M/Britain_and_atomic_energy_1939-1945.
  2. WorkNik. Definition of Overengineer. https://www.wordnik.com/words/overengineer.
  3. Landis, Linda; Waligora, Sharon; Mcgarry, Frank; Pajerski, Rose; Stark, Mike; Johnson, Kevin Orlin; Cover, Donna (1992-06-01). "Recommended approach to software development, revision 3".{{cite journal}}: Cite journal requires |journal= (help)
  4. Rust, Roland T.; Thompson, Debora Viana; Hamilton, Rebecca (2006-02-01). "Defeating Feature Fatigue". Harvard Business Review. ISSN   0017-8012 . Retrieved 2023-01-22.
  5. Marzi, Giacomo (2022-04-01). "On the nature, origins and outcomes of Over Featuring in the new product development process". Journal of Engineering and Technology Management. 64: 101685. doi:10.1016/j.jengtecman.2022.101685. hdl: 11368/3019176 . ISSN   0923-4748.
  6. Thompson, Debora Viana; Hamilton, Rebecca W.; Rust, Roland T. (November 2005). "Feature Fatigue: When Product Capabilities Become Too Much of a Good Thing". Journal of Marketing Research. 42 (4): 431–442. doi:10.1509/jmkr.2005.42.4.431. ISSN   0022-2437. S2CID   18386203.
  7. "The best quotes and sayings from Ferdinand Porsche | Ferdinand Porsche Erlebniswelten fahr(T)raum Mattsee". 2018-03-21. Retrieved 2024-05-02.
  8. Tucker-Jones 2012, p. 7.
  9. Shontell, Alyson; Carson, Biz (2017-04-20). "What it's like to use the $400 juicer that people are freaking out about". Business Insider. Retrieved 2017-04-21.{{cite news}}: CS1 maint: url-status (link)
  10. "Silicon Valley's $400 Juicer May Be Feeling the Squeeze". Bloomberg.com. 2017-04-19. Retrieved 2017-04-21.
  11. Johnson, Thomas (9 November 2023). "HS2 designer blames frequent cost rises on 'overengineering' of project". New Civil Engineer.