Comments on: Don’t track bugs, fix them https://holub.com/bugs/ Agile Process and Architecture, Training and Consulting Sat, 18 Oct 2025 12:48:11 +0000 hourly 1 By: Eduard Popescu https://holub.com/bugs/#comment-53846 Sat, 18 Oct 2025 12:48:11 +0000 https://holub.com/?p=8313#comment-53846 Maybe it helps to look at bugs from a different angle. A bug is just a kind of debt – something we still owe to our customers from a story or feature we’ve already delivered. We just didn’t realize at the time that there was still work to be done. It’s like a chef serving a dish that’s missing an ingredient – the guest is the one who notices and brings it back. Seen this way, a bug isn’t a separate problem but unfinished work from the original story. So it makes sense to treat it as the most urgent kind of work: you haven’t really finished until that story does what it was supposed to do. Everything else, new features, shiny improvements, can wait until you’ve finished the meal you already served.

]]>
By: Allen Holub https://holub.com/bugs/#comment-36415 Sat, 04 May 2024 01:55:55 +0000 https://holub.com/?p=8313#comment-36415 In reply to Aron.

It’s a process, though. Doesn’t lend itself to a blog post :-). My approach generally is to put no logic into the UI at all. That way I can simulate the outermost (view, if you will) layer and use TDD to build all the code that does anything. Then I build the front end and use a back-end simulator to test it. That last step is mostly manual testing, but there isn’t much to test.

]]>
By: Aron https://holub.com/bugs/#comment-35991 Thu, 28 Mar 2024 17:14:17 +0000 https://holub.com/?p=8313#comment-35991 I am still waiting for some of these TDD warriors like yourself to show me their TDD process for writing sophisticated UI and devops code. Not that it’s not possible, I did it a few times, so it’s definitely possible. I am just curious how you do it if you do it at all.
I definitely don’t see big corps paying a lot of money to do all of that.

]]>
By: Allen Holub https://holub.com/bugs/#comment-29341 Sun, 28 Aug 2022 22:03:27 +0000 https://holub.com/?p=8313#comment-29341 In reply to Software House.

I disagree with that statement entirely. The longer you let a bug fester by not fixing it, the harder it is to fix, but when you fix them as soon as you find them (ideally during initial construction), they are trivial to fix. Use TDD. Write your “tests” (really examples of how you expect to use the code) first. Augment TDD tests with unit tests as you work. If anything goes red, immediately bring it back to green. Do not release code with known bugs in it.

]]>
By: Software House https://holub.com/bugs/#comment-29099 Wed, 10 Aug 2022 11:41:31 +0000 https://holub.com/?p=8313#comment-29099 coding is very easy but fixing a bug is very difficult, fixing a bug is an art

]]>
By: Allen Holub https://holub.com/bugs/#comment-27346 Tue, 08 Mar 2022 23:48:53 +0000 https://holub.com/?p=8313#comment-27346 In reply to Amos.

Put simply, you don’t know what you’re talking about, and clearly, you haven’t paid attention to irrigation systems recently. They do everything from predicting the amount of water you need from aggregated weather reports and sensors to accurately metering water to single plants, and if you’re talking about, say, a multi-acre University campus, the complexity is nontrivial. And they have a sales website of course, but the main use of the website is to remotely program and adjust the system. It’s part of the control system. They base their “no known bugs” on customer bug reports, internal testing, and of corse, security is part of that. $1M of industrial landscaping dying because your system fails is hardly “no actual weight.” The fact that they do that with 7 or so teams is pretty impressive.

]]>
By: Amos https://holub.com/bugs/#comment-27341 Tue, 08 Mar 2022 01:07:45 +0000 https://holub.com/?p=8313#comment-27341 Hunter industries is an irrigation company and doesn’t require complex coding solutions outside of maybe a board that calculates what time it is in order to automatically water at an appropriate time. They also need a website, which HTML, XML, and PHP as systems have back doors and day-ones just available to anyone who bothers to look for an opening. It’s extremely hard for you to say that your code is “bug free” when the systems they’re built upon are riddled with bugs and openings. You also can’t tell what bugs will arise after completion of a patch because of the variety of hardware between computer systems. Whatever you’re coding is likely for such specific hardware that vulnerabilities and bugs don’t occur to you because there’s no actual weight or importance to incentivize breaking your code.

]]>
By: Allen Holub https://holub.com/bugs/#comment-27304 Thu, 03 Mar 2022 01:16:25 +0000 https://holub.com/?p=8313#comment-27304 In reply to Dave Alvarado.

If you have “tens of thousands of software engineers” on a single product or project, bugs are the least of your troubles. You need to learn how to scale the work down and how to work effectively. This many people is Parkinson’s Law in action. Lots of people spinning their wheels.

I’ll add that my stickie notes are a to-list, items retired after, at most, a day or two. It’s a way to avoid context swaps. I’m not tracking anything.

]]>
By: Allen Holub https://holub.com/bugs/#comment-27303 Thu, 03 Mar 2022 01:13:25 +0000 https://holub.com/?p=8313#comment-27303 In reply to John.

Sarcasm aside, post it notes are a to-do list, not a bug-tracking system. The notes live for a day or two. To-do lists can be a useful tool. For example, when I do TDD, things occur to me that are important but I don’t want to do this instant. They go on a todo list and are dealt with the instant I’m done with the current thing. The point is to avoid context swaps, not to track anything.

]]>
By: John https://holub.com/bugs/#comment-27302 Wed, 02 Mar 2022 17:36:06 +0000 https://holub.com/?p=8313#comment-27302 In reply to Allen Holub.

So your big tracking system is postit notes on a white board instead of an electronic system.

Revolutionary!

]]>