Skip to content

Programming Quote by C.A.R. Hoare

“There was no escape: The entire Elliott 503 Mark II software project had to be abandoned, and with it, over thirty man-years of programming effort, equivalent to nearly one man’s active working life, and I was responsible, both as designer and as manager, for wasting it. ... How did we recover…” quote by C.A.R. Hoare
Download Open image
““There was no escape: The entire Elliott 503 Mark II software project had to be abandoned, and with it, over thirty man-years of programming effort, equivalent to nearly one man’s active working life, and I was responsible, both as designer and as manager, for wasting it. ... How did we recover from the catastrophe? First, we classified our 503 customers into groups, according to the nature and size of the hardware configurations which they had bought ... We assigned to each group of customers a small team of programmers and told the team leader to visit the customers to find out what they wanted; to select the easiest request to fulfill, and to make plans (but no promises) to implement it. In no case would we consider a request for a feature that would take more than three months to implement and deliver. The project leader would then have to convince me that the customers’ request was reasonable, that the design of the new feature was appropriate, and that the plans and schedules for implementation were realistic. Above all, I did not allow anything to be done which I did not myself understand. It worked! The software requested began to be delivered on the promised dates. With an increase in our confidence and that of our customers, we were able to undertake fulfilling slightly more ambitious requests. Within a year we had recovered from the disaster. Within two years, we even had some moderately satisfied customers.””

C.A.R. Hoare

About This Quote

Source Speech: Talk on Project Recovery, 1970s

A failed software project was rescued by breaking customers into groups, assigning small teams, limiting scope to short‑term deliverables, and ensuring personal understanding before action.

In simple terms: Recover a failed project by focusing on small, understandable tasks and customer feedback.

Key Takeaway

Limit scope, involve customers, and understand every step.

Themes

project management software development customer focus risk mitigation leadership

Mood

reflective determined optimistic

Type

leadership case study process improvement

When to use this quote

  • software recovery
  • team organization
  • customer interviews
  • feature prioritization
  • risk assessment

Key Concepts

agile principles incremental delivery stakeholder communication scope control

Questions to Reflect On

  • How can you ensure long‑term quality while focusing on quick wins?
  • What mechanisms prevent scope creep in this approach?
A Different Perspective

Short‑term fixes may not address deeper systemic issues.

3.2 out of 5 (6 ratings)

More by C.A.R. Hoare

Explore all 9 C.A.R. Hoare quotes

More Programming quotes

Browse all 6,477 Programming quotes