Tuesday, May 30, 2023

Agile Testing Days USA 2023 - A Lot to Think About

Last year's Agile Testing Days USA was full of inspiration. This year, this conference and its community once again gave me a lot to think about.

Before the Conference

Arriving early, I had time to do a bit of sightseeing next to finalizing the preparation for my two sessions. I decided to take it slow and preserve my energy while still checking out some places I haven't seen yet.

Another benefit of being there ahead of time is to connect with people already before a conference starts and slowly getting into networking and exchanging experiences. So good to see familiar faces again and re-connect - like with Kelsey Schoen whom I met last year. On the evening before the conference started, we had a lovely dinner group which resulted in great conversations. Many thanks to João ProençaJenna CharltonJenny BramblePaul Holland and Erik Davis!

Tutorial Day

A dream came true for me: I finally could meet Elisabeth Hendrickson in person! She's one of my personal heroes in tech. I followed her and her work for a long time via social media and was eager to learn from her in person. So when I realized she'll be at this conference and also give a tutorial, I didn't hesitate once to sign up for it. Especially as it perfectly fit my situation: "Doing the Hard Stuff".

This tutorial was indeed worth it already. It was awesome. I had hoped to get insights and advice for current difficult leadership situations as well as guiding principles for those still to come and I was not disappointed. Elisabeth shared a toolkit of the wisdom she collected over years working with teams and organizations - a toolkit full of wealth of applicable wisdom. Super interesting on a meta level as well, as I am sharing some of my own tactics in my latest talk.

We had a small group with high safety where we could bring our current challenges, think openly together about them using the toolkit, and discuss options to move forward. The self-organized structure of the tutorial made me think of an all-day themed lean coffee session with lots of dedicated time for each topic - wonderful to get detailed thoughts and feedback from everyone, and also be able to contribute! One of my topics got discussed into detail as well and I received lots of input and ideas what to try next - along with validation of my own stance and connecting the dots on what I already knew. Invaluable.

At some point, I really wondered about my own confirmation bias - as I kept nodding throughout. I really related to the toolkit topics shared. Was it because I learned and adapted a lot from Elisabeth and her peers already over the years, or were they really reflected in my own experience? Well, probably a bit of both. Anyways, it was amazing to see lots of the ideas and approaches I had used in my past being validated and built on by a group of peers.

There's a lot to ponder about and make use of. I'm really grateful for having had the chance to participate, I took a lot with me. I bet more people would benefit from this content, it actually would make a great book.
Right after the tutorial, it was time to get together with everyone and mingle for a "Meet the Speakers" event. This meant new people to get to know and connect with! A curious side note was when one person mentioned that they thought speakers would get formally introduced, and then being pleasantly surprised they're already among the crowd - being just normal humans as everyone else.

Finally, it was time for speakers dinner. My opportunity to connect with Allison Lazarz and catch up with Larissa Rosochansky and Rafael Cintra!

Conference Day 1

The first full day of talks and workshops for everyone was full of interesting sessions. Here are the ones that I joined.
  • Early Morning Lean Coffee with Janet Gregory and Lisa Crispin. I make it a point to go to at least one lean coffee session per conference whenever offered. Whoever shows up are the right people and whatever topic is discussed, I gain insight from it! If I'm lucky, my own topics are selected and people's thinking help me move forward with a challenge. Like this time - I'm grateful for the input received. Many thanks to Janet and Lisa for facilitating these sessions and for doing it so welcomingly!
  • Keynote "Imperfect Agile" by Jenna Charlton. What a great opening keynote reminding all of us to remember self-care and keep our own boundaries, while also encouraging to resolve conflict in a timely manner and find closure instead of piling onto existing grudges - and emphasizing that impact is more important than intent. All that while following the story of figuring out what agile actually means. Just loved the conclusion of "Take what works, leave what doesn't, don't do harm - it works for us is enough"!
  • Keynote "Bigger than the Box" by Erika Chestnut. Great keynote emphasizing that testing is not all the work even though people try to keep us in the box. Loved that Erika showed ways how we can claim the power in what we do, seize the opportunities around us and let quality shine in a new light together with everyone. Very important messages.
  • "Stop Making QA The Last Train Stop Before Production" by Rick Clymer. Really related to this talk and think more people need to hear it. I witnessed so many folks being stuck in what they do. This talk showed very concrete and actionable things they could do to get out of their situation and not only provide more value yet also get more value out of their work themselves.
  • "Business Agility Lab" by Ray Arell, Rhea Stadick, Tobey Aumann and Shawna Cullinan. This was a positive surprise! I didn't expect much and came to the session as a mere filler. And received a nice hands-on introduction to Wardley mapping, a topic I would have chosen if it had been offered in the program! Loved the examples Tobey provided and the opportunity to try it ourselves. Wasn't too easy to get started with, yet understanding grew the more we tried it.
  • Keynote "Focus. Deliver. Learn. Repeat." by Elisabeth Hendrickson. What an amazing keynote. Just kept nodding throughout, so many excellent points made! Sadly, this could have been given twenty years ago already, and maybe was. Why haven't we learned this in the meantime? Overall, this was a dearly needed reminder to focus back on XP principles, including the reasoning why. Delivered in a wonderful energetic and authentic way.
My own session on this day was my workshop "Grow Your Technical Confidence". I had a small but great group, learning together. It's always fascinating to see people dare to try something new and potentially scary, and then have them figure out what they already know about it and that they can already contribute - hence increasing their confidence for the next step once again.

To conclude the day, organizers invited everyone to an Oktoberfest party! Loved the conversations with Melissa Eaden, it's such a pleasure to reconnect with folks I haven't met for a while. More exchange followed with Ray ArellTobey Aumann, Pete WalenTara Walton and others before the evening came to an end.

Conference Day 2

The last day of the conference provided further insights and even more to ponder about. Here are the sessions I listened to.
  • Keynote "Where is testing heading?" by Paul Holland. This keynote provided a reminder on bad trends in testing, historically and current, along with their reasoning. So what can testers do nowadays? Paul recommended to focus on what automation cannot do well, and make use of the tools at hand.
  • "The dark side of agile implementation" by Lisette Zounon. Just loved the focus on how culture is essential whether people can thrive or literally end up in the emergency room. The audience interaction to openly think about warning signs and anti-patterns was a nice addition. It was quite sad to see how many folks seemed to have endured rather toxic cultures. Yet what makes us succeed is team happiness! Loved the emphasis on taking care of ourselves and practicing self-care - dearly needed that reminder.
  • "Mobile app testing sucks. Here's how to do it better." by Eden Full Goh. This talk provided lots of insights on what we're usually missing when testing mobile apps. Loved all the examples of new features, device configuration settings, and more things that are too often not considered - especially when it comes to automation. Very tangible and practical advice and new ideas how to test better on mobile, both on exploring more and finding new ways to automate user interactions.
  • "The WHY you are!" by Dr. Rochelle Carr. What an amazing keynote in content and delivery. Loved Dr. Rochelle Carr's abundant energy on stage and refined skills to truly engage the audience with the content shared! The messages themselves - they hit home. More than I expected to, this keynote gave me lots to think about my own why and purpose, what drives me - and how it changed over time. Very impactful.
  • "How we're setting up QE's to fail" by Vernon Richards. This talk opened my eyes that should have already been open. I knew about glue work, and I knew about quiet quitting. Yet Vernon made the connection to where testers often find themselves, and that all of our work is indeed technical leadership - whew, that blew my mind. I think I heard this message before, yet this talk delivered it to me just at the right time to truly understand it. Gave me a lot to think about!
  • "Building a Culture of Accessible Software" by Jon Hussey. This talk provided a lot of actionable advice on how to increase awareness about accessibility, a topic that is very relevant to me right now. I loved how Jon connected this to his own story, what he tried, what didn't work and what did. His one request was for each and everyone of us to ask for more accessibility - something we all can do. A very important topic we all need to hear more of!
  • "Feedback Techniques for Transparent Teams" by Dee Ann Bernau. We all need to learn how to receive and give better feedback as it's essential for learning. This talk gave models to help our thinking about feedback as well as tangible steps to take and improve on feedback ourselves. One point caught my eye that I would have loved to hear more about: Creating a system to call out bad behavior in your team. More to think about.
  • Keynote "The Secret To My Success" by Melissa Eaden. This keynote was amazingly brave. Mel shared her personal story on stage which allowed me to realize how many more people are affected by trauma and systemic issues than we might realize from just seeing the "successful" facade. Really appreciate the reframing of what success means for us and finding our own definition of what to work toward. Loved the emphasis on how giving someone a chance can have a life-changing and even life-saving impact on them, and how especially tech can lift people out of a situation they would not have gotten out otherwise. As well as asking for an outside observer view! One more argument to indeed get coaching, or therapy, or both. I admire Mel for her vulnerability and I hope this talk helps more people on their journey towards more good than bad days. It definitely had impact on me, I have lots to think about.
On this day, I gave my brand-new talk "Team Transformation Tactics for Holistic Testing and Quality" for the first time live on stage - in its most condensed short form. According to feedback it seems people got something out of it to take with them, what more can I want?

A great bonus this day: Ash Coleman was in town and stopped by to say hi! Such a pleasant surprise, was so good to see her again, even if only for a few minutes.
Right after the conference ended, the social closure began with food, games and even more conversations. I joined a great dinner group with João ProençaMelissa EadenJenna CharltonJenny BrambleTara Walton, Vernon Richards and Tristan Lombard.
Afterwards I ended up in storytelling conversations with Elisabeth HendricksonJoão ProençaRay Arell and Kirtika Dhathathri. Really loved the chance to talk with Elisabeth once more - I really appreciate her for being so approachable, with people all the time and so authentic - very appreciated and amazing to see.

Post-Conference

After a conference is over means the start of digesting everything. There's overcoming the post-conference blues of having had to say goodbye again to many dear people, there's follow-up to process all the gained insights and notes and everything, and there's rest to catch up with. And some more sightseeing to do to make best use of the efforts of traveling!

Once more I realized how much time and effort the conference follow-up tasks that I do take. This made me think about what I could cut down to make it less burdensome and tedious, and grant more capacity to work on other opportunities. One particular task stood out for me: processing my sketchnotes. Not only do they eat up a lot of energy to take during the talks, I also spend lots of time to take good enough photos of them, then transcribe them to get good enough alt texts for increased accessibility (kudos to Cakelin (Kaitlin) Marquardt for demonstrating how to write alt texts for sketchnotes!), then to create threads with the sessions and alt texts on both Twitter and Mastodon. Phew. Lots of time and energy goes into all that and it's often exhausting to do after a conference when I am tired anyway. I realized that nowadays sketchnotes don't save me time anymore, which was the very reason I started sketchnoting in the first place. So I felt maybe it's time again to for the next experiment to find a more effective way to take and share notes. And guess what? Shortly after considering that, I received abundant positive and grateful feedback on my sketchnotes, including personal messages on how impactful they are and suggestions that I could even make a book out of them. I'm feeling honored! At the same time, I guess I have to really think about how to best move forward from here.

In any case, I was leaving yet another Agile Testing Days USA with a full heart and mind, lots of insights to ponder upon and ideas to try next. Many thanks to organizers and volunteers for creating this space and making this edition run so smooth, and to my fellow speakers and participants for learning so openly together. Now I have a lot to think about.

Tuesday, April 4, 2023

Booster Conference 2023 - Changing Perspectives

A new conference to experience, a new community to engage with, and a new country to explore - Booster Conference offered me a great time in Bergen, Norway. I've overheard lots of people share great things about this conference, so I was very happy I got accepted. Did not regret it one bit! This was another conference to help change perspectives in lots of different ways.


The Day Before

Whenever possible, I try to arrive in time to meet other people already ahead of the conference. More often than not, we can go for dinner or drinks together and these initial conversations provide the first insights already. It also eases me into the conference and allows me to brace myself upfront of meeting so many people. This time, Elizabeth Zagroba and Joep Schuurkes were already there, and we had a lovely dinner together. As a nice surprise, João Proença made it to Bergen as well in time and joined us. Lots of catching up to do with these familiar folks! Speaking about new roles, new companies, and new challenges. Such a good start into this conference and the conference season for 2023.


The First Conference Day

Entering the venue for the first time, I saw so many people I haven't met yet - perfect condition for making new connections! That most conversations I overheard were in Norwegian, however, was of little help. I had to put in active effort to break into existing circles and start getting to know people. Required more energy, yet it worked and people responded very friendly. I've also met Micha Kutz and Markus Tacker again! Lovely to catch up and exchange news.

The conference kicked off and a few things already made a good impression in the first hours. Great venue for people to have proper space and nice equipment. The schedule contained sufficiently long and frequent breaks. Such a relief not to have to rush from session to session and hope to cater to biological needs in between, yet also have proper time to have an actual conversation with people. Organizers also had a chillout area reserved for everyone who needed a private break. And last but not least: Booster offered both a barista and a tea afficionado who provided wonderful high-quality drinks. Adding great food and snacks to it, and you have a great foundation to make this work. 

The speakers didn't disappoint either. Here are the sessions I joined on this day. By the way, all talks had been recorded and you can find the videos next to the session description in the program, linked in the following.

  • Keynote "Why breed faster horses when you can make cars?" by Anne Landro. Great talk demonstrating us how much we are missing when only talking to our users, especially if these are not our actual users. Even then, it's hard for people to share very openly, without omitting information that's obvious to them yet might not be known to us. And what they ask for is not always (or rather usually) what they actually need. So we need further methods to dig deeper and find out the real problem so we can figure out a real solution. Very insightful keynote!      
  • Lightning talk "Have no fear, the security guild is here!" by Karina Øverland Haugen. A security guild is often formed by representatives of all teams. It's there to help everyone focus on security. Yet how to do that? Karina shared what they tried at their company, like granting dedicated time for security champions, and where they are now with the guild. One thing is clear for them, the endeavor already paid off and knowledge got spread across teams.
  • Lightning talk "Recovering from technical bankruptcy - ensemble style" by Kjersti Berg. I loved Kjersti's story of her team finding their way to working together as a whole team. Yet they needed to feel the pain first: they experienced not only technical debt, yet technical bankruptcy. Huge maintenance load and context loss basically hindered them from getting any further product change out of the door. To get out of this situation, they started working as an ensemble, everyone together on the same thing, same place, same time, same computer. This fostered system understanding, knowledge sharing and decision making, and enabled them to get out of their situation - with a way happier team. Loved that Kjersti also pointed out all the other ensemble related sessions at the conference, like mine!
  • Lightning talk "A brief history of Simula" by Morten Nygaard Åsnes. This was a nicely condensed history lesson on the background of Simula, a simulation language created by Kristen Nygaard. With the first version gaining popularity in academia, he wondered if they could make this a generic purpose language - and it worked. Although Simula didn't evolve further in the end, it still influenced lots of languages and was fundamental for object-oriented languages.
  • Lightning talk "Internal tech talks: How to motivate everyone to share their knowledge" by Stig Nielsen. Do you relate with this topic as much as I do? Stig figured that in order to make internal knowledge sharing a success, you need a dedicated person taking care and setting the environment. It also didn't go without constant nudging! One big factor that keeps people from sharing is the belief that you needed to be an expert to share knowledge, and hence people lacked confidence. In the end, offering different formats, building in preparation time and feedback, as well as appreciation and praise all went a long way.      
  • Lightning talk "Looking ahead to WCAG 2.2 … and 3.0?" by Vegard Haugstvedt. The lightning talk format doesn't grant much time for this run-through to cover the latest changes in the Web Content Accessibility Guidelines (WCAG) international standard. Still, we got a first impression of what's new and what to look into further. A curious one to me was the requirement "focus not obscured": when a component is visible it should not be hidden - I assumed this goes without saying, yet this is only required by the AAA standard, for AA it could still be partially hidden. And it was good to see the requirement "accessible authentication" suggesting to use magic links, allow password managers, and allow copy and paste for authentication related fields. Big win for security for everyone! Because if security practices are not accessible or too inconvenient, they can be as recommended as they want, people just won't adopt them.
  • In the afternoon it was time for my own workshop, "Ensemble Exploratory Testing". I've given this workshop many times already, and yet the experience and outcome differs with every group. The session concept is kept quite simple in order to give people the opportunity to experience both working in an ensemble as well as exploration, and practice together hands-on. I always aim to showcase how much you can learn in short time, while it differs what everybody learns in specific. This time I had another great bunch of folks, split in four ensembles, and each of them quickly evolving their own style. This session quickly uncovers all the different perspectives and experiences people bring and fosters finding common ground. I had a great time observing and encouraging, nudging and supporting. Seems participants enjoyed it as well, based on the positive feedback received. As a bonus, I received some lovely Norwegian chocolate as speaker gift! What a great gesture.
  • Time for a fishbowl session. This format is basically a panel with changing participants. It starts with having a few people on stage, getting a topic kicked off. If at any time any person in the audience wants to contribute, they are welcome to come on stage and take a seat, while another one leaves so there is always a free spot to take. This creates an interesting dynamic and great conversations can pan out. For this specific fishbowl, organizers had collected a bunch of controversial opinions and statements from the audience upfront - in an actual fishbowl to draw from! In the beginning, the conversation started light-heartedly yet then turned towards deeper topics like psychological safety that unveiled great insights into what people understand and misunderstand when it comes to this concept.

In the early evening, it was time for the next part of the program: an official conference dinner and party for everyone. Such a lovely idea! More chances to network, make new connections and strengthen old ones. This was just the first day, though, so after heading back to the hotel and enjoying one more long conversation with João on all the things, it was time to end the day.


Day Two in Full Swing

Booster offered lots of hands-on sessions, really loved it. As non-Norwegian speaker I had less to choose from, and still plenty of interesting topics were available.

  • Workshop "Refaktorama - Refactoring under constraints" by Siv Midtun Hollup and Karoline Skylstad. This was just perfect. Siv and Karoline gave a short and just enough introduction to refactoring, including why this is a good thing to do and should not be neglected, as well as common challenges and coping strategies. Then the majority of the time available we could use to work in groups on refactoring a small program. I especially liked that the situation was framed quite realistically. We received a small program that obviously showed flaws, yet served its purpose well so far. Now the needs changed, so each group received a new feature to implement and hence to prepare for. We also received a constraint under which to operate - very much like in everyday work. The refactoring results clearly differed depending on the focus the group had. And in general, lots of great conversions took place, sharing approaches and ideas, and ending up in a different place than any of us would have when working on our own.
  • After lunch, we had two open space slots. I really like this structure where people bring their own topics, build their own agenda and contribute in ways they prefer. Usually a great place to gain new insights, get advice, practice hands-on, and more. I opted for a session on how to say no - we exchanged lots of experience and thoughts on what to try. For the second slot I decided to join the discussion on what hinders people from using TDD. Yet again a very fruitful conversation, triggering new perspectives and thoughts!
  • Experience report "Free time feature frenzy" by Elisabeth Whiteley. This was a great talk, loved the story, its presentation and its lessons. Elisabeth started out on an ambitious hobby project - yet how to do this without making it feel like more work and risk burning out? How could this be fun? After trying various approaches, she found a way for herself, based on her own needs. I really related to her advice to plan for low brain power days and leave tasks for those, as well as to (not aim for perfection and instead be okay to) write bad code - it might work for your purpose. She encouraged everyone who's picking up a free time project to at least try to have fun. As someone doing a lot of work-like learning initiatives myself in my free time, this talk hit close to home and offered great food for thought.

Time for speakers dinner! One of the great benefits of being a speaker is that this way it's a lot easier to get to know fellow speakers - and hence people who have a lot of valuable experience to share. The speakers dinner is one of these opportunities to get to know each other over some nice food and drinks. And what a fabulous location the organizers chose! They invited us all up on the Ulriken, the highest of the seven mountains surrounding Bergen. The restaurant there indulged us with lots of courses of fabulous dishes covering a variety of tastes. All that while enjoying a stunning view. The true Norwegian weather, cloudy and gray, didn't make it any less stunning. Huge thanks to the organizers! This dinner also allowed me to meet Andrew Harmel Law and talk - we've both been to DDD Europe in 2020 without having met there yet, so this was a great chance to share stories. Really enjoyed our conversations.


One Last Conference Day

I've never been a morning person, and the further a conference progresses, the harder my mornings become. Still, I'm glad I made it just in time for starting another day with a workshop. 

  • Workshop "From bricks to circles: learn the onion architecture" by Lars Lønne. Lars presented an alternative to the well-known layered architecture: the onion architecture. That intrigued me, as I've already seen the hexagonal architecture, another well-known approach, yet not this one. Through a series of exercises we got a better feeling of how an existing small application built in the layered way could be transformed to the onion architecture - and hence massively increase its testability without needing to mock out too many things. Basically anything not interacting with the outside world is pushed inside of the onion, hence reducing dependencies and encapsulating domain logic. I liked that we also had time to try this transformation ourselves and get a first feeling how this could be like.
  • Experience report "A Commune in the Ivory Tower: A New Approach to Architecture" by Andrew Harmel Law. Brilliant talk, I related heavily! Seen this a lot and discussed this a lot in my last company with my fellow principal engineers there. Andrew shared his experience when he felt like an anchor, slowing things down; and this didn't stop when moving into architecture. For any decision needed, each team came to him, which was not only making things slow yet also stressing him out. Sitting in the (architecture) ivory tower simply set things up for failure. Instead, they found a decentralized way of making decisions, enabling everyone to make decisions while offering non-blocking advice on demand. To always know what's happening, they used lightweight architecture decision records (ADRs). To optimize, they included conversations at an architectural advice forum. There were a few failure modes to look out for, with the worst being no trust (as is the case with so many other topics as well). This "anybody" approach to architecture really spoke to me. Probably as I'm talking a lot about resilience and autonomy in my teams. If you want to dive deeper, Andrew wrote an amazing, detailed blog post about the topic: "Scaling the Practice of Architecture, Conversationally".
  • Keynote "The nature of code storytelling." by Daan van Berkel. Daan shared his journey from discovering programming to creating programs throughout his life. He realized they had one thing in common: he programmed to express and process his emotions, and make connections with people. This for him is the nature of code and storytelling. An entertaining and encouraging closing keynote!
People were happy. Organizers tired, yet also happy. All the volunteers and other helpers were celebrated. The conference ended. Well, officially at least. Those people who were still there had a small informal after-party at one of the local offices. I spent a really relaxed evening with Elizabeth, Joep, Micha and others before ending up again in the hotel bar for final conversations before having to say our goodbyes.


Follow-up, Sightseeing, Conclusion

As usual when speaking at conferences, there's not only the preparation phase and the actual session, yet there are also things to be done after the conference to close the loop. For me that includes publishing my sketchnotes, writing this blog post, sending documents to the organizers for reimbursement, and more. Yet that didn't stop me from enjoying an additional day in Bergen - another benefit of speaking at conferences, you have a good chance to check out a new location while you're there. If you'd like to get an impression on what I saw during my tour through Bergen, follow me on Instagram. Really enjoyed a calm day in the city before going home.

Overall, I can definitely recommend Booster Conference. I liked the variety of topics offered, including lots of technical hands-on sessions. Great organization, great people. The most difficult part was probably the language, though. Sometimes the session tracks showed a mixture of Norwegian and English sessions, so that I had to be careful not to pick a combination that would leave me in a spot where I would not understand the next session. This was especially true for lightning talks and shorter workshops. That being said, it's a great thing for the local community that sessions are offered not only in English. Language is important and can raise or tear down lots of barriers and hinder or provide safety. Needs can be accommodated, like with a well-structured program or tools like using language tags to make it easier to include people into groups.

I had a great time. The conference offered changing lots of perspectives, from understanding the problems of our users to different architectures, from varying role conceptions to psychological safety - and even the view from the top of a mountain. So if you have the chance, check out Booster Conference!