Activity 2.2 - Identify opportunities for testing in your agile context

Time: 1 hour

Purpose: In this activity, you will take the information captured from the activity 2.1 and use it to build out a model of how you feel testing could be implemented into your current team’s context. Capturing a model of how to implement testing helps you to communicate the value of testing and advocate for team ownership of quality.

Introduction: You have spoken with members of your team about agile and how your team is practising agile and that has produced a lot of information to process. Now we need to process that information and use it to decide how testing can help the team in their delivery.

The skills gained in this activity will help you better communicate the value of testing by providing concrete examples of testing activities and how they support the team.

Task: Take the information from your discussions with other team members about how the team currently works in agile and map it out into a visual model such as a kanban board, flow chart, mind map, etc.

Once the team’s process has been mapped out, annotate the model with testing activities you would like to carry out. In each annotation describe:

  • What the activity would be
  • Examples of tests or test ideas to demonstrate the activity
  • What value would the team get from the activity

Complete your model with annotations by 30th September and share it on The Club and tag your learning partner in the thread. You partner will then review your model and feedback to you one thing they liked, one thing they think needs improving, and one thing they feel is missing.

Be ready to feedback and discuss your model at the next Essentials session on the 14th October

Hey all, @himynameiswill,

Board of my team looks more or less as this:

I hope this gives some idea and also happy to answer any questions / queries.

All the best,
Olga

Hey @olgas ,

Sorry for the delay! Here’s a link to my board :slight_smile:

https://trello.com/invite/b/F5LNNJes/9b9c98429106af845d6633016d184e76/will-mot-board

One thing I wanted to point out about mine, is that currently on my project, we aren’t delivering anything, and our role right now is kind of a weird one. So I reviewed some of the notes from my conversations with the team to add in activities they thought QAs should be included in in an ideal environment.

Thanks,
Will

Hi @olgas and @himynameiswill! Thanks for sending these through! I’ll have a peek and reply back with some thoughts soon :slight_smile:

@danashby thanks, we have a call with Will tomorrow to have a quick chat and share our thoughts as well.

@himynameiswill great idea with trello :tada:

Hey! So, I think both your boards are really good!
There are some similarities, like having an “analysis” and a “sign off” column, although you both have different activities within each of these. E.g. in your sign off column, Olga - you have it more as a show & tell and knowledge sharing session, and Will - you have it more as meeting ACs and formal quality standards.
Both are ok, btw! There isn’t a right or wrong here :slight_smile:

I also find it interesting that you’re both calling out “exploration” explicitly in the boards, but Olga - you’re mentioning it in the “In Dev/Test” column (side note: I’m really interesting in why you named this colum like this, over something like “in progress” too! And Will, you named this column “In Dev”… I’m interested in that choice too - do you think that could be confusing for the developers and other testers in your team?). Will - you mentioned exploring in your “Production” column… Question for both of you: Why not mention ET sooner? It seems like the activities you’ve mentioned in all the columns are exploratory.

Some other questions for you both to ponder:

  • Should the backlog be explicit on the board?
  • You both have exactly 5 columns… Is that the optimum?
  • Are there any team members who might feel that their work will be unrepresented on this board?
  • Does your board fit all the different kinds of work that the team will be doing? (thinking about User Stories, Bugs, Tasks, Spikes, Retro Actions, etc)
  • Which column do you think User Stories might stay in the longest? And is there a problem there?
  • Have you shared this with your team? If so - what kind of feedback did you get from them?

Thanks!
Dan

Interesting question @danashby around how many columns the board should have. Our team is just around answering questions at the moment, though we have 5 columns on our board too: Backlog, Next, In Progress, Done, and Closed.
I think I remember watching a talk about basically a 3 column board, where it gets rid of the traditional “Ready For …” columns, and merges them into the column to their right. And then it gets rid of QA, as QA should be happening at all points in the software dev lifecycle, and it basically just became something like Backlog, In Progress, and Done, or something like that.

I think there definitely needs to be a Backlog, but it might not need to be included on the board. All the ones I’ve used so far have always included one, but it might make more sense to not include it on a physical board, but do include it on the Trello one.

As for ET sooner, hmmm… I suppose in many ways, trying to analyse and uncover information in like the Analysis column and earlier could be considered exploratory testing, I suppose I just wouldn’t have called it that, but I don’t think you’re wrong. I have reworded my story #11 to call out exploratory testing in a less ambiguous way at least.

I’d never thought about Retro Actions being cards on a board, but that totally makes sense. With that in mind, I think I’d change the name of my In Dev column to just be In Progress instead. That way it doesn’t actually feel as exclusive to development and can account for all the varying tasks that would want to be tracked on the board.
As for unrepresented work on the board, I think the In Progress rename would somewhat resolve that. The only roles I could typically see not necessarily being included are like POs or PMs, but I think that would probably be due to their remit being broader. And it’s not that they couldn’t include the things they’re working on in this, but as it might not be all specifically about the product in development, then it might just confuse or dilute things.

Ideally, I think stories would spend most of their time in either Backlog or In Production. Things should be flowing relatively freely between the middle columns, though blockers should be highlighted in stand ups. Out of curiosity, how do your teams handle blockers? If something is expected to be blocked for quite a while, are cards moved back into Backlog? I think in TW I’ve seen Blocked columns sometime used, or I’ve also seen them moved back into Backlog, but with little small post-its on them that signify they’re blocked, and the card number that’s blocking them.

Yes, so, I spoke to Usman who is one of our devs, and he mentioned that the Backlog column name was somewhat confusing, as a lot of the activities in there were mostly around Planning instead, which I agreed with, so I’ve altered the name of that to reflect. Overall, he thought I’d covered all the activities well, but did mention Dev Boxing, which is basically along the lines of…
Say a story requires a new page to be created on a website, once the page has been created, but before they merge things back into the branch/trunk, they’ll get a QA to do a high level check of the page, to verify that it’s in line with ACs. So the story might not be fully completed yet, but they just want to ensure that things are as expected before bigger merges.
This isn’t something I’ve come across before, but was definitely useful to know about!

I then spoke with Poppy our BA, and she had some additional suggestions that were useful. She agreed that most of the activities noted in the Backlog column were really around Planning, so I created a new column, and moved a number of them over into that. She also helped clarify some of the tasks on there to make them less ambiguous, and highlighted some of the most important things she’d seen in previous projects: Highlighting dependencies, and drawing out how exactly to test stories during Kick Offs.

All round useful feedback!

Hey Dan,

Thanks so much for your feedback and apologies for late reply.

Here are my thoughts:

"you’re mentioning it in the “In Dev/Test” column (side note: I’m really interesting in why you named this colum like this, over something like “in progress” "

I understood the exercise was about drawing what currently happens in the project and what testing I would like to perform at each stage. This is more or less what happens in my project - mini waterfall on the board :slight_smile:

Why not mention ET sooner?

I agree, ET is applicable to all stages of the project, starting from the idea. For me, I mentioned it in DEV/TEST to highlight what I’ll focus on at this stage. I’ll not be focusing on functional ACs as I expect that we (as team) ensured we delivered them in prior to Test.

Should the backlog be explicit on the board?

I like clean, easy to read boards. We can have columns for everything but we need to agree what is the cost / benefit of listing everything on the board.

You both have exactly 5 columns… Is that the optimum?

As above, it is up to team to decide what works for them and the project (including business stakeholders etc.)

Are there any team members who might feel that their work will be unrepresented on this board?

PM, BA, DevOps and over ‘invisible’ people. Do they want to be on the board though? I’ve never seen them being especially interested in ‘existing’ on the board.

Does your board fit all the different kinds of work that the team will be doing? (thinking about User Stories, Bugs, Tasks, Spikes, Retro Actions, etc)

No, board tracks what are our short term goals, what we currently work on and what we are blocked on. For us it is not a project management tool.

Which column do you think User Stories might stay in the longest? And is there a problem there?

From my experience: analysis, ready for release. There is a problem especially around Ready for Release - too long wait creates more risk for quality, missed dependencies, big bang.

Have you shared this with your team? If so - what kind of feedback did you get from them?

My board is based on what my team is currently doing. I did share with them what I think I should be focusing on to bring the most value and received a positive feedback.

I hope my answers make sense and happy to discuss more tomorrow :slight_smile:

Thanks again,
Olga