Is ensembling the same as mobbing?

Hi folks,

Have the terms ā€œmob programmingā€ or ā€œmob testingā€ become outdated, replaced with ensembling, or are these different terms?

Searching mob testing this wonderful article from 2018 came up - Mob Testing: An Introduction & Experience Report | Ministry of Testing

3 Likes

Personally I still use Mob Testing & Mob Programming. I haven’t heard the term Ensembling just yet here in Belgium and I’m also in a lot of Developer meetups, they also use Mobbing.

I believe they ā€˜invented’ ensemble because the word Mob can be an aggressive term. Like an ā€œAngry Mobā€ but it could also be seen as a Crowd and I think here it’s more seen as a crowd then an Angry group. It’s just how you perceive it or want to see it I think.

Even Woody Zuill acknowledged it.

2 Likes

Personally I think ā€œensemblingā€ sounds stilted and contrived, because who uses a word like that in everyday conversation?

2 Likes

Exactly! That’s what I was thinking also.

1 Like

Hi Emily,

We have it on our backlog to add an item to the MoT glossary.

@cassandrahl covers ensemble testing as part of the Software Testing Essentials Certificate (STEC)

Ensemble testing (commonly called ā€œmob testingā€) is very similar to pairing in the formal style, but with a larger group of people who act as navigators for a single, rotating driver. Everyone in the ensemble gathers in front of a single computer, quite often projected onto a screen, with only one person operating it at a time. This driver should not make any decisions about what to do. Instead, the group provides ideas and instructions for achieving the goal of the session, which could be to explore a particular feature, or uncover specific types of bugs.

2 Likes

I guess there’s also an argument to say that who uses mobbing in everyday conversation?

I don’t think I’ve ever heard it user in any other context other than in product development/software engineering.

I welcome the change of name to ensemble testing for the reasons Kristof shared, even though it doesn’t feel like a natural every day term as you point out.

Makes me wonder, what other words might only seem to be used in a product development/software engineering context? Perhaps I should start another topic for that as that would be off topic for this particular thread.

:raised_back_of_hand: I do, we do, all our teams do :rofl:
Because it’s a common term. I run a lot of meetups and mobbing is pretty common, every meetup there is a mob session in the development communities.

I have a meetup tonight I’ll ask and see what their thought process is about it!

Interesting! I’m going to pay attention to it right now haha.

1 Like

:raised_back_of_hand: I do, we do, all our teams do :rofl:
Because it’s a common term. I run a lot of meetups and mobbing is pretty common, every meetup there is a mob session in the development communities.

That’s cool! Love that you’re running mob sessions at a meetup.

Yet those still feel like they are in the world of dev.

I’m talking about life outside of dev/tech/testing. Mobbing would just sound peculiar.

Hey kids, how was your school mobbing today?
Shall we head to the shop together and do some mobbing to pick up some milk?
I’m visiting my parents this weekend and we’re all going out for a mobbing session.

Imagine that. :sweat_smile:

1 Like

We also use mobbing. Mob testing, Group testing, pair testing.

Never used ā€œensembleā€.

Also, this word adds a cognitive load of introducing a new term and then re-explaining to new folks.

Could also be problematic for status report mails / discussions.

1 Like

I use ensemble every day!

That’s because I do a lot of musical theatre and we have an ā€œensembleā€ or chorus of singers and dancers as part of shows :smiley:

2 Likes

Our industry is riddled with not well understood terms or terms that differ in meaning between testers and organisations. Think manual testing, end to end, 3Amigos vs. power of three vs. Refinement or what a Cypress Test really means.

Wherever you go, you’ll likely have to explain your context of terms anyway.

2 Likes

I have no problem with the word ā€œensembleā€. It’s an elegant way of describing an organised group, rather than the chaos and destruction of a ā€œmobā€. As to the novelty of it, to me, it’s like when we switched from using ā€œguysā€ to the more inclusive ā€œfolksā€. You get used to it very quickly, and it takes very little effort to accommodate others who may be negatively affected by the use of of other terms.

2 Likes

For me it is not just the word that’s important but what it means. Take bug. It could be defect, issues, error etc. and you can have definitions for all of them but deep down it doesn’t matter as they all mean something to fix or improve. And what it means where will be down to context and shared understanding.

I can also throw team testing and swarming into the mix from my experience. But they mean very similar things to the others.

1 Like