Thoughts and Ideas
I didn’t realize I was throwing fastballs at peoples’ foreheads.
When you plan and manage your work, you’ll have better success when you channel your inner Donald Rumsfeld.
Today is my 30th anniversary in the software industry. I reflect on what I’ve learned — and how I need to keep learning.
The brilliance of agile is that it honors that you don’t know what you don’t know about the future, but that you can reasonably accurately estimate the next sprint if you try.
If you can automate tasks where you work, good heavens, why wouldn’t you?
I use a slide deck to introduce myself to new team members. It’s meant to jump-start the trust relationship between us.
Your sales team isn’t trying to make your life miserable. They’re trying to hit their own goals. Empathy goes a long way.
Think it might be time to leave your current job but you just can’t make up your mind? Here are some tips to help you decide.
Feeling stuck in your current job? Here are some tips to help you know when it’s time to go.
Treat well the people who work for you! Treat everybody well, for that matter. You never know when it will come full circle.
The hardest thing about making software is not the technical stuff. The hardest thing is getting people aligned and pointing the same way.
Now that I’m 50, I’m noticing that few engineers, testers, and other technicians are near my age. Where have my age peers gone in this industry?
Here are the surprising things I’ve learned about what predicts a software company’s success.
How building software actually builds a business.
Alignment is the most powerful lever in a software company, stronger than brilliant ideas.
The informal practices your startup follows may feel good now, but they’ll limit you as you start to find success.
You can’t test in quality. You can only test out bugs.
You have to keep your codebase clean or it will become rootbound and stop producing for you.
There are real benefits to keeping your support team near your engineers.
If you give feedback at the time it’s needed, a periodic performance review is superfluous.
If you need to hire an entry-level tester, here’s what to look for in them.
Upgrading to Windows 10 went flawlessly. This isn’t the same old Microsoft.
When you dump a whole new UI on your users, expect that they will hate it and you.
If you have ways to recover quickly from failure, you don’t have to strive for perfection.
Focus instead on looking for bugs that matter.
It’s all in what you want to do.
Know the code, know the customer, know the business.
Good advice for people just starting out in technology.
There’s so much old, bad software out there.
As quality shifts left, testing teams shrink and, with it, opportunities for test leadership.
Software technical writing is a dying career (but here’s what writers can do to stay in the software game)
A technical communicator’s skills transfer well to other roles in tech.
It’s easy to think test automation is more than it is.
Flickr’s recent changes are smart and will help it stay relevant.
Why keeping up with the people you’ve worked with is valuable to yu and to them.
A reflection on a long career.
If you’re older than a certain age, this was your first programming language
Strategy is everything in test automation.
This is a technique for knowing where you stand against your deadlines.
If nothing else, agile is a fine project management method.
This will help you set and reset expectations as you work.
A harrowing tale.
How lightweight can you make your QA function?
We manage software projects like engineering projects, but that doesn’t make it engineering.
How to choose which of your ideas to move forward, and then move them forward.
Doing one thing at a time, until it is done, really is faster.
Something can be high quality but still not be excellent.
Great teams >> rockstar individuals.
OMG the vitriol.
You can’t test on every browser, on every phone.
In praise of working hard and well together.