---
title: "Meaning & Key Takeaway of: Writing and repairing software generally…"
description: "\"“Writing and repairing software generally takes far more time and is far more expensive than initially anticipated. “Every feature that is added and ev..."
image: "https://sms4smile.com/quotes/i/6fe/thomas-homer-dixon-31705_programming_writing-and-repairing-software-generally_1545555.jpg"
---

#  Writing and repairing software generally takes far more…

![“Writing and repairing software generally takes far more time and is far more expensive than initially anticipated. “Every feature that is added and every bug that is fixed,” Edward Tenner points out, “adds the possibility of some new and unexpected interaction between parts of the program.”19 De…” quote by Thomas Homer-Dixon](https://sms4smile.com/quotes/i/6fe/thomas-homer-dixon-31705_programming_writing-and-repairing-software-generally_1545555.jpg)   [Download](https://sms4smile.com/quotes/i/6fe/thomas-homer-dixon-31705_programming_writing-and-repairing-software-generally_1545555.jpg) [Open image](https://sms4smile.com/quotes/i/6fe/thomas-homer-dixon-31705_programming_writing-and-repairing-software-generally_1545555.jpg)

> ““Writing and repairing software generally takes far more time and is far more expensive than initially anticipated. “Every feature that is added and every bug that is fixed,” Edward Tenner points out, “adds the possibility of some new and unexpected interaction between parts of the program.”19 De Jager concurs: “If people have learned anything about large software projects, it is that many of them miss their deadlines, and those that are on time seldom work perfectly. … Indeed, on-time error-free installations of complex computer systems are rare.”20 Even small changes to code can require wholesale retesting of entire software systems. While at MIT in the 1980s, I helped develop some moderately complex software. I learned then that the biggest problems arise from bugs that creep into programs during early stages of design. They become deeply embedded in the software’s interdependent network of logic, and if left unfixed can have cascading repercussions throughout the software. But fixing them often requires tracing out consequences that have metastasized in every direction from the original error. As the amount of computer code in our world soars (doubling every two years in consumer products alone), we need practical ways to minimize the number of bugs. But software development is still at a preindustrial stage—it remains more craft than engineering. Programmers resemble artisans: they handcraft computer code out of basic programming languages using logic, intuition, and pattern-recognition skills honed over years of experience.””

[Thomas Homer-Dixon](https://sms4smile.com/quotes/author/thomas-homer-dixon/)

## About This Quote

This interpretation was drafted with AI assistance. It is one reading of the quote, not the author's own explanation.

Software development is fragile; small changes can cause widespread, unpredictable problems, making it costly and hard to guarantee reliability.

**In simple terms:** Software bugs spread quickly and are expensive to fix.

Key Takeaway

Invest in early testing and modular design.

Themes

technology software complexity risk

Mood

analytical pragmatic

Type

technical professional

When to use this quote

- project management
- quality assurance
- team training
- tool selection

Key Concepts

software engineering systems thinking technical debt

Questions to Reflect On

- How can teams reduce hidden interdependencies?
- What trade‑offs are acceptable for speed?

A Different Perspective

Perfect error‑free software may be unattainable.

★ ★ ★ ★ ★   No ratings yet

[C Programming](https://sms4smile.com/quotes/about/c-programming/) [Complex Software](https://sms4smile.com/quotes/about/complex-software-1920315/) [Programming](https://sms4smile.com/quotes/about/programming/) [Programming languages](https://sms4smile.com/quotes/about/programming-languages/) [Repairing Software](https://sms4smile.com/quotes/about/repairing-software-5765803/) [Small changes](https://sms4smile.com/quotes/about/small-changes/) [Software development](https://sms4smile.com/quotes/about/software-development/) [Software Fixing](https://sms4smile.com/quotes/about/software-fixing-5765802/) [Software Learned](https://sms4smile.com/quotes/about/software-learned-5765804/) [Technology](https://sms4smile.com/quotes/about/technology/) [Time](https://sms4smile.com/quotes/about/time/) [Two years](https://sms4smile.com/quotes/about/two-years/) [Writing Repairing](https://sms4smile.com/quotes/about/writing-repairing-5765805/) [Years of experience](https://sms4smile.com/quotes/about/years-of-experience/)

## Related quotes

> [The only way to write complex software that won't fall on its face is to hold its global complexity down - to build it…](https://sms4smile.com/quotes/eric-s-raymond/the-only-way-to-write-complex-software-that-won-t-fall-on-its-face-is/)

[Eric S. Raymond](https://sms4smile.com/quotes/author/eric-s-raymond/)

> [What kind of programmer is so divorced from reality that she thinks she'll get complex software right the first time?](https://sms4smile.com/quotes/james-alan-gardner/what-kind-of-programmer-is-so-divorced-from-reality-that-she-thinks/)

[James Alan Gardner](https://sms4smile.com/quotes/author/james-alan-gardner/)

> [“Therefore the most important function that software builders do for their clients is the iterative extraction and refinement of the product requirements. For the…](https://sms4smile.com/quotes/frederick-p-brooks-jr/therefore-the-most-important-function-that-software-builders-do-for/)

[Frederick P. Brooks Jr](https://sms4smile.com/quotes/author/frederick-p-brooks-jr/)

> [“The main reason is that despite being the most sophisticated piece of bio-wetware in the known universe, capable of running the most phenomenally complex…](https://sms4smile.com/quotes/anonymous/the-main-reason-is-that-despite-being-the-most-sophisticated-piece-of/)

[Anonymous](https://sms4smile.com/quotes/author/anonymous/)

> [Consciousness, like a complex system of software, has thousands of levels of nested, self-accessing subroutines](https://sms4smile.com/quotes/frederick-lenz/consciousness-like-a-complex-system-of-software-has-thousands-of/)

[Frederick Lenz](https://sms4smile.com/quotes/author/frederick-lenz/)

> [Last week I was listening to a podcast on Hanselminutes, with Robert Martin talking about the SOLID principles … they all sounded to me…](https://sms4smile.com/quotes/joel-spolsky/last-week-i-was-listening-to-a-podcast-on-hanselminutes-with-robert/)

[Joel Spolsky](https://sms4smile.com/quotes/author/joel-spolsky/)

> [“Mirroring is a powerful neuro-linguistic programming technique that can be used to bond with others, build rapport, and reach mutual understanding more quickly. You…](https://sms4smile.com/quotes/susan-c-young/mirroring-is-a-powerful-neuro-linguistic-programming-technique-that/)

[Susan C. Young](https://sms4smile.com/quotes/author/susan-c-young/)

> [The most important precedents deal with the whole idea of symbolic programming - the notion of setting up symbolic expressions that can represent anything…](https://sms4smile.com/quotes/stephen-wolfram/the-most-important-precedents-deal-with-the-whole-idea-of-symbolic/)

[Stephen Wolfram](https://sms4smile.com/quotes/author/stephen-wolfram/)

> [The fact that the same symbolic programming primitives work for those as work for math kinds of things, I think, really validates the idea…](https://sms4smile.com/quotes/stephen-wolfram/the-fact-that-the-same-symbolic-programming-primitives-work-for-those/)

[Stephen Wolfram](https://sms4smile.com/quotes/author/stephen-wolfram/)

> [“Nature’s ultimate goal is to foster the growth of the individual from absolute dependence to independence — or, more exactly, to the interdependence of…](https://sms4smile.com/quotes/gabor-mat/nature-s-ultimate-goal-is-to-foster-the-growth-of-the-individual-from/)

[Gabor Maté](https://sms4smile.com/quotes/author/gabor-mat/)

> [“probably the most important fact about genetics and culture is the delayed maturation of the frontal cortex—the genetic programming for the young frontal cortex…](https://sms4smile.com/quotes/robert-m-sapolsky/probably-the-most-important-fact-about-genetics-and-culture-is-the/)

[Robert M. Sapolsky](https://sms4smile.com/quotes/author/robert-m-sapolsky/)

> [Most of us become so rigidly fixed in the ruts carved out by genetic programming and social conditioning that we ignore the options of…](https://sms4smile.com/quotes/mihaly-csikszentmihalyi/most-of-us-become-so-rigidly-fixed-in-the-ruts-carved-out-by-genetic/)

[Mihaly Csikszentmihalyi](https://sms4smile.com/quotes/author/mihaly-csikszentmihalyi/)

> [Expectation loiters in the DNA of every sentient being; when you tell yourself or a loved one, 'Don't get your hopes up,' you're fighting…](https://sms4smile.com/quotes/martha-beck/expectation-loiters-in-the-dna-of-every-sentient-being-when-you-tell/)

[Martha Beck](https://sms4smile.com/quotes/author/martha-beck/)

> [“The problem with our society is that our values aren’t in the right place. There’s an awful lot of bleeding and naked bodies on…](https://sms4smile.com/quotes/bauvard/the-problem-with-our-society-is-that-our-values-aren-t-in-the-right/)

[Bauvard](https://sms4smile.com/quotes/author/bauvard/)

> [Any nerd who grew up around the time that I did, BBC programming was a treasure chest for us.](https://sms4smile.com/quotes/chris-hardwick/any-nerd-who-grew-up-around-the-time-that-i-did-bbc-programming-was-a/)

[Chris Hardwick](https://sms4smile.com/quotes/author/chris-hardwick/)

## More by Thomas Homer-Dixon

> [hen the price of carbon reaches $100 a tonne, then it will become an economically viable business proposition to start taking COâ‚‚ out of…](https://sms4smile.com/quotes/thomas-homer-dixon/hen-the-price-of-carbon-reaches-100-a-tonne-then-it-will-become-an/)

[Thomas Homer-Dixon](https://sms4smile.com/quotes/author/thomas-homer-dixon/)

> [“As ingenuity gaps widen the gulfs of wealth and power among us, we need imagination, metaphor and empathy more than ever, to help us…](https://sms4smile.com/quotes/thomas-homer-dixon/as-ingenuity-gaps-widen-the-gulfs-of-wealth-and-power-among-us-we/)

[Thomas Homer-Dixon](https://sms4smile.com/quotes/author/thomas-homer-dixon/)

> [Our marvelous new information technologies boost our power and opportunities for political engagement, but they can also disempower us by contributing to extreme political…](https://sms4smile.com/quotes/thomas-homer-dixon/our-marvelous-new-information-technologies-boost-our-power-and/)

[Thomas Homer-Dixon](https://sms4smile.com/quotes/author/thomas-homer-dixon/)

> [“Conventional economics is the dominant intellectual rationalization of today’s world order. As we’ve overextended the growth phase of our global adaptive cycle, this rationalization…](https://sms4smile.com/quotes/thomas-homer-dixon/conventional-economics-is-the-dominant-intellectual-rationalization/)

[Thomas Homer-Dixon](https://sms4smile.com/quotes/author/thomas-homer-dixon/)

> [“As I looked over this curious document, I was particularly struck by a band of text across the bottom. It bore the title “Paperwork…](https://sms4smile.com/quotes/thomas-homer-dixon/as-i-looked-over-this-curious-document-i-was-particularly-struck-by-a/)

[Thomas Homer-Dixon](https://sms4smile.com/quotes/author/thomas-homer-dixon/)

> [“We can see how our world is, in many ways, becoming more complex, fast-paced, and unpredictable. As a result, the problems we face are…](https://sms4smile.com/quotes/thomas-homer-dixon/we-can-see-how-our-world-is-in-many-ways-becoming-more-complex-fast/)

[Thomas Homer-Dixon](https://sms4smile.com/quotes/author/thomas-homer-dixon/)

> [“Today’s overwhelming volume and variety of information makes it possible—by selecting and connecting data points carefully—to paint practically any picture of the world and…](https://sms4smile.com/quotes/thomas-homer-dixon/today-s-overwhelming-volume-and-variety-of-information-makes-it/)

[Thomas Homer-Dixon](https://sms4smile.com/quotes/author/thomas-homer-dixon/)

> [“The result is a dangerous lag between the natural sciences and the social sciences. The natural sciences and the technologies they spawn carry us…](https://sms4smile.com/quotes/thomas-homer-dixon/the-result-is-a-dangerous-lag-between-the-natural-sciences-and-the/)

[Thomas Homer-Dixon](https://sms4smile.com/quotes/author/thomas-homer-dixon/)

> [“We might be excused our ignorance in this case, because ocean-atmosphere systems are, after all, almost inconceivably complex. Less easy to excuse is our…](https://sms4smile.com/quotes/thomas-homer-dixon/we-might-be-excused-our-ignorance-in-this-case-because-ocean/)

[Thomas Homer-Dixon](https://sms4smile.com/quotes/author/thomas-homer-dixon/)

> [“To support an adequate standard of living, humankind still needs huge quantities of wood and wood products, from planking and beams and fibreboard to…](https://sms4smile.com/quotes/thomas-homer-dixon/to-support-an-adequate-standard-of-living-humankind-still-needs-huge/)

[Thomas Homer-Dixon](https://sms4smile.com/quotes/author/thomas-homer-dixon/)

> [Bitumen is junk energy. A joule, or unit of energy, invested in extracting and processing bitumen returns only four to six joules in the…](https://sms4smile.com/quotes/thomas-homer-dixon/bitumen-is-junk-energy-a-joule-or-unit-of-energy-invested-in/)

[Thomas Homer-Dixon](https://sms4smile.com/quotes/author/thomas-homer-dixon/)

> [Human beings have been smart enough to turn nature to their ends, generate vast wealth for themselves, and double their average life span. But…](https://sms4smile.com/quotes/thomas-homer-dixon/human-beings-have-been-smart-enough-to-turn-nature-to-their-ends/)

[Thomas Homer-Dixon](https://sms4smile.com/quotes/author/thomas-homer-dixon/)

> [“The combined activities of our enormous population are already producing breathtaking effects. Our planet is only 12,700 kilometers in diameter—about three times the distance…](https://sms4smile.com/quotes/thomas-homer-dixon/the-combined-activities-of-our-enormous-population-are-already/)

[Thomas Homer-Dixon](https://sms4smile.com/quotes/author/thomas-homer-dixon/)

> [“Some people argue that economics is an exception to this general story. Economics, they say, provides a much more analytically precise and tightly integrated…](https://sms4smile.com/quotes/thomas-homer-dixon/some-people-argue-that-economics-is-an-exception-to-this-general/)

[Thomas Homer-Dixon](https://sms4smile.com/quotes/author/thomas-homer-dixon/)

> [New information technologies-including email, the web, and computerized blast-faxes and phone calls-have fundamentally changed the landscape of political competition in modern democracies. They've done…](https://sms4smile.com/quotes/thomas-homer-dixon/new-information-technologies-including-email-the-web-and-computerized/)

[Thomas Homer-Dixon](https://sms4smile.com/quotes/author/thomas-homer-dixon/)

[Explore all 16 Thomas Homer-Dixon quotes ](https://sms4smile.com/quotes/author/thomas-homer-dixon/)

## More Programming quotes

> [Of everything I have done, 'The Archers' always gets the most excitement; there's a sort of uncontrollable joy from fans of the program.](https://sms4smile.com/quotes/felicity-jones/of-everything-i-have-done-the-archers-always-gets-the-most-excitement/)

[Felicity Jones](https://sms4smile.com/quotes/author/felicity-jones/)

> [When we shipped 'Borderlands 2,' we didn't ship it with a plan of how the level cap was going to increase. We didn't have…](https://sms4smile.com/quotes/randy-pitchford/when-we-shipped-borderlands-2-we-didn-t-ship-it-with-a-plan-of-how/)

[Randy Pitchford](https://sms4smile.com/quotes/author/randy-pitchford/)

> [It is no secret that I have read 'The Da Vinci Code' several times. I genuinely believe that 'The Da Vinci Code' and 'Angels…](https://sms4smile.com/quotes/ashwin-sanghi/it-is-no-secret-that-i-have-read-the-da-vinci-code-several-times-i/)

[Ashwin Sanghi](https://sms4smile.com/quotes/author/ashwin-sanghi/)

> [“Check the program before you two start undressing and...well, doing whatever freaky shit you talked Harley into.” I”](https://sms4smile.com/quotes/james-cox/check-the-program-before-you-two-start-undressing-and-well-doing/)

[James Cox](https://sms4smile.com/quotes/author/james-cox/)

> [Programmers are always surrounded by complexity; we cannot avoid it… If our basic tool, the language in which we design and code our programs,…](https://sms4smile.com/quotes/tony-hoare/programmers-are-always-surrounded-by-complexity-we-cannot-avoid-it-if/)

[Tony Hoare](https://sms4smile.com/quotes/author/tony-hoare/)

> [One of my most productive days was throwing away 1,000 lines of code.](https://sms4smile.com/quotes/ken-thompson/one-of-my-most-productive-days-was-throwing-away-1-000-lines-of-code/)

[Ken Thompson](https://sms4smile.com/quotes/author/ken-thompson/)

> [Writing code means always having to say you're sorry.](https://sms4smile.com/quotes/paul-ford/writing-code-means-always-having-to-say-you-re-sorry/)

[Paul Ford](https://sms4smile.com/quotes/author/paul-ford/)

> [Limit use of shareware and public domain software to systems without fixed disks. If you do use them on fixed disks, allocate separate subdirectories...…](https://sms4smile.com/quotes/john-mcafee/limit-use-of-shareware-and-public-domain-software-to-systems-without/)

[John McAfee](https://sms4smile.com/quotes/author/john-mcafee/)

> [I'm publicist, patron of nine charities, creative director, food consultant, recipe developer - and mum.](https://sms4smile.com/quotes/jack-monroe/i-m-publicist-patron-of-nine-charities-creative-director-food/)

[Jack Monroe](https://sms4smile.com/quotes/author/jack-monroe/)

> [With VR, we have this same vision, which is create this ultimate platform for sharing your imagination. Our huge community of 300,000 developers creates…](https://sms4smile.com/quotes/david-baszucki/with-vr-we-have-this-same-vision-which-is-create-this-ultimate/)

[David Baszucki](https://sms4smile.com/quotes/author/david-baszucki/)

> [It would be a piece of ingenuousness to accuse the man of today of his lack of moral code. The accusation would leave him…](https://sms4smile.com/quotes/jose-ortega-y-gasset/it-would-be-a-piece-of-ingenuousness-to-accuse-the-man-of-today-of/)

[Jose Ortega y Gasset](https://sms4smile.com/quotes/author/jose-ortega-y-gasset/)

> [A lot of the kids gave a lot of positive feedback about if I ever became a coach, they would love to play in…](https://sms4smile.com/quotes/penny-hardaway/a-lot-of-the-kids-gave-a-lot-of-positive-feedback-about-if-i-ever/)

[Penny Hardaway](https://sms4smile.com/quotes/author/penny-hardaway/)

> [I loved 'Chicago Code;' I watched that a lot. It was great because it really captured the city - I'm from Chicago, too.](https://sms4smile.com/quotes/jessy-schram/i-loved-chicago-code-i-watched-that-a-lot-it-was-great-because-it/)

[Jessy Schram](https://sms4smile.com/quotes/author/jessy-schram/)

> [I kind of pride myself on coming onto things that are well-oiled machines and finding a way to bring what I bring and fit…](https://sms4smile.com/quotes/rob-lowe/i-kind-of-pride-myself-on-coming-onto-things-that-are-well-oiled/)

[Rob Lowe](https://sms4smile.com/quotes/author/rob-lowe/)

> [“By rendering the model in ASN.1, the NCBI created a system that combined objects (DNA sequences, protein sequences, references, sequence features) from a variety…](https://sms4smile.com/quotes/anonymous/by-rendering-the-model-in-asn-1-the-ncbi-created-a-system-that/)

[Anonymous](https://sms4smile.com/quotes/author/anonymous/)

[Browse all 6,477 Programming quotes ](https://sms4smile.com/quotes/about/programming/)

```json
{
    "@context": "https://schema.org",
    "@graph": [
        {
            "@type": "Quotation",
            "text": "“Writing and repairing software generally takes far more time and is far more expensive than initially anticipated. “Every feature that is added and every bug that is fixed,” Edward Tenner points out, “adds the possibility of some new and unexpected interaction between parts of the program.”19 De Jager concurs: “If people have learned anything about large software projects, it is that many of them miss their deadlines, and those that are on time seldom work perfectly. … Indeed, on-time error-free installations of complex computer systems are rare.”20 Even small changes to code can require wholesale retesting of entire software systems. While at MIT in the 1980s, I helped develop some moderately complex software. I learned then that the biggest problems arise from bugs that creep into programs during early stages of design. They become deeply embedded in the software’s interdependent network of logic, and if left unfixed can have cascading repercussions throughout the software. But fixing them often requires tracing out consequences that have metastasized in every direction from the original error. As the amount of computer code in our world soars (doubling every two years in consumer products alone), we need practical ways to minimize the number of bugs. But software development is still at a preindustrial stage—it remains more craft than engineering. Programmers resemble artisans: they handcraft computer code out of basic programming languages using logic, intuition, and pattern-recognition skills honed over years of experience.”",
            "creator": {
                "@type": "Person",
                "name": "Thomas Homer-Dixon"
            },
            "isPartOf": {
                "@id": "https://sms4smile.com/quotes/#website"
            },
            "url": "https://sms4smile.com/quotes/thomas-homer-dixon/writing-and-repairing-software-generally-takes-far-more-time-and-is/",
            "about": {
                "@type": "Thing",
                "name": "Programming"
            },
            "@id": "https://sms4smile.com/quotes/thomas-homer-dixon/writing-and-repairing-software-generally-takes-far-more-time-and-is/#quotation",
            "image": {
                "@type": "ImageObject",
                "@id": "https://sms4smile.com/quotes/i/6fe/thomas-homer-dixon-31705_programming_writing-and-repairing-software-generally_1545555.jpg",
                "contentUrl": "https://sms4smile.com/quotes/i/6fe/thomas-homer-dixon-31705_programming_writing-and-repairing-software-generally_1545555.jpg",
                "url": "https://sms4smile.com/quotes/i/6fe/thomas-homer-dixon-31705_programming_writing-and-repairing-software-generally_1545555.jpg",
                "width": 1080,
                "height": 1080,
                "caption": "“Writing and repairing software generally takes far more time and is far more expensive than initially…” — Thomas Homer-Dixon",
                "creditText": "SMS4Smile Quotes",
                "creator": {
                    "@id": "https://sms4smile.com/quotes/#organization"
                }
            }
        },
        {
            "@type": "BreadcrumbList",
            "itemListElement": [
                {
                    "@type": "ListItem",
                    "position": 1,
                    "name": "Home",
                    "item": "https://sms4smile.com/"
                },
                {
                    "@type": "ListItem",
                    "position": 2,
                    "name": "Quotes",
                    "item": "https://sms4smile.com/quotes/"
                },
                {
                    "@type": "ListItem",
                    "position": 3,
                    "name": "Thomas Homer-Dixon",
                    "item": "https://sms4smile.com/quotes/author/thomas-homer-dixon/"
                },
                {
                    "@type": "ListItem",
                    "position": 4,
                    "name": "“Writing and repairing software generally takes...",
                    "item": "https://sms4smile.com/quotes/thomas-homer-dixon/writing-and-repairing-software-generally-takes-far-more-time-and-is/"
                }
            ],
            "@id": "https://sms4smile.com/quotes/thomas-homer-dixon/writing-and-repairing-software-generally-takes-far-more-time-and-is/#breadcrumb"
        },
        {
            "@type": "WebSite",
            "@id": "https://sms4smile.com/quotes/#website",
            "name": "SMS4Smile Quotes",
            "url": "https://sms4smile.com/quotes/",
            "publisher": {
                "@id": "https://sms4smile.com/quotes/#organization"
            }
        },
        {
            "@type": "Organization",
            "@id": "https://sms4smile.com/quotes/#organization",
            "name": "SMS4Smile Quotes",
            "url": "https://sms4smile.com/quotes/",
            "logo": {
                "@type": "ImageObject",
                "url": "https://sms4smile.com/quotes/wp-content/themes/sq/assets/icons/icon-512.png",
                "width": 512,
                "height": 512
            }
        }
    ]
}
```
