How to use bug bashes to build better products and stronger teams

The term bug bash has been around for decades yet does not seem to have a formal definition. It is widely used and understood by many people, yet in two distinct ways. Over the years, I’ve participated in and organized two different types of bug bashes with different goals and results. A bug bash could refer to one of two activities: A time-boxed event where you bring in people from inside and outside of the…

What is software testing, really?

I recently had another interesting conversation about testing. I’ve had this discussion many times throughout my career: What is software testing? Or perhaps more specifically, what isn’t testing? Typically, these conversations start with someone stating something that limits the bounds of testing in a way that I either don’t understand or don’t agree with. After twenty-plus years, my view has not shifted much. This article is not meant to be the universal truth. However, everything is based on what…

The QA and Dev relationship: a complicated love story

Anyone who has been in the software industry for a while has probably come across jokes, memes, or comments about the strained relationships between testers and developers. Testers get frustrated and complain about developers saying things like, “It works on my machine.” Meanwhile, developers dismissively joke that testers are people who couldn’t make it as developers because they’re too rigid and prone to thinking up new problems and unlikely edge cases.  Some people may read that…

Getting intentional with heuristics in software testing

Before I started working in software testing, I had never heard of heuristics. Over the years, I kept hearing the word “heuristics,” but I never really understood what they were or how to use them. The first time I deliberately researched the topic was for a workshop in 2019. Before this, I thought they were a fancy term used by a specific school of testing, but I learned that heuristics are a well-known and well-used concept in…

The Jurassic Park Problem & Software Development (Part 3)

How you can (should?) use them to guide your work In the previous parts one and two we covered the basics of what possible, ethical and legal looks like in software development and looked at 4 challenging scenarios. To finish up, in this part we will try to wrap everything up by giving some suggestions for how you can work on getting “is it legal to build this” and “should we build this” to be…

The Jurassic Park Problem & Software Development (Part 2)

What happens when the forces are not aligned In the previous part of this three-part article we had a look at three aspects of building software: is it technically possible, is it ethical and is it legal. In this second part we will look further into some conflicts of interest and what can happen when our three powers don’t pull the same way. Finally in part three we will suggest how you can move towards…

The Jurassic Park Problem & Software Development (Part 1)

Can we, are we legally allowed to and… should we? A lot of the big achievements and progress in human history comes down to someone asking “I wonder if I could…” and gently, or harshly, bending a few direct or indirect rules. If we always played it safe, who knows how many of our species’ innovations we would have missed out on. A lot of these tries end up not being technically feasible (at least…

The Manager’s interview – What does that look like? (Part 2)

This is a two-part blog post (or maybe the format is more of an article…) about what the equivalence of code tests and take-home assignments can look like when you start interviewing for manager roles. In the last half we looked at case studies and dilemmas. When I published that, I got some excellent questions that I’d like to start off with addressing.  “Would this same approach to manager interviews also apply to leadership interviews”.…

The Manager’s interview (Part 1)

When I started out as a developer in the last millennium (yeah ok in 1999...) - my first few jobs were landed just based on interviews. We sat down and conversed about who I was, what the company was looking for and how I might fit into that. That does not seem to be the norm for people starting out today. You go through technical interviews, coding tests or home assignments and maybe even different…

Co-creating a musical  – Pair blog # 8

Pre-post Note: This is part of my pair blog series where I collaborate with another blogger to write about the same-ish topic. This one is different though, because for now - the pair is not done, or scheduled. This means this post whenever Samuel is done with his post :-) For now - you will have to make do with only my perspective. On the evening of May 12th 2022 - I sent a message…