liveBook · Manning

Overengineering

As explained in Lead Developer Career Guide

The practice of designing a solution with more complexity, capability, or sophistication than its requirements justify.

Overengineering means choosing more complex or sophisticated solutions than a project’s requirements justify. It can increase development time, maintenance work, and the client’s budget, so effective planning balances functionality with complexity. section 8.2.2

Use practical checks to limit unnecessary complexity:

  • Prioritize foundational capabilities, such as inventory management and checkout, before optional features like search or recommendations. section 8.2.2
  • Consider proven libraries, frameworks, and open-source solutions instead of building every component from scratch. section 8.2.2
  • Compare alternatives with clients, investigate their concerns, and weigh pros and cons before rejecting a familiar technology. section 8.2.2

Choosing Angular over a custom library

A client wanted everything custom-built because of a previous negative experience with Angular. After several discussions and comparison of alternatives, Angular was selected as the better approach because custom development would cost more. section 8.2.2

How Lead Developer Career Guide covers it

How deep it goes
Explains budget and maintenance consequences and recommends comparisons, but stops short of implementation detail.
Examples
Uses e-commerce feature prioritization and an Angular-versus-custom-library client decision.
What it assumes
Assumes awareness of client requirements, project budgets, development effort, and ongoing maintenance.
What you can do after
Apply it by prioritizing foundations, comparing alternatives, and selecting proven solutions that fit requirements and budget.
How it connects
Connects overengineering with scope, maintenance costs, technical approaches, libraries, frameworks, and open-source software.

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Lead Developer Career Guide. The section links point to the parts of the book it draws on.