Showing posts with label mobbing. Show all posts
Showing posts with label mobbing. Show all posts

Sunday, February 14, 2021

Ensemble Is the New Mob

Back in 2017, my team gave "mob programming" a try, a collaborative approach to product development that was new to us back then. We made really good experiences so that I started to spread the word and introduced more teams and people at my company to this social approach. I started giving workshops and talks about it, I initiated cross-team groups learning together using this approach, I enjoyed any opportunity in my free time where I could hone my skills in a group, I even joined the program team for the Mob Programming Conference to get practitioners together and gain new ones. Always talking about a mob, only interchanging the activity depending on where our focus was: mob programming, mob testing, mob documentation writing, mob presentation crafting, and so on.

Over the years, the concept became more known across teams at my company. Mental models of what it entailed differed, yet people acknowledged that solo work or pairing weren't the only options, they realized you can also get work done synchronously in a group setting. They saw benefits and several people built upon the idea and tried the approach in various contexts, from learning settings to solving a real problem at hand, from on demand initiatives to a full time working mode.

Beginning of February, one colleague from another team shared an observation with me. They noticed I was speaking about an "ensemble" these days instead of the "mob". They were curious to learn about the background of this switch and if both terms referred to the same approach. It really made me smile - what a great learning opportunity! For everyone who might have had the same question, here's what I answered.

Both terms "ensemble" and "mob" refer to the same approach. People had been looking for a replacement term for many years to get rid of the negative connotations of the "mob" which was perceived as problematic. Many people had been appalled by the term "mob" and hence didn't want to give it a try. Thinking of bullying or lynch mobs, the term is triggering trauma. Since last year we now finally have a new term that's a lot more inclusive: the ensemble. It's already been taken up and lived by many leading experts like Emily Bache and Lisa Crispin. The term was found by Maaret Pyhäjärvi and Denise Yu and you can read more about the origins in Maaret's blog post introducing the ensemble.

Personally, I made the switch in September 2020 when giving my talk "A Story of Mob Programming, Testing, and Everything" (nowadays "A Story of Ensemble Programming, Testing, and Everything") for the Agile Testing Days webinar series. This is the talk where you can hear my own take on why the terms you choose are impactful and how changing our language can reduce harm.

Inside my company, I haven't been actively advertising the term switch. I just continuously used ensemble as the new one; sometimes adding "formerly known as mob" to make it easier for people to know which approach I was referring to. Given this, I was really happy when my colleague asked me about the term ensemble, appreciated my explanation, and shared they will introduce the new term to their team in which they frequently use the approach.

Language allows us to express ourselves, and it shapes the understanding of our world. Language matters. Changing my language to the term ensemble is a little thing to do for me and matters a lot to someone else (kudos to Gitte Klitgaard for such wisdom). So, ensemble it is.

Sunday, November 15, 2020

Agile Testing Days 2020 - Recharging My Batteries

Joining the Agile Testing Days at the end of the year was always a blast and a real energy booster for me. This year, the conference was forced to go online, and I wondered how it would be. I might have shared it before, I'm rather skeptical regarding online conferences. While I love the fact that remote makes attending conferences a lot more accessible, I personally feel online events drain my energy more while I'm not getting the same benefits from them as if they would be on-site. I really miss the hallway tracks, the informal casual conversations, having food together, the social hours after the official program ended, maybe even going sightseeing together. From all these informal situations I learned so much, drew a lot of inspiration, and gained wonderful friends and a lot of connections in the community. The only online conference so far that made me feel re-connected with the community was TestBash Home earlier this year; shout-out to the wonderful people at Ministry of Testing!

This was a very unusual and rough year. It had and still has a toll on everyone, on many people dis-proportionally higher than on me due to my high level of privilege. If I already feel it and go through a (rather smooth) roller-coaster ride, how must it be for those with less privileges? Here's where I learn so much from stories told by other people, especially those systemically underrepresented. Even in my lived experience, I felt in need of refueling my energy.

Back to the Agile Testing Days 2020 online edition. First of all: many thanks to the wonderful organizers to make it happen at all, many thanks for putting so much effort and mindfulness into making it happen, and many thanks for making it a great experience despite all the issues that only surface when you bring a product to production. You did a great job to solve or work around them quickly. Cheers to you! Super grateful.


The Highlights: Community Magic

The first day had me starting quite tired, yet eager to see if the magical Agile Testing Days community spirit would be alive and kicking also virtually. And it worked! Seeing so many people in the talk chats and all the tweets flowing on Twitter really drew me into the zone. All this crowned by the announcement of the Most Influential Agile Testing Professional Person (MIATPP) 2020, the wonderful and ever inspiring Angie Jones!!! So glad this community award finally went to Angie after her being on the top voted list for years. Well, I might be biased here as I repeatedly voted for her myself - yet I'm convinced I'm not the only one thinking this was overdue. Here's what I wrote to nominate her. Angie, in case you're reading this: thank you once again for everything.

Angie did so much for our testing community. She's sharing her wisdom every day with us, on Twitter, her blog, touring the world and more. She's an amazing presenter and wonderful workshop instructor. She continuously promotes the importance of automation and testing and how to do it well.

Angie has been super influential for a long time already. Last year, she took it to the next level, advocating for all of us when she brought Test Automation University to life. This was a stroke of genius! She got so many world class instructors on board and really engaged the community to learn and go beyond. 

There are so many more reasons why Angie should finally get the MIATPP award, yet one thing deserves emphasis on top of all this. Angie was key to me waking up to what's happening in the world. To not only see the systems of oppression, systemic racism in specifics, but also to act on what I see and start dismantling it. What she shared, her own lived experiences as well as those of many others, triggered me to move; to go ahead on my lifelong journey of learning more and doing better. It's clearly up to me now, yet still: Angie, I cannot thank you enough.

Right after the award "ceremony" (what a pity we couldn't really celebrate Angie all together on-site as she would have deserved it!) it was bar chat night. Alex Schladebeck hosted one of them which draw me right in. It was lovely hanging out with people even just virtually, seeing known and new faces and hearing about their lives and experiences. This strengthened the re-connection to the community and got me looking forward to the next days even more.

Yet my absolute community highlight was the evening of the second day. Party time for some, PowerPoint karaoke and pub quiz for others. I chose to again hang out informally with people, looking for new connections or strengthening old ones. For this purpose, the conference organizers did not offer a usual conference call setting, yet used a Gather town instead. I haven't come across this tool before and was delighted to discover it! Entering the town, you get a tiny avatar and are placed on an isometric world map looking a lot like a retro game. You can wander around the map and as you meet other people, our video feeds get active and we can talk with each other. If you wander off too far away, you cannot overhear conversations anymore. Mimicking the real world situation! Bonus point: it's free for groups up to 25 people.

At first I found myself in the need of exploring the tool, I was not ready for interaction yet. Yet then some familiar faces popped in and we started to explore the tool together which was a lot of fun.

More and more people joined and we figured this was coming as close to the real conference on-site feeling as it could! Groups formed and dissolved quite naturally, conversations evolved on one topic and moved on to others. We figured if we start our own map we could enable the builder mode and customize our map, even add interactive tools like whiteboards or games. We ended up with playing the game Set online with each other and had great fun! Really, I haven't had so much fun in the virtual for a long time. And the evening wasn't over yet. I had to leave the group for about an hour due to a dry run for my workshop the next morning, yet just like on an on-site conference, I came back and looked whether there would be still people around and up for a conversation. I actually found them! Thanks to my dear friend João Proença for sticking around and inviting me over to the late nighters talk. Also here, once more I felt the spirit of Agile Testing Days. I knew I had to call it a night to be reasonable, yet I simply didn't want to leave the conversation just yet. So I stayed up way longer than intended and had to pay for that the days afterwards. Still don't regret it a bit.
The only sad thing: not too many people from our power learning group could attend this year. They were deeply missed, especially my learning partner Toyer Mamoojee. With those who could join, we didn't find enough time to connect. Well, we will have a dedicated call in a few weeks and re-live Agile Testing Days just for us.

The Program: A Mix of Everything

This year I chose to stick with my own commitment of being kind to myself and not creating sketchnotes for online talks. Although I do like creating sketchnotes and sharing them, I feel they only help me in real life settings. When I'm in front of a computer anyways, I take digital notes. Also, this decision allowed me to keep up with Twitter more in time so I didn't need follow that urge at the end of the day when I'm already exhausted. Still, if you'd like to see sketchnotes, check out the ones created by Ekaterina Budnikov, Eveline Moolenaars, Katja Piroué and Konners Brai.

When at on-site conferences, I tend to attend workshops whenever I can and hope they will be really hands-on and full of interactive exercises. I learn a lot by engaging and experiencing things myself. I feel these are the situations I cannot just replay as I can do with talk recordings. That being said, of course hearing a talk live together with other people is a huge difference compared to watching a recording alone. Still, I wanted to make time for workshops as much as I could also for the online edition of Agile Testing Days. Here are the sessions I ended up attending live.

Day 1:

  • Keynote: It's Always About You by José Díaz. José ended up jumping in with a backup keynote as Daniël Maslyn who was scheduled for the opening keynote faced connection issues. In hindsight, I really loved this happening, it was amazing! This was a very personal and vulnerable story showing how José became the person he is today. It was the perfect keynote to open the conference; no matter if it was a backup or not. Really triggered lots of thoughts. Super inspiring, setting the tone for the conference.
  • Testing Tour: My journey of Pairing and Learning by Parveen Khan. I just love that Parveen is sharing the story of her testing tour, pairing up with people and learning a lot together. From what I observed she inspired a lot more people to step outside their comfort zones on their journeys. Just awesome!
  • Being a tester after trying almost everything else by João Proença. Loved it! So many lessons learned in different positions over the years, there's lots of wisdom to draw from. Great reminder that everything we learn can help us with testing. By the way, did you know João is an amazing musician? Check out Marty Was Right (also available on Spotify)!
  • Keynote: Automation Addiction by Huib Schoots and Paul Holland. What is automation, really? How did this fixation on test automation evolve and how to see the symptoms? Great keynote on why we cannot automate everything and we shouldn't. Automation can do a lot for us, yet automating too much, automating the wrong things, or maintaining ineffective automation hurts. We need a comprehensive strategy supported by the whole team.
  • Workshop: Security Games by Marianne Rady, Claudius Link and Matthias Altmann. I learned new ways of engaging participants using a Miro board. I got to know about a security game I wasn't aware of yet: OWASP Cornucopia. I could get my toes wet with the Elevation of Privilege (EoP) Threat Modeling Card Game. Besides that, I learned about the difficulties to make security accessible to a wide variety of people.
  • Keynote: Level Up: Playing the Automation Game by Angie Jones. A-ma-zing. As always. Thank you Angie for sharing your wisdom! Really dropped gems here, once again. This time, transferring what she learned from game design to automation. Also: loved the video of young Angie playing city bingo!
Day 2:
  • Keynote: Testing is not the goal! by Rob Meaney. So much wisdom condensed in one talk. And the messages cannot be emphasized enough: "life is too short to build software that does not matter and too short to inflict harm on people", "build organizations and teams obsessed with learning", "design systems together that can be safely adapted based on what we learned", "optimize for a great whole team experience to get happy productive teams working in successful, innovative businesses delivering valuable software to satisfied customers". Definitely check out all the great work Rob does! Especially when in need of mental models, Rob has a real knack for them.
  • Workshop: Put testing on the map by Wouter Lagerweij. Wouter prepared great visualizations to help us have meaningful conversations on different kinds of tests and how they fit to different parts of our system, process or pipeline. He pointed out to make sure to have a shared definition on the terminology used for tests, no matter which one.
  • Keynote: 8 Bit Pro - A gamer's guide to testing by Dan Billing. I had listened to this talk last year already, and loved the latest version even better. Besides showing how any product needs to provide value using the example of games, Dan even had the whole audience playing Lemmings with him! Really energizing and fun. Also, I really appreciate his plead for increased diversity and inclusion right after his talk.
  • Workshop: TDD with You, You, You, and Me by Zeb Ford-Reitz and Mira Kottmann. This was an amazing workshop, really grateful for the experience. I loved the theory part, they made it really easy to follow by providing very clear and helpful explanations. I especially loved the workshop part which was really hands-on! It's just great working in an ensemble, learning and practicing together. Big kudos for Mira and Zeb for being really kind and mindful. I felt very welcome.
  • Dear Mrs Aquafresh: Bottling this girl’s confidence by Clare Norman. Wonderful story, and especially wonderful storytelling! Incredible job for a first-time speaker. Clare shared a very personal story on how she re-built lost confidence as an adult while she had a lot of confidence as a child. She reminded us to be - us. Not cool or normal, the weird us that we are. To let our inner child out in while. To decide ourselves where to spend our courage on, to put our own stamp on everything we do, and to celebrate that. From my observations many people saw themselves in her story. I really hope more people get the chance to learn from her experiences, they'd be in for a treat.
  • Keynote: bAd-gile: The Online Gameshow by Huib Schoots, Alex Schladebeck and Bart Knaack. What a great idea! Didn't know what to expect from this keynote but I loved it. They had two teams playing impossible games before the keynote, recorded the outcomes and shared their observations. Then it was time for the audience to do the same! They even asked them on stage to share their own moments when agile had gone completely wrong or misunderstood. This was entertaining, engaging, fun - and also inspirational. Have to try out those game ideas back at work!
Day 3:
  • Keynote: Beyond the bugs by Rick Tracy. Interesting look at how testers are perceived by different people and how they see themselves. The one thing in common: they find bugs. Yet there's a lot more what testers do and how they provide value. Rick went so far to even calculate their impact in concrete money value. Impressive.
  • Keynote: Let it go by Nicola Sedgwick. What a wonderful personal story to close Agile Testing Days. Nicole learned lots of lessons about testing and quality on her way. She encouraged testers to let go: of testing as a role, of defining themselves by the quality of their systems, of perfection, of the defensiveness that if they're not testing they're not contributing. Let's embrace the coaching aspect, learning new skills and experimentation. Very relatable story, inspiring us for the future.
I had planned to attend another workshop on the third day on accessibility testing yet found myself too exhausted after my own session so I decided to take a break instead.

From what I've seen on Twitter, there had been several talks that looked very insightful: personal mental health stories, talks on effectivity and productivity, and important aspects like biases and ethnics in testing. Good to know the recordings are there for me to catch up!

The Excitement: Our Own Sessions

This time I facilitated two sessions. Lucky me - I was not alone for either of them! I paired on creating a pairing workshop, I ensembled on creating ensemble workshops. Just in the spirit of what we wanted to have our participants experience. Also, these had been first-timers for me as I did pair on workshops before, I did remote workshops before, yet I never had both combined. Also, both session concepts were brand-new, world premiers so to say. Experiments in themselves and to be incrementally refined as we go, as we definitely aim to give those sessions at further conferences in the future.

The "Extreme Pairing" workshop that I had the honor to prepare and facilitate together with the wonderful Simon Berner was something I had on my ideas list for a longer time. Thanks so much Simon for making this happen together with me! We started scheming this since May when the conference was still planned as on-site conference yet we knew this could change any time. Just as it did; first to a hybrid for a small on-site crowd and a virtual audience, now as completely online conference. Looking back, it was a great decision that Simon and I decided very early on to make our workshop feasible to do remotely from the start. Our rationale was that for a pairing workshop, even the on-site setting would require people to sit far from each other with their own screens in front of them. In the end that decision served us well. It was clear we opted in for giving this workshop remotely and we don't regret it. It was a blast! So honored and happy that the twenty people joining us stayed with us the whole time for a 2.5 hours online workshop. Really happy about the feedback received and looking forward to improving the session further. For the limited time we had we couldn't go as "extreme" as we would have liked to, yet the way we designed the workshop we could easily scale it up to a longer session and adapt it to different audiences.

The other workshops where both Simon and I were involved in were the "Daily Ensemble Sessions" with our wonderful conspirators Elizabeth Zagroba and Joep Schuurkes who initiated the whole idea. Each day we offered a different session with different facilitators, introducing ensembling in a different way, offering a different topic to work on, and having different participants working together. This was a great experiment and a great experience with a lot to learn from! We would have loved to offer this on-site on a bit bigger scale, yet making the scope smaller for online worked really well to test out the concept. Once again it was clear that the ensemble approach combined with a safe learning space can enable a group of strangers working together successfully and learning a lot on the way. Also, it's teaching valuable lessons how to communicate and collaborate better with people in general. I hosted the third of these sessions together with Joep Schuurkes and I learned a lot about facilitating again, what helps setting the stage for an easier start and what helps making the space safer for everyone. 

On a personal note: it might not have been the smartest idea to facilitate two workshops on the last day of the conference, knowing I will have my energy depleted after the first one. Still, I'm really happy we made this happen. I learned a lot, it was great working together with my fellow facilitators, and it was a pleasure having our lovely participants.

Next Up

Well - that's it for my conference year 2020! Next year? Originally, I had planned a lot of things already including conferences I've already agreed to. However, no one can tell how the world situation might look like then, so let's wait and see.
Regarding Agile Testing Days 2021, I do hope that some of the planned conferences can take place in any kind of form. Agile Testing Days USA, the newly announced AgileTD Open Air, and of course the usual Agile Testing Days again end of the year. Let's see what comes, I'm eager to feel this wonderful community spirit again. Until then, I could recharge my batteries to full once again this year. Thank you everyone.

Sunday, February 16, 2020

DDD Europe 2020 - About Close Collaboration, Shared Language and Visual Models

Last week it was my first time at DDD Europe, and it was great. Although it was a pity to miss the fifth and final edition of European Testing Conference which took place at the exact same dates and even the same city, I was still very happy about this opportunity to explore a new community and gain a foundation in domain-driven design. I heard lots of great things about DDD Europe from different people, one of them being my colleague Thomas Ploch, who also got accepted as speaker this year.

In the beginning I didn't know what to expect of this conference and the DDD community that was new to me. I've seen the program with lots of big names, I've seen the sessions offered on topics I've merely heard about, and I wasn't sure whether my sessions on the mob approach would be a fit for this new audience. Quite intimidating, and yet also very exciting - a great learning opportunity.

Brace yourself - it was a long conference week, this is going to be a long post. It was worth it for me, though!

Arriving in Amsterdam

Sunday evening before the conference I've arrived at the hotel where most of speakers and attendees alike had been accommodated. I had some time to prepare myself for the week and practice my upcoming talk.

No one else from the conference was to be seen yet - or at least I couldn't make them out, as once more I entered a new community here. My colleague Thomas arrived the same evening as well so we had a good time over dinner and then made it to bed early. We knew it was going to be a long week; and it was indeed. A week where I learned once more about the importance of close collaboration with all parties, of evolving a shared language with everyone, of visualizing mental models to help us think, of experimentation and continuous learning. Lots of familiar topics, looked at from a different angle that was new to me.

Training Days

Both Thomas and I decided to participate in Nick Tune's and Kacper Gunia's two day training "Strategic DDD using bounded context canvas". I knew Nick from SwanseaCon and I hoped this workshop would provide me a quick hands-on introduction to all things DDD. I was not disappointed. We discovered our example domain using the business model canvas, did event storming and rule storming. We learned about bounded contexts, message flows, strategic classifications, and more. We used Nick's bounded context canvas, discussed ubiquitous language and policies, model traits, context interfaces, and sociotechnical architecture. We discovered lots of valuable heuristics along our way, too!

By joining this workshop I gained lots of new insights and pieces of knowledge which triggered lots of new thoughts. What a great entry into all things DDD, learning about concepts while applying them. I loved that we did lots of hands-on interactive exercises and mixed formats that we can take home to improve collaboration and architecture. I felt this training helped me right away to have better conversations about architectural topics. The long term impact? It made me curious to learn more, especially to see how we can bring people from different areas of expertise together and discuss a holistic view on everything.
The first day ended with very nice dinner conversations with Thomas Ploch, Maxime Sanglan-Charlier, Jennifer Carlston, and Thomas Bøgh Fangel. What a great group! The second day? Well, it also ended with a nice dinner - one of my favorite parts of every conference. This time I had the pleasure to get to know Zsofia Herendi, Roman Sachse and Marcello Duarte. What a nice crowd already, thank you all for the warm welcome into the DDD community!

DDD Foundations and Speakers Dinner

The main conference was preceded by a day of two smaller conferences taking place at the same time: DDD Foundations (curated by Nick Tune) and EventSourcing. People signed up for one conference could join sessions of the other one as well. In the end, however, I decided to stay with the foundations conference as one of my goals was to gain a fundamental understanding of DDD - so this sounded like the perfect opportunity. Check out my sketchnotes for the talks to learn more yourself.
A word of warning regarding my sketchnote for Alberto Brandolini's keynote: it really does not do it justice. This keynote was amazing and I could only put down a fraction of all the ideas shared. I so much related to this keynote, Alberto shared lots of wisdom on all things collaboration, experimentation and learning together. I'm very much looking forward to watching the recording when it's published, and I can only recommend it to you as well.

In the evening the speakers dinner took place. Once more I got to know more people, once again had fantastic food and even better conversations. Thank you all so much!

DDD Main Conference and Further Networking

The main conference days arrived, and with them also my own sessions. First of all, here are the sessions I joined including my sketchnotes of them.
It was a real pleasure finally listening to Kent Beck and seeing him perform on stage. What mastery. He derived the keynote content from conversations he had with conference participants. He drew his slides live in front of us. He lectured us in a unique entertaining way while still conveying important messages. What really resonated with me was to "insist on feedback before we make another decision based on risky assumptions", and that "waterfall is back, it stopped apologizing and it needs to be killed with fire."

During these main conference days, it was also up to me to perform. When first seeing the venue I couldn't resist and peek into the hall where I was supposed to speak - and I was in awe. My respect raised immediately. This theater hall accommodates up to 800 people! In the end it wasn't filled with 800, but still it was the largest stage I've ever put my foot on so far; and also the largest audience besides TestBash Brighton.

So here I gave my talk "A Story of Mob Programming, Testing and Everything". It happened to be in the last slot of the first day, with only lightening talks taking place at the same time. Therefore people thought it would be a keynote! It wasn't scheduled as such though, and yet people told me it didn't matter to them as they still think it was a keynote. I decided to stop correcting them and taking this as a compliment! :) I'm really happy it got recorded, too.

When hearing great feedback about my talk I was very relieved. It seems the topic resonated very well with the DDD community. One of my highlights here was that also Kent Beck listened to my talk, and afterwards I finally could speak with him for the first time. Now, there's a story to it. In the beginning of 2017, when my public speaking challenge started, Kent suddenly followed me back on Twitter (I assumed Lisa Crispin retweeting my stuff made this happen, so thanks to Lisa!). I couldn't believe it, so I wrote Kent a direct message telling him how honored I felt - and he said he liked my blog posts. This resulted in a written conversation over the next weeks that left quite an impact on me, encouraging me to go further on my journey. That was it back then, we never met. Now was the first time I had the chance to speak with him in person, so I grabbed it and contacted him again. And then, right after my talk, it happened. He found me and said he had been listening to me. He asked whether I would like to get feedback (absolutely!) and he shared very valuable thoughts with me how I could further level up as a speaker. Seeing him keynote the next day and having a longer conversation with him afterwards was truly inspiring! Lots of food for thought for me.
Following up on my talk closing the first day, I had a hands-on lab session on the second day on the topic of "Mob Exploratory Testing". I had given this workshop a few times already, and always revised the concept to improve it further. Just like this time, and it worked out very well. The audience was great! All of them wanted to be part of a mob, so we split into several mobs, mostly small ones around laptop screens, and two larger mobs working on bigger screens. Huge shout-out to Tobias Göschel who volunteered facilitating one of the big mobs! Great help and he said he learned a lot in this role, too. Overall, the two hours went very fast, people had fun and learned lots of things in short time. That's exactly what I like to set up the environment for! Mission accomplished.

The main conference was great, and there were even a few people I already knew. I had the pleasure to meet Kostas Stroggylos again who I knew from Agile Greece Summit, Gojko Adzic whom I met at several conferences already, and Romeu Moura whom I first met at European Testing Conference.

The conference evenings were great as well. On day one we had a huge dinner group where I finally met Tobias Göschel for the first time, on day two some of us joined lots of European Testing Conference speakers for dinner, bringing two great communities together and enjoying lots of insightful conversations. So good to meet many wonderful people from the testing community there! Among them my power learning group mate João Proença - although time was short I thoroughly enjoyed speaking with him in person again.

Sightseeing and a Long Way Home

Saturday arrived, the day I planned for sightseeing; so that's what I did. In case you'd like to see these parts of my conference speaking journey as well, feel free to follow me on Instagram. In the evening I joined Romeu Moura and met Felienne Hermans for the first time - what a pleasure! We had a great time together.

That should be it. I was supposed to leave Amsterdam the day after, yet life had different plans. Due to the heavy storm going across Europe, I got stranded. Instead of returning home and resting the next day, I had to wait at the hotel, the Amsterdam airport, Frankfurt, again a hotel, the Frankfurt airport, until I finally arrived home on Tuesday noon. Nothing but tired.

Still, I was happy about my time at DDD Europe and getting to know many great people. Thanks to everyone for welcoming me and sharing experiences with each other. The conference was very inclusive, and made an active effort to be so by offering gender-inclusive toilets, food for everyone, making the Pacman rule really work, and more. I loved the variety of super interesting topics. So many great speakers, no matter whether they were renowned already or not. All that combined with a very smooth organization - everything worked perfectly. Thanks so much to the fantastic organizers, you did an amazing job here and treated people very well. Looking forward to another DDD Europe!

Sunday, October 6, 2019

TestBash Manchester 2019 - About Learning, Daring and Enjoying

Looking back at the last week of TestBash Manchester 2019, I have to say this was an absolutely amazing week! Thoroughly enjoyed this experience. Brace yourself for quite a lengthy report. ;-)

Arriving in Great Company

Already when boarding my plane to Manchester there was the first nice surprise. Sven Schirmer was going to TestBash as well! The conferring part of conferences officially started for me then.

After arriving at the hotel, we joined the first meetup preceding the workshop days. I really enjoy meeting a few people already before the official program starts. This gets me into the mood and it's not as overwhelming as "meeting" everyone at once.

Together with Sven, Richard Bradshaw, Mark Winteringham, Maaike Brinkhof, Göran Kero, Rick Scott and several more we had a great dinner and lovely conversations. I felt emotionally prepared for the workshop day.

Learning: Workshop Day

I really enjoy workshops for learning, especially when they are hands-on and interactive. This time, I could finally catch a workshop I wanted to join for some time now: "Using Dependency Mapping To Enhance Testing Techniques" by Melissa Eadon. It was great! Exactly met my expectations. Mel emphasized how dependencies are a huge risk in modern development and how everything is about communication. In working groups, each of us drew a dependency map of their team, product or a problem they had. The rest asked questions for clarifications, trying to identify where the problems are and what could be done about them. As simple as it may sound, this visualization exercise was extremely powerful. It helped to get the thoughts and knowledge we have from our brains onto paper so we could discuss about it together. It triggered us to describe the situation while drawing, and the resulting questions caused interesting insights. For example, I realized what part of our product I had nearly forgotten to draw at all; and indeed, this is a part that's not well covered with testing. Another example: by casually answering a question I realized that I had neglected testing one of the most crucial parts of our application! The identified risk areas are a great input to focus further exploratory testing on. Besides that, this exercise would be very interesting to do with lots of people in my team and also across teams. Everyone has a different mental model and this makes it visible, therefore serving as discussion base. As a plus: it's also a relationship-building exercise!

In the afternoon I had the chance to see Emily Bache in action in her workshop "Getting High Coverage Regression Tests Quickly". She introduced us to the concept of approval testing and its characteristics. How you can still do test-driven development, how to handle test failures, how code coverage and mutation testing can guide us. This approach especially comes in handy when it comes to legacy code, yet is also convenient for new projects. The best part of the workshop: Emily provided us four practice projects to work on, in the language of our choosing. Trying out approval testing and covering existing code with tests. One of the persons at my table could not get their IDE setup to work for approval tests, so we decided to pair up. Even better: he was familiar with strong-style pairing and showed great communication skills, so it was a real pleasure to pair up and solve the challenges together. It's just a lot more fun this way! :)

For the evening, I had missed the opportunity to sign up for another meetup, hosted at the BBC. So I ended up with plan B (which should have been plan A in the first place): dinner with Sven, Maaike, Göran and Emily! I'm so much enjoying spending valuable time with my community peers.

After dinner, we decided to go for a drink to slowly end the day. And suddenly, to my huge surprise, Patrick Prill was standing in the room! He is the one I test all my talks with at a local meetup. Same about two weeks ago. Yet somehow I haven't asked him if he would also be at TestBash Manchester - I should have! This was an absolutely nice surprise. On the one hand because I really appreciate him as one of the kindest and most insightful human beings on earth. And on the other hand because of my talk. Granted, his presence also made me a tad more nervous, and yet I knew this would be the chance to learn whether I managed to improve my talk. What a nice surprise!

Daring: Conference Day

Then the time had come. The main conference started. Our compère: the great Leigh Rathbone! Once more I sketchnoted most of the talks - besides the one directly before mine. Such a pity, I would have loved to learn from Areti Panou's story! Yet I knew I wouldn't be able to focus. I did so many conference sessions already, and yet I can be certain I will be super nervous just before, and super distracted right after my own session (so I didn't catch the 99 second talks either). I learned not to beat myself up because of that anymore.
This time I went last - a great honor, yet my nerves were on edge and showing. Also, this time it was not only a talk for me - there was an even more daring part included as well. On the one hand I shared my lessons learned on my #CodeConfident journey, and on the other hand I proved my increased confidence live on stage with my very first live coding demo! Small and short, and yet really extending my comfort zone. The demo gods were kind to me and all went well, so next time I'm ready for more! For here, I'll let the tweets speak for themselves.
After the conference we all came together for a meetup at a nearby location. Great food, even more great conversations - yet it was extremely noisy and I felt drained. So, a shorter evening for once; the next day another conference day waited for me! Time to get some rest.

Enjoying: Test.bash();

The next day it was time for the second edition of Test.bash(); overall, and my first one. It can be considered a more technical and hands-on focused version of TestBash - and I really enjoyed it. Lots of great talks all over the place, lots of live demos, too. Hosted by the wonderfully energetic Gwen Diagram! I got out of the day with more knowledge and even feeling refreshed.
Right after a great conference day, we all continued with a meetup hosted directly at our venue, The Lowry. Not only that, it was indeed inside its gallery! I love art, so this was a special treat. I thoroughly enjoyed the opportunity to have both great conversations as well as some quiet contemplating time when looking at the great paintings and sketches by this artist from Manchester. Simply awesome. I loved this.

And once more: A great dinner with great friends. Elizabeth Zagroba, Joep Schuurkes, Patrick, Sven, and Geert van de Lisdonk. Thank you for a great time

Open Space

Only one more day to go before TestBash Manchester was finally over. I really looked forward to the open space day, hoping I still had enough energy. Lots of great topics made this easy, I learned a bunch.
  • "Testing without touching" by Joep Schuurkes and Elizabeth Zagroba. What a great session! Our group generated lots of great testing ideas and assumptions to verify, just by looking at the first page of an application. Great exercise, looking forward to taking this back with me to work.
  • "Threat Modelling" by Saskia Coplans & Jay Harris. Always awesome to learn from great security people. This time we threat modeled a service of our choosing to learn which requirements to fulfill to mitigate those threats.
  • "Motivation & Productivity" by Rick Scott. Great exchange about all things productivity hacks and self-motivation. It's not easy to get things done, and everyone is different so we need to learn what works for us.
  • "Accessibility Quiz" by Ady Stokes. This was super insightful! Ady handed out a page full of UI examples illustrating different types of accessibility issues. Great way to learn more how we can include all people and at the same time make the lives of everyone easier!
  • "Tester Growth" by Melissa Eadon. Mel asked all of us three questions: Where do you want to go? Where do you come from? How did you change? Great opportunity to reflect on our own situation as well as listen to the experiences and wishes of my peers.
  • "Practice Mob" session by me, additionally initiated by Joep Schuurkes and Elizabeth Zagroba (who mob with their testing community once a week). We wanted to work on something hands-on, practicing together - using the opportunity of having your peers in one place. Most people were simply interested to experience a mob for the first time, so we went for Joep's idea: let's extend MobTime, my (so far) favorite mob timer! Its drawback: an annoying alarm tone. On our endeavor to change it, we faced several setup issues as the project had not been maintained anymore for longer. Still, the session was great, we made progress, and most of all: so much knowledge was shared within just two hours of mobbing. Loved it!
How to end this evening best? Of course with a nice dinner and some goodbye drinks, with Mel, Joep, Elizabeth, Rick and Geert.

Now this leaves me only with one more thing to say: a huge THANK YOU to organizers and volunteers! You did an amazing job. This was my favorite TestBash so far, and I'll remember it dearly.