, 7 tweets, 3 min read Read on Twitter
We might like to imagine that there's some perfect mix of design quality, code quality, and test quality, to build a perfect product. But that's not the case. There's room for all those elements to mush around: a perfect product and two imperfect approximations.
We can even compensate for imperfect design with additional coding, and for imperfect design and code with testing. (Which is itself imperfect.)

The "technical debt" conundrum is whether we can judiciously use this flexibility to deliver more, sooner. Somehow going faster by doing less quality.
Now the picture above already begins to show the problem. If we do less work on quality, the features won't be quite so perfect, because design, code, and test quality are part of perfecting a feature. But can't we make it up later? Somehow retrofitting quality in
Well, first of all, later's never coming. Whoever is pushing us for more now isn't going to turn all fairy godmother tomorrow and slack off. We likely won't get the chance to clean it up. Your plans for later have been CANCELLED!
Furthermore, it doesn't work that way anyway. We can't just go back and jam more design, code, and test quality into that old code, even if we had time to do it. It goes like this: not a neat insertion, but a hard messy job. Fixing a mess leaves a mess.
So, our dreams of judiciously scaling back design, code, and test quality to go fast now, and making it up later ... well, dreams.

Yes, we can go faster now, for a while, by skimping. But we'll probably never make it up. Our product and progress will suffer forever. Dream good, reality sucks.
Is it possible to skimp now on design, code, and test quality, and go faster for a bit? Maybe. Will we ever pay off the debt? My money and experience say that's a bad bet.

Now go do as you see fit.
Missing some Tweet in this thread?
You can try to force a refresh.

Like this thread? Get email updates or save it to PDF!

Subscribe to Ron Jeffries
Profile picture

Get real-time email alerts when new unrolls are available from this author!

This content may be removed anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Follow Us on Twitter!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just three indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!