Oredev Conference - Day 2 2024

Yet again I had another fantastic day at Öredev powered by way too much coffee and candy.

If you haven’t already, be sure to check out my blog post from my first day at the Öredev conference. After this one, be sure to read my write-up on the last day of the Öredev conference.

I did a much better job of taking notes this time around, so let’s get into it.

We’re Good At Writing Software

Beth Andres-Beck and Kent Beck gave the opening keynote where they explored the idea of building software in a forest or a desert.

My understanding was that a metaphor of a forest is where a development team can thrive. Whereas it is difficult for development teams to thrive in a desert.

The talk was centred around this theme, where Andres-Beck and Beck shared the foundation of building a forest/planting trees and then what the signs look like.

What can lead to no bugs in prod?

Great signs

“We have alignment because we have the same information.”

“The feedback we have on whether we are in the dessert or forest is our feelings. In the forest we feel joy. In the desert we feel anxiety; imposter syndrome.”

Drawing from Keynote showing tree and what helps teams thrive

Facilitate You! - Use your facilitating skills to lead yourself

Martin Mazur tackled the topic of self-leadership and using facilitating skills to lead yourself.

“All the freedom I had to do whatever I want was actually quite crippling. I had to set up guardrails for myself.”

Typically, there are more opportunities to lead than for people to lead.

Often people may be good leaders to others, but they don’t extend that care/skills to themselves.

Another way to put it: The shoemaker’s children always go barefoot. Meaning: Often those closest to a person don’t benefit from the person’s expertise.

Mazur reminded us that we need to remember that you are also a stakeholder to yourself.

He then told us we should ask ourselves the following: If you managed yourself, would you quit?

“Regardless of what I discover, I understand and truly believe that I did the best job I could, given what I knew at the time, my skills and abilities, the resources available, and the situation at hand.”

Self-leadership

You don’t need to learn new skills. You just need to apply these skills to yourself as well (not just others).

Avoid productivity theatre

i.e. Doing the easy things and keeping busy. But not actually creating the value you wanted to create.

This can result from not knowing what your goal is; what your North Star is.

Too busy sharpening the saw

Spending too much time trying to find the best way to do something. Or preparing. But then not actually DOING the thing

Leading you, by you

Past-you should be your best friend. Do things today that help make things easier for your future you.

Personal workshops

  1. What went well yesterday?
  2. What is my priority today?
  3. Is there any work “not to be done”?

Mazur isn’t necessarily recommending these are the questions others should ask themselves - just that these are the ones he asks himself.

Mazur also went a bit into personal retros and how he has found them beneficial.

Examples of facilitation skills

Call to Connection: Cultivating Quality Relationships with Diverse Personalities

Lorraine Williams taught us how understanding each other’s different personalities can help us work better together.

“If you have direct reports, it is your responsibility to make sure you can communicate well.”

We need to learn how to show vulnerability, how to be curious and how to handle uncertainty. Need to give feedback - both when they are doing something well and when something needs to be corrected.

Personality profiles/assessments

There is value not just from seeing what you get but also seeing what others get. It can help you understand others better, see what their preferences are.

Emotional Triggers

Can cause us to Armor-up, place us in a “Box of Self-Deception and… create Cycles of Collusion

We normally don’t see ourselves as others see us.

Williams then explains then we each see the world through our own lens, which is self-limiting. What influences this includes:

One’s lens is used to judge other people.

By its very nature, one’s lens is distorted.

Assume best intent

Own your part

different personalities groups by colour

negative understandings of different personalities groups by colour

the self-deception box explanation

cycles of collusion diagram

Unlocking Agile Potential: The Role of Quality Coaches

Gitte Ottosen went into why quality coaches are becoming more popular and what it is they actually do.

Some roles are disappearing. Eg. Test manager and tester.

The work the test manager did(do) is still around. Eg. Coming up with test strategy, test plans etc.

For the past few years, Gitte has been on projects where they don’t have testers.

T shaped testers. Then asking for skills and multiple depth. The more competences you want to have in one person- the less depth you get.

Ottosen gave a shoutout to Anne-Marie Charrett. Everything Ottosen does when it comes to quality coaching is based on Charretts work. She also recommended Charrett’s Quality Coaching book.

Ottosen told us we need to think about our approach when it comes to risk-based testing. Can you explain the red thread? Can you tell the story around your approach?

How can we tailor our approach to testing that gives us fast continuous feedback?

Data combinations

Need to have dialogue with stakeholders about what quality means to them

” We need to think not just about what we are measuring but why we are measuring it."

Two types of quality coach diagram

Designing test cases based on data combinations

Designing test cases based on business rules

How hacking works - Web edition

Espen Sande Larsen explained how hacking works (and how it doesn’t with the use of some nice videos) as well as some live demos.

What is hacking?

What we call “hacking” today used to be call “Phreaking” Exploiting systems to show their vulnerabilities

Why do hacks happen?

How can we prevent hacks?

CTF/Hacker Olympics (Capture The Flag)

Some examples of CTFs:

Web exploits

Larsen finished things off with a few demos where he shows us how he hacks and talked us through his thought process. One thing I remember him saying was that a 404 or other web page (or looking at the dev console) can tell you info about what was used to build the web page. You can then look up known vulnerabilities related to what was used to build that webpage.

TRIM Your Automated Tests

While I had already been to Richard Bradshaw’s Automation In Testing workshop which covered some of these concepts. I felt like I needed a wee refresher as it had been over 5 years. (And FWIW highly recommend! Follow him online to stay tuned for any possible upcoming workshops)

“Too many tests are automated too high up the tech stack and too far from the risk they are supposed to mitigate.”

“Too many tests exists that could now be deleted, because either the risk is no longer there, or the risk is being mitigated by a different test.”

Why Bradshaw thinks this happens:

These problems can lead to:

Bradshaw came up with a useful pen and paper model we can utilise.

TRIMS

Targeted

Targeted to a specific risk and automated on the lowest layer the testability allows.

Think:

Reliable

Test your tests

To maximise their value, tests need to avoid intentional flakiness, we need them to be deterministic.

Think:

Informative

Passing and failing tests need to provide as much info as possible to aid exploration.

Naming Tests - Avoid Certain Words

Test Output A failing test is an invitation to explore Speed up the process by automatically collating artefacts to aid the exploration, provide the context. e.g. Logs, Screenshots, Videos, Data Dur Traces and so forth.

Think:

Maintainable

automated tests are subject to constant change so we need a high level of maintainability.

Design Patterns

Test Complexity

Think:

Speedy

Creation, execution and maintenance need to be as fast as the testability allows to achieve rapid feedback loop

Reminder that the Test Automation Pyramid should be used as a heuristic

Visual task analysis diagram

Check out my blog post on Öredev conference Day 3 here.