It’s easy to see Getting Things Done—both the book and the concept—as being only about making lists and setting reminders. They are the easiest parts of GTD to describe, which makes it easy to find articles about them, but they’re not the most powerful benefits. Unfortunately, when we write and talk about Big Picture Issues, such as figuring out what you really want to do in life and cultivating “the courage to say ‘No’”, we run the risk of sounding like Woo Merchants with Big...| jbrains.ca
Hi, I’m a Quality Engineer at my organization and I recently watched your video about integration tests being a scam.1 We’re rearchitecting a lot of our system and exploring ways to better automate our testing to ensure we can deploy faster and with more confidence and I’m exploring ways the quality team can support this. How do you see a quality team working in a world where integration tests aren’t helpful in reducing bugs/mistakes? If the focus is on low level unit tests which are ...| jbrains.ca
I think the typical software development group (team, department, …) has many more urgent matters to attend to than forecasting when tasks will be done. I don’t think it’s a bad idea to try to forecast more accurately; I merely believe that most organizations, most of the time, would benefit more from addressing other issues and letting this particular issue be as it is. At the same time, almost everyone all the time wants to know when it’ll be done, for all kinds of meanings of “it...| jbrains.ca
To avoid arguments with strangers who are wrong on the internet, consider the following substitution in your mind as you read. “You shouldn’t do X” or “Don’t do X” or “Stop doing X” becomes “You might not need to do X (especially merely because some book seems to recommend it). You might still choose to do X, but ask yourself whether that was a conscious choice, and if it wasn’t, then reconsider.” Not as pithy, but much more accurate. And no need to correct internet stra...| jbrains.ca
I offer you a Quick Win today: using sleep and say to help you handle open loops more effectively and more peacefully. What is an open loop again? When I talk about an open loop, I mean a task that you need to pause doing for a while before resuming it. Common open loops include waiting for someone to reply to email, waiting for someone to approve your expense report, or waiting for your code to compile. A Scenario I am updating the server that I use to host The jbrains Experience Forum. I up...| jbrains.ca
When we read advice that ignores our context, we have a choice: ignore it, refute it, or allow it to help us. Here, we explore a way to get more value from t...| blog.jbrains.ca
People have struggled to understand and make use of the concept of Technical Debt for over 20 years now. I offer one idea with the hopes of reducing even jus...| blog.jbrains.ca
Some advice seems just silly: pointless, nitpicking, arbitrary. You could yell at it, complain about it, ignore it, or perhaps find a way to make use of it. ...| blog.jbrains.ca
Yet another person yells absurd thoughts about TDD that seem ludicrously easy to debunk. But what if their absurd thoughts are perfectly sensible? What would...| blog.jbrains.ca
I routinely encounter programmers complaining about| blog.jbrains.ca