SlideShare a Scribd company logo
1 of 27
Big
Visible
Testing
Claire Moss
claire@aclairefication.com
@aclairefication #BVT #Agile2013
@aclairefication #BVT #Agile2013
Tester
Developer
Product
Manager
User Experience
Designer
Lead
Developer
@aclairefication #BVT #Agile2013
Tester
Developer
Product
Manager
User Experience
Designer
Lead
Developer
@aclairefication #BVT #Agile2013
Tester
Developer
Product
Manager
User Experience
Designer
Lead
Developer
Agile
Manifesto!
@aclairefication #BVT #Agile2013
User Experience
Designer
Lead
Developer
Tester
Developer
Product
Manager
@aclairefication #BVT #Agile2013
User Experience
Designer
Lead
Developer
Tester
Developer
Product
Manager
@aclairefication #BVT #Agile2013
Tester
DeveloperProduct
Owner
Team
User Experience
Designer
Lead
Developer
Product
Manager
@aclairefication #BVT
User Story
Grooming,
Planning
TDD
Coding
Unit
Testing Demo
Executing
Testing
Writing
Tests
Pairing
w/Dev
Grooming,
Planning
Demo
Pairing
w/Tester
#Agile2013
@aclairefication #BVT #Agile2013
End-User Personas
@aclairefication #BVT #Agile2013
Product Team Personas
Who are my customers?
@aclairefication #BVT #Agile2013
Product
Manager
Programmer/
Developer
User Experience
(UX) Designer
What do they want?
@aclairefication #BVT #Agile2013
Definition of Done
Bug Board
@aclairefication #BVT #Agile2013
Bug Board after Product Owner Team
@aclairefication #BVT #Agile2013
Retrospective
@aclairefication #BVT #Agile2013
Iteration
@aclairefication #BVT #Agile2013
Ben the Business Advocate
@aclairefication #BVT #Agile2013
How
quickly can
we provide
value?
ROI Of
Testing
Can We
Ship?
Subject
Matter
Expert
Impact
On The
Bottom
Line?
Average
Computer
User
Ease Of
Learning Severity
Bug Board - Severity
@aclairefication #BVT #Agile2013
Bug Board - Severity
@aclairefication #BVT #Agile2013
@aclairefication #BVT #Agile2013
Show
Me
Clusters
Of Bugs
I Want
To Try
It
Call To
Action
Visual
Moderate
Computer
User
Ease of
Learning
Accuracy
Ursula the User Advocate
Bug Board – Site Map
@aclairefication #BVT #Agile2013
Bug Board – Site Map
@aclairefication #BVT #Agile2013
@aclairefication #BVT #Agile2013
Todd the Technology Advocate
Does
It
Work?
Principle
Doer
How
Bad Is
It?
Translate
To Action
What’s
Next?
Expert
Computer
User
Can We
Sustain
It?
Accuracy
Sprint Board – Bug Lane
@aclairefication #BVT #Agile2013
Sprint Board – Bugs in Stories
@aclairefication #BVT #Agile2013
Sprint Board – Bugs & ET Charters
@aclairefication #BVT #Agile2013
Special thanks to:
- my UX folks Will & Astrid & Emily
who taught me all about personas
- my employer Oracle for sending me
to Agile 2013
- my friends whose photos I used for
personas (“whatever those are” )
Find Claire Moss online:
Twitter: @aclairefication
claire@aclairefication.com
@aclairefication #BVT #Agile2013

More Related Content

More from Claire Moss

Everything You Wanted To Know About DevOps But Were Afraid To Ask
Everything You Wanted To Know About DevOps But Were Afraid To AskEverything You Wanted To Know About DevOps But Were Afraid To Ask
Everything You Wanted To Know About DevOps But Were Afraid To AskClaire Moss
 
Software Testing World Cup 2016
Software Testing World Cup 2016Software Testing World Cup 2016
Software Testing World Cup 2016Claire Moss
 
Walking Skeletons, Butterflies, & Islands
Walking Skeletons, Butterflies, & IslandsWalking Skeletons, Butterflies, & Islands
Walking Skeletons, Butterflies, & IslandsClaire Moss
 
Engage: agile collaboration on testing
Engage: agile collaboration on testingEngage: agile collaboration on testing
Engage: agile collaboration on testingClaire Moss
 
Blow your Mind! Mindmap automation in Node
Blow your Mind! Mindmap automation in NodeBlow your Mind! Mindmap automation in Node
Blow your Mind! Mindmap automation in NodeClaire Moss
 
Refactoring Test Collaboration
Refactoring Test CollaborationRefactoring Test Collaboration
Refactoring Test CollaborationClaire Moss
 

More from Claire Moss (7)

Everything You Wanted To Know About DevOps But Were Afraid To Ask
Everything You Wanted To Know About DevOps But Were Afraid To AskEverything You Wanted To Know About DevOps But Were Afraid To Ask
Everything You Wanted To Know About DevOps But Were Afraid To Ask
 
Time to Good DX
Time to Good DXTime to Good DX
Time to Good DX
 
Software Testing World Cup 2016
Software Testing World Cup 2016Software Testing World Cup 2016
Software Testing World Cup 2016
 
Walking Skeletons, Butterflies, & Islands
Walking Skeletons, Butterflies, & IslandsWalking Skeletons, Butterflies, & Islands
Walking Skeletons, Butterflies, & Islands
 
Engage: agile collaboration on testing
Engage: agile collaboration on testingEngage: agile collaboration on testing
Engage: agile collaboration on testing
 
Blow your Mind! Mindmap automation in Node
Blow your Mind! Mindmap automation in NodeBlow your Mind! Mindmap automation in Node
Blow your Mind! Mindmap automation in Node
 
Refactoring Test Collaboration
Refactoring Test CollaborationRefactoring Test Collaboration
Refactoring Test Collaboration
 

Recently uploaded

Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Français Patch Tuesday - Avril
Français Patch Tuesday - AvrilFrançais Patch Tuesday - Avril
Français Patch Tuesday - AvrilIvanti
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 

Recently uploaded (20)

Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Français Patch Tuesday - Avril
Français Patch Tuesday - AvrilFrançais Patch Tuesday - Avril
Français Patch Tuesday - Avril
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 

Big Visible Testing (Full Length)

Editor's Notes

  1. Hi, I'm Claire Moss and I'm here to talk to you about Big Visible Testing. For those of you who like to tweet, you can see my Twitter handle @aclairefication here in the header and my talk's hash tag #BVT along with the conference hash tag #Agile2013.I have always thought of myself as an agile tester - hence my talk's riff on the agile Big Visible Charts concept. However, over the course of a year, I have been transforming into a truly agile tester working as part of a Scrum team to build a nearly green field product.
  2. The other members of my product delivery team are from a mix of disciplines but do not have a background in software testing as I know it. This audience for my testing needs transparent, quick information access in a form that best suits their distinct perspectives. It has been a learning curve for all of us and I hope that you benefit from our experience. I hope you will leave this presentation with a fresh perspective on your product team members so that you can focus on the value of the testing artifacts you produce.
  3. One of the Scrum artifacts that we produced for our product team is the Definition of Done. As you can see, we define the results we want for each story with an emphasis on quality, so the testing information needs to support this value. You may notice that the product team isn't interested in the overall picture of the testing process in the way my testing manager is. They want more short-term feedback from testing so that they can do something about it.
  4. My first attempt to educate my teammates about testing was to create a low-tech defect dashboard, or as I like to call it the bug board. I started with defects because my teammates already had some understanding of the relationship between software development and that form of testing feedback. I wanted to meet them where they were and to collaborate on the testing reporting they needed to schedule, design, and implement stories.
  5. Imagine my delight the morning I arrived at work to find my bug board rearranged: it had been the focus of fruitful discussion among the members of my Product Owner team, that is the folks making the decisions about what to do.
  6. As our pilot release progressed, we had deeper discussions about how testing serves the product team and I gained insight into their various disciplines, ways of thinking, and preferred ways to communicate. After we reflected on what we learned, I resolved to apply this to future experiments.
  7. We iterated and I came to see my teammates as quite distinct customers of my work. I began to think of them in the way they think of their customers, applying the lessons they taught me to them(selves?). And so I developed user personas corresponding to what value each of them emphasized. Since these personas are quite detailed, I will only be able to hit the highlights in this presentation but will be glad to discuss more afterward.I began by focusing on the goals and greatest concerns for each of these roles. Since user personas can be proposed ad hoc and evaluated through research, I began with a guess based on my past experience and tested that against my current context.
  8. [READ ABOUT BEN THE BUSINESS ADVOCATE]
  9. For Ben, I chunked bugs by Severity and discussed that with him, aiming for ease of reference.
  10. We revised the representation so that he could efficiently gather information and at a glance know when to follow up with questions to elicit well-rounded information for making business decisions. He wanted to know whether to address defects and when we needed to complete them. When our critical and highest severity buckets were empty, he thinks, "Let's get a return on our investment. Ship it!“Although Ben is the CEO of the product, his is not the only perspective to consider. There is an inherent tension between this business motivation and what drives my second persona Ursula.
  11. [SHOW URSULA]She balances the team by bringing a sharp focus on the users, whom she knows deeply through broad customer contact, whether through usability testing or contextual inquiry. She sees the system through their eyes - and frequently prefers a visual representation of the impact on the user.[READ ABOUT URSULA THE USER ADVOCATE]
  12. For Ursula, I organized bugs around a site map I built for our web application. Ursula is a "doer" since she designs the user experience. In Scrum terms, she is a pig. In UX terms, she is a primary persona: I want to optimize my quality information for her use in problem resolution.Since Ursula is also a judicious perfectionist with a focus on consistency, she and I have a great relationship and collaborate closely. I use her designs and user research to feed my test design and she uses my granular test output in the larger context of the product.
  13. Ursula consumes defects more in clusters than singly, so we revised the bug board accordingly. I can enhance the bug board even more by focusing on efficient translation to her action. Thus describing problems as a scenario emphasizes when and how bugs impact a user's day-to-day life with the software so she can iterate on the user experience, which encompasses more than just graphic design. In turn, I can provide feedback and critique mockups or prototypes, asking helpful questions.
  14. While everyone on the team is conversant with software from our own usage, no one has as deep an understanding as Todd the Technologist - sometimes he has to explain his recursion jokes for the rest of us.[READ ABOUT TODD THE TECHNOLOGIST]As the principle "doer" on the team, he is my highest priority customer. Although Ursula has the chops to get into the user interface code, Todd is the one to keep things running smoothly behind the scenes. Test-driven development and automated checks are his first line of defense again bugs, so he may respond with puzzlement to the presence of a bug backlog. Let's translate it for him.
  15. First, we tried scheduling a time box for bug fixing, our bug bucket, to attack our most urgent concerns since Todd cares about what is the highest priority work so he can attack it. However, Todd is not interested only in an expedient solution. He wants to keep the product sustainable, so he may report issues for the backlog that incorporate technical debt, which may relate to clustering of defects.
  16. Ursula isn't the only one who likes a good user scenario, so we shifted to relating bugs to stories scheduled for sprints. After all, Todd needs to know the whole picture so he can incorporate refactoring and bug fixing in the estimate along with the feature enhancement that together produce value for the user. He also likes preventative measures such as a scripted smoke test that covers a story's acceptance criteria - just another way for him to know that a story is done.
  17. That brings us full circle to Ben who makes the ultimate judgment on whether the story is done when he runs the application against the acceptance criteria. Although Ben may be a secondary persona for me - one I want to accommodate but not as directly as my primaries - he benefits from all the testing information along the way since he has confidence when he accepts a story.Our current sprint board informs Ben about the status of our sprint's story progress, including defect discovery.Now that the whole team understands defects better, we also have begun to incorporate exploratory testing charters in our stories so that everyone can see the progress of testing over time and what charters uncover the defects. I have been able to involve everyone on the team in exploratory testing to some degree and our product's users will reap the benefit of the common understanding. After all, while I may be in the information business as a tester, it is all ultimately in service of our users.
  18. I want to thank Will & Astrid for teaching me all about user personas and the role that UX plays in software development, but I especially want to thank my employer Oracle for sending me to Agile2013 so we can confer today. And thank you my audience for your time.Any questions from those present or anyone following along at home?