Top Banner
Neil Killick, Agile Coach and Trainer neilkillick.com / agilemelbourne.com neil_killick Copyright Neil Killick, Iterative, 2013 Quality is a Mindset
18

Quality is a Mindset

Sep 07, 2014

Download

Technology

Neil Killick

My talk from Melbourne SIGIST, 16th October 2013.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Quality is a Mindset

Neil Killick, Agile Coach and Trainerneilkillick.com / agilemelbourne.com neil_killick

Copyright Neil Killick, Iterative, 2013

Qualityis a

Mindset

Page 2: Quality is a Mindset

IT’S HARD BEING A TESTER IN AN AGILE TEAM

Page 3: Quality is a Mindset

● Seems like there’s “nothing to test” at the start

● Stories can end up being queued for testing at end of Sprint

● How do I test “unfinished” features?

● Automated testing tools mean I’m not needed!

INCREMENTAL TESTING IS A DIFFERENT BALLGAME

Page 4: Quality is a Mindset

VERY IMPORTANT

BUT… TESTING SKILLS ARE

Page 5: Quality is a Mindset

● Drive conversations around Quality such as clear, valuable Requirements and Acceptance Tests

● Be a nuisance to the developers! How will we test this? Where should these tests go?

WE NEED SOMEONE TO DEFINE AND DRIVE QUALITY

Page 6: Quality is a Mindset

● What is Quality? We need a shared definition

● Quality is about requirements,expectations and behaviour,not just code

● Quality is “What the customer wants”,building the right thing, so is variable

QUALITY, LIKE VALUE, IS AMBIGUOUS

Page 7: Quality is a Mindset

● Quality is a shared responsibility of the team, not just the QA’s, the Tester’s or the QA Manager’s

● You cannot “test” Quality into a poor Quality product - it’s too late!

● Quality emerges from the way we work together, our interactions

QUALITY IS NOT ANACTIVITY OR ROLE

Page 8: Quality is a Mindset

● Improving Quality by “process” alone has limited efficacy

● Hire craftspeople who insiston building Quality intoeverything they do

● Never trade-off build Quality

YOU EITHER CARE ABOUT QUALITY OR YOU DON’T

Page 9: Quality is a Mindset

● Work with developers to automate execution of acceptance criteria

● Manual testing should be non-repetitive and utilise your skills as a tester○ Exploratory Testing○ Boundary Testing, etc.

AS AN AGILE TESTER, HOW CAN I MAXIMISE MY VALUE?

Page 10: Quality is a Mindset

● There are dozens of automatedtesting tools - Google it!

● Selenium / WebDriver is apopular browser testing tool

● Cucumber / JBehave for BDD testing

HOW CAN I AUTOMATE ACCEPTANCE CRITERIA?

Page 11: Quality is a Mindset

HOW CAN WE BUILD IN QUALITY AS A TEAM?

Page 12: Quality is a Mindset

● BA or Product Owner, Developer and Tester

● Requirements and tests are discussed for a new feature

● Create shared understanding and common vocabulary for new feature

● Identify missing requirements and edge cases

THREE AMIGOS

Page 13: Quality is a Mindset

● Work collaboratively with the team to ensure the right tests are written from the start

● Avoid a testing “phase” after “dev” by working closely with the developers daily

● Help the team with a “test first” approach, where failing tests are written before the code

BE TEST DRIVEN

Page 14: Quality is a Mindset

HOW CAN WE ENSURE THESE CONVERSATIONS HAPPEN?

Page 15: Quality is a Mindset

● Formalise story kick-off as 1ststep in workflow before storycan be “in progress”

● Three Amigos (or whole team if practical) get together when team is ready to pull in a new story, or at Backlog Refinement Meeting

● Whole team at Sprint Planning Meeting

STORY KICK-OFF

Page 16: Quality is a Mindset

● Don’t hand off work,or let it be handedoff to you

● Spend 10 mins withdevelopers checkingthat all acceptance criteria pass

● Spend 10 mins with Product Owner to make sure he/she is happy with functionality

SHOULDER TAPS

Page 17: Quality is a Mindset

● Quality is not an activity/role, it’s a mindset● Create a shared definition of Quality● Hire people who care● Whole team owns Quality● Don’t trade off Build Quality● Drive the right conversations to ensure

Quality is built in

SUMMARY

Page 18: Quality is a Mindset

Neil Killick, Agile Coach and Trainerneilkillick.com / agilemelbourne.com neil_killick

Copyright Neil Killick, Iterative, 2013