quality is a mindset

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

Upload: neil-killick

Post on 07-Sep-2014

1.637 views

Category:

Technology


0 download

DESCRIPTION

My talk from Melbourne SIGIST, 16th October 2013.

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