Skip to content

Builder Quote by Fred Brooks

“The hardest single part of building a software system is deciding precisely what to build the most important function that software builders do for their clients is the iterative extraction and refinement of the product requirements. For the truth is, the clients do not know what they want. They…” quote by Fred Brooks
Download Open image
“The hardest single part of building a software system is deciding precisely what to build the most important function that software builders do for their clients is the iterative extraction and refinement of the product requirements. For the truth is, the clients do not know what they want. They usually do not know what questions must be answered, and they have almost never thought of the problem in the detail that must be specified.”

Fred Brooks

About This Quote

Source Book: The Mythical Man-Month by Fred Brooks, 1975

Building software is hardest at defining the exact problem and requirements, because clients often lack clear needs or questions.

In simple terms: Defining the problem is the toughest part of software creation.

Key Takeaway

Spend time clarifying requirements before coding.

Themes

software development requirements gathering communication iteration

Mood

frustrated determined optimistic

Type

advice process reflection

When to use this quote

  • project kickoff meetings
  • client interviews
  • requirements workshops
  • prototyping
  • stakeholder alignment

Key Concepts

systems analysis client collaboration uncertainty

Questions to Reflect On

  • How can you ensure requirements stay relevant?
  • What techniques reveal hidden client needs?
A Different Perspective

Clients may change their minds, making early definitions obsolete.

4.2 out of 5 (4 ratings)

More by Fred Brooks

Explore all 60 Fred Brooks quotes

More Builder quotes

Browse all 288 Builder quotes