SlideShare ist ein Scribd-Unternehmen logo
1 von 31
ode to an
accessibility bug
wendy chisholm, entomologist
microsoft
sp1ral.com/about
t: wendyabc
o’: universal design
for web apps
backstory
beneficial bugs
brain spirals
bug bait
better bugs
backstory
Does the alt key on the keyboard have
anything to do with alt text?
brain spirals
Mr. Miyahi: Learning to coach
• Wax on, Wax off
• Small Steps==bugs
• Training, Practice, Do
it better
Spiral model
Take away: Training/Dev Resources
• HTML
• WAI-ARIA 1.0 Authoring Practices, Design Patterns, W3C
• Using ARIA in HTML, W3C
• Accessibility 101, SSB Bart Youtube video series
• Android
• Accessibility Testing Checklist
• Talkback gestures
• iOS
• iOS accessibility (WWDC 2014), iOS accessibility (WWDC 2015)
• Watch accessibility (WWDC 2015)
• iOS Accessibility, Apple Dev Center
• iOS vs Android Paul Adam, Deque
• Windows Accessibility Developer Hub
beneficial bugs
Agile Development Software Lifecycle
Cost to fix a bug versus time when a bug is
found
What makes a good bug?
1. Descriptive title
1. [P]roblem [A]ction [L]ocation
2. <= 140 characters
2. Concise description
3. Clear expected results
4. Details about project, version
5. Platform details
6. Type and severity
7. Steps to reproduce
8. Visual attachment
9. Tags and links
Lean Testing: How to write a good bug report
What makes a good accessibility bug?1. Descriptive title
1. [P]roblem [A]ction [L]ocation
2. <= 140 characters
2. Concise description, IMPACT
3. Clear expected results
4. Details about project, version
5. Platform details, AT
6. Type and severity
7. Steps to reproduce
8. Visual OR VIDEO attachment
9. Tags and links
bug bait
A toolbox of tools
Tools that I use• Automated
• Tenon, aXe, Chrome Audit
• F12 team looking for input,
Aaron Gustafson tweet
• Inspection
• WAVE, WAT
• Access technologies
• Screen readers, magnification
• High contrast, speech
recognition
• Color contrast
better bugs
Example: All widgets need to be in the tab
order
• Title: All widgets on example.com
need to be in the tab order
• Expected results: The user should
be able to tab to all widgets on the
page.
• Steps to reproduce:
1. Go to example.com
2. Press the tab key 15 times to
go from top of page to
bottom
3. Note that the navigation
buttons are not in the tab
order
• Visual attachment: screen shot
of example.com with navigation
buttons circled in red
What was the result?
• Result? “Won’t fix”
• Wrote JavaScript, killed
performance
• Filed a new bug…
Rewriting the bug
• Title: Use tabindex=0 to put
navigation buttons in the tab
order
• Other info same/similar
• Links
• WAI-ARIA Best Practices,
“Using tabindex to manage
focus among widgets.”
Another example: all widgets need to be
spoken by a screen reader• Title: All widgets need to be
spoken by a screen reader
• Expected results: Using a screen
reader, the user should be able to
hear all widgets on the page.
• Steps to reproduce:
1. Go to example.com in Firefox
with NVDA
2. Press the tab key to navigate
between widgets
• Visual attachment: screen shot
of example.com with buttons
circled in red
How did that one work out?
• Result? “We fixed it”
• Great! User testing.
• Button, group, new caption…
Trying again…
• Title: All widgets need to have a
sensible name spoken by a screen
reader
• Expected results: Using a screen
reader, the user should be able to
hear all widgets on the page.
• What happened instead: Buttons
x, y and z were read as “button”
instead of x, y, z
• Steps to reproduce:
1. Go to example.com in Firefox
with NVDA
2. Press the tab key to navigate
between widgets
• Video attachment: recording of
what happened in their app vs
what happens in competitor app
Severity:
From Low
to Snakes
• Severity:
• Impossible
• Prohibitive
• Difficult
• Distracting
• Before: everything was severe
• WCAG 2.0 Level A, AA
• Now: Stack rank, roadmap
Severity scaleSeverity scale
1. Sev0 – Impossible/Severe
• Button not in tab order
2. Sev1 – Prohibitive/Major
• Incorrect role
3. Sev2 – Difficult/Minor
• Unintuitive tab order
4. Sev3 – Distracting/Trivial
• Spelling errors
• Create a roadmap
• Coaching progression
• Severity
• Priority
• User Feedback
Coaching 101
What makes a good accessibility bug?1. Descriptive title
1. [P]roblem [A]ction [L]ocation
2. <= 140 characters
2. Concise description, IMPACT
3. Clear expected results
4. Details about project, version
5. Platform details, AT
6. Type and severity
7. Steps to reproduce
8. Visual OR VIDEO attachment
9. Tags and links
1. FixTheWeb
1. Fixtheweb.net
2. Twitter: @FixTheWeb
2. Disability Answer Desk
1. aka.ms/accessibilitysupport
2. Twitter: @MSFTEnable
Send us bugs
….and so
Stairs
make a building
inaccessible
not a
wheelchair
ode to an
accessibility bug
wendy chisholm, entomologist
microsoft
sp1ral.com/about
t: wendyabc
o’: universal design
for web apps

Weitere ähnliche Inhalte

Was ist angesagt?

Evaluation question 6
Evaluation question 6Evaluation question 6
Evaluation question 6
Liamattridge
 
Web 2.0 class project
Web 2.0 class projectWeb 2.0 class project
Web 2.0 class project
jemerywvu
 
Tech for the busy admin pro v2
Tech for the busy admin pro v2Tech for the busy admin pro v2
Tech for the busy admin pro v2
TeamPearlStreet
 
User experience for drupal
User experience for drupalUser experience for drupal
User experience for drupal
Anne Stefanyk
 

Was ist angesagt? (19)

OS X Lion resources
OS X Lion resourcesOS X Lion resources
OS X Lion resources
 
Ipads for teaching and learning
Ipads for teaching and learningIpads for teaching and learning
Ipads for teaching and learning
 
Assistive Technology Demo Londonweb
Assistive Technology Demo LondonwebAssistive Technology Demo Londonweb
Assistive Technology Demo Londonweb
 
Screen cast omatic
Screen cast omaticScreen cast omatic
Screen cast omatic
 
Peter Newhook - Make Data Dance
Peter Newhook - Make Data DancePeter Newhook - Make Data Dance
Peter Newhook - Make Data Dance
 
Evaluation question 6
Evaluation question 6Evaluation question 6
Evaluation question 6
 
Web 2.0 class project
Web 2.0 class projectWeb 2.0 class project
Web 2.0 class project
 
Itl
ItlItl
Itl
 
My iPad Can Do That?
My iPad Can Do That?My iPad Can Do That?
My iPad Can Do That?
 
Hack4Code
Hack4CodeHack4Code
Hack4Code
 
Skill Audit
Skill AuditSkill Audit
Skill Audit
 
Design and Development Techniques for Accessibility: WordCamp Tampa 2015
Design and Development Techniques for Accessibility: WordCamp Tampa 2015Design and Development Techniques for Accessibility: WordCamp Tampa 2015
Design and Development Techniques for Accessibility: WordCamp Tampa 2015
 
Accessibility Support Baseline: Balancing User Needs Against Test Effort
Accessibility Support Baseline: Balancing User Needs Against Test EffortAccessibility Support Baseline: Balancing User Needs Against Test Effort
Accessibility Support Baseline: Balancing User Needs Against Test Effort
 
Tech for the busy admin pro v2
Tech for the busy admin pro v2Tech for the busy admin pro v2
Tech for the busy admin pro v2
 
Web design
Web designWeb design
Web design
 
User experience for drupal
User experience for drupalUser experience for drupal
User experience for drupal
 
Designing Around Dialogs
Designing Around DialogsDesigning Around Dialogs
Designing Around Dialogs
 
Agile Product Management
Agile Product ManagementAgile Product Management
Agile Product Management
 
E porfolios
E porfoliosE porfolios
E porfolios
 

Ähnlich wie Ode to an Accessibility Bug

Tab Candy Presentation Short
Tab Candy Presentation ShortTab Candy Presentation Short
Tab Candy Presentation Short
guestab5fefd
 
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Dylan Wilbanks
 

Ähnlich wie Ode to an Accessibility Bug (20)

Native Mobile Testing for Newbies
Native Mobile Testing for NewbiesNative Mobile Testing for Newbies
Native Mobile Testing for Newbies
 
Developing an Accessible Web
Developing an Accessible WebDeveloping an Accessible Web
Developing an Accessible Web
 
Real World Windows 8 Apps in JavaScript
Real World Windows 8 Apps in JavaScriptReal World Windows 8 Apps in JavaScript
Real World Windows 8 Apps in JavaScript
 
Voicethread as an approach to communication in eTwinning projects
Voicethread as an approach to communication in eTwinning projectsVoicethread as an approach to communication in eTwinning projects
Voicethread as an approach to communication in eTwinning projects
 
Mobile Cross Platform Automation in-practice and on a Large Scale
Mobile Cross Platform Automation in-practice and on a Large ScaleMobile Cross Platform Automation in-practice and on a Large Scale
Mobile Cross Platform Automation in-practice and on a Large Scale
 
Tab Candy Presentation Short
Tab Candy Presentation ShortTab Candy Presentation Short
Tab Candy Presentation Short
 
Beat the Tsunami with a WAVE. Web Accessibility Testing 101 #PSUWeb
Beat the Tsunami with a WAVE. Web Accessibility Testing 101 #PSUWebBeat the Tsunami with a WAVE. Web Accessibility Testing 101 #PSUWeb
Beat the Tsunami with a WAVE. Web Accessibility Testing 101 #PSUWeb
 
Tech Thursdays: Building Products
Tech Thursdays: Building ProductsTech Thursdays: Building Products
Tech Thursdays: Building Products
 
5 free tools for web accessibility testing
5 free tools for web accessibility testing5 free tools for web accessibility testing
5 free tools for web accessibility testing
 
Ten Bright Ideas for Improving Accessibility in Online Courses - Barry Dahl -...
Ten Bright Ideas for Improving Accessibility in Online Courses - Barry Dahl -...Ten Bright Ideas for Improving Accessibility in Online Courses - Barry Dahl -...
Ten Bright Ideas for Improving Accessibility in Online Courses - Barry Dahl -...
 
Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)
Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)
Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)
 
Browsers
BrowsersBrowsers
Browsers
 
Mastering Test Automation: How to Use Selenium Successfully
Mastering Test Automation: How to Use Selenium Successfully Mastering Test Automation: How to Use Selenium Successfully
Mastering Test Automation: How to Use Selenium Successfully
 
techtalk2.23.11.ppt.ppt
techtalk2.23.11.ppt.ppttechtalk2.23.11.ppt.ppt
techtalk2.23.11.ppt.ppt
 
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
 
Advanced webOS, Stanford
Advanced webOS, StanfordAdvanced webOS, Stanford
Advanced webOS, Stanford
 
WordPress Debugging Tips and Tricks
WordPress Debugging Tips and TricksWordPress Debugging Tips and Tricks
WordPress Debugging Tips and Tricks
 
User Interface is King: Developing a Web App UI
User Interface is King: Developing a Web App UIUser Interface is King: Developing a Web App UI
User Interface is King: Developing a Web App UI
 
WordPress Debugging Tips and Tricks
WordPress Debugging Tips and TricksWordPress Debugging Tips and Tricks
WordPress Debugging Tips and Tricks
 
Advanced webOS
Advanced webOSAdvanced webOS
Advanced webOS
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

Ode to an Accessibility Bug

  • 1. ode to an accessibility bug wendy chisholm, entomologist microsoft sp1ral.com/about t: wendyabc o’: universal design for web apps
  • 4. Does the alt key on the keyboard have anything to do with alt text?
  • 6. Mr. Miyahi: Learning to coach • Wax on, Wax off • Small Steps==bugs • Training, Practice, Do it better
  • 8. Take away: Training/Dev Resources • HTML • WAI-ARIA 1.0 Authoring Practices, Design Patterns, W3C • Using ARIA in HTML, W3C • Accessibility 101, SSB Bart Youtube video series • Android • Accessibility Testing Checklist • Talkback gestures • iOS • iOS accessibility (WWDC 2014), iOS accessibility (WWDC 2015) • Watch accessibility (WWDC 2015) • iOS Accessibility, Apple Dev Center • iOS vs Android Paul Adam, Deque • Windows Accessibility Developer Hub
  • 11. Cost to fix a bug versus time when a bug is found
  • 12. What makes a good bug? 1. Descriptive title 1. [P]roblem [A]ction [L]ocation 2. <= 140 characters 2. Concise description 3. Clear expected results 4. Details about project, version 5. Platform details 6. Type and severity 7. Steps to reproduce 8. Visual attachment 9. Tags and links Lean Testing: How to write a good bug report
  • 13. What makes a good accessibility bug?1. Descriptive title 1. [P]roblem [A]ction [L]ocation 2. <= 140 characters 2. Concise description, IMPACT 3. Clear expected results 4. Details about project, version 5. Platform details, AT 6. Type and severity 7. Steps to reproduce 8. Visual OR VIDEO attachment 9. Tags and links
  • 15. A toolbox of tools
  • 16. Tools that I use• Automated • Tenon, aXe, Chrome Audit • F12 team looking for input, Aaron Gustafson tweet • Inspection • WAVE, WAT • Access technologies • Screen readers, magnification • High contrast, speech recognition • Color contrast
  • 18. Example: All widgets need to be in the tab order • Title: All widgets on example.com need to be in the tab order • Expected results: The user should be able to tab to all widgets on the page. • Steps to reproduce: 1. Go to example.com 2. Press the tab key 15 times to go from top of page to bottom 3. Note that the navigation buttons are not in the tab order • Visual attachment: screen shot of example.com with navigation buttons circled in red
  • 19. What was the result? • Result? “Won’t fix” • Wrote JavaScript, killed performance • Filed a new bug…
  • 20. Rewriting the bug • Title: Use tabindex=0 to put navigation buttons in the tab order • Other info same/similar • Links • WAI-ARIA Best Practices, “Using tabindex to manage focus among widgets.”
  • 21. Another example: all widgets need to be spoken by a screen reader• Title: All widgets need to be spoken by a screen reader • Expected results: Using a screen reader, the user should be able to hear all widgets on the page. • Steps to reproduce: 1. Go to example.com in Firefox with NVDA 2. Press the tab key to navigate between widgets • Visual attachment: screen shot of example.com with buttons circled in red
  • 22. How did that one work out? • Result? “We fixed it” • Great! User testing. • Button, group, new caption…
  • 23. Trying again… • Title: All widgets need to have a sensible name spoken by a screen reader • Expected results: Using a screen reader, the user should be able to hear all widgets on the page. • What happened instead: Buttons x, y and z were read as “button” instead of x, y, z • Steps to reproduce: 1. Go to example.com in Firefox with NVDA 2. Press the tab key to navigate between widgets • Video attachment: recording of what happened in their app vs what happens in competitor app
  • 24. Severity: From Low to Snakes • Severity: • Impossible • Prohibitive • Difficult • Distracting • Before: everything was severe • WCAG 2.0 Level A, AA • Now: Stack rank, roadmap
  • 25. Severity scaleSeverity scale 1. Sev0 – Impossible/Severe • Button not in tab order 2. Sev1 – Prohibitive/Major • Incorrect role 3. Sev2 – Difficult/Minor • Unintuitive tab order 4. Sev3 – Distracting/Trivial • Spelling errors
  • 26. • Create a roadmap • Coaching progression • Severity • Priority • User Feedback Coaching 101
  • 27. What makes a good accessibility bug?1. Descriptive title 1. [P]roblem [A]ction [L]ocation 2. <= 140 characters 2. Concise description, IMPACT 3. Clear expected results 4. Details about project, version 5. Platform details, AT 6. Type and severity 7. Steps to reproduce 8. Visual OR VIDEO attachment 9. Tags and links
  • 28. 1. FixTheWeb 1. Fixtheweb.net 2. Twitter: @FixTheWeb 2. Disability Answer Desk 1. aka.ms/accessibilitysupport 2. Twitter: @MSFTEnable Send us bugs
  • 31. ode to an accessibility bug wendy chisholm, entomologist microsoft sp1ral.com/about t: wendyabc o’: universal design for web apps

Hinweis der Redaktion

  1. In general, well written bugs are more likely to get fixed. This becomes even more important for accessibility bugs, where developers and PMs may not have the knowledge to repro a bug related to a specific user experience. Even well written accessibility bugs require some accessibility coaching. Teams often need help prioritizing where to start.
  2. My background: From WCAG to O’Reilly to MSFT. What I’ve learned in 20 years helping to make the web more accessible. What questions have I asked and answered. What questions am I currently trying to answer. Image credit: http://www.flickr.com/photos/stephenliveshere/3910930353/sizes/z/in/photostream/
  3. Given that many people that I work with are new to accessibility, I’ve become an “accessibility coach” and learned how to help them on their journey.
  4. Just as Mr. Miyagi taught Daniel wax on, wax of, I use bugs as a way to create those bite size pieces that people will eventually learn to piece together into a full karate form.
  5. Understanding the UX platform—understanding CSS/HTML before can understand ARIA. Empathy gaps and technical gaps. Verifying as we go. Source of image: http://www.amazon.com/Educating-Change-Rick-Arnold/dp/0921284489 Via http://drpop.org/what-is-popular-education/
  6. These are the resources I most typically give to teams as I’m coaching.
  7. As in gardening, beneficial bugs help you manage the population of non-beneficial bugs.
  8. Context about s/w development lifecycle. Why so much emphasis on bugs. “heartbeat of finishing s/w” If the bug isn’t in the db, it’s not getting fixed. Can be 100s of thousands of non-a11y bugs. Nothing about us without us. Need to partner with PWD. Image from this article: http://bosniasoftware.com/nearshoring-to-agile-companies-in-bosnia-and-herzegovina/
  9. What makes a good bug? Photo credit: anika https://www.flickr.com/photos/die_ani/ https://www.flickr.com/photos/die_ani/13911679431/in/photolist-ncjZBV-9hPon9-aBE1hn-5i5tE-82cXpE-87prJZ-34NXi4-4pDqPY-7wpYX7-8vZGVH-6wtAoH-pwcwoa-pwtWkk-rGpSpo-PXrdH-e7hFj8-CtE62-nk3JsJ-kRXi61-3Q1kB-7LF1Le-7VHriZ-ds4jvj-81ZkuL-4YR36Y-g86YWj-aschqR-kZxSQ-peYYz9-YTA9y-9VWyK9-9x8r3a-8nPh2Q-8tKfCu-8RpGf-a1tg5A-dz6RPc-qy8KPL-pEUaFr-bvM653-a4caJh-r4k8DK-7VYgnH-fn1fGy-pwcvZK-oJbtTe-4AHRHb-ppCJTQ-4SRusZ-guoyRn
  10. AT->Access technology (not assistive) For accessibility bugs, it’s a similar list with a few tweaks and additions. Photo credit: anika https://www.flickr.com/photos/die_ani/ https://www.flickr.com/photos/die_ani/13911679431/in/photolist-ncjZBV-9hPon9-aBE1hn-5i5tE-82cXpE-87prJZ-34NXi4-4pDqPY-7wpYX7-8vZGVH-6wtAoH-pwcwoa-pwtWkk-rGpSpo-PXrdH-e7hFj8-CtE62-nk3JsJ-kRXi61-3Q1kB-7LF1Le-7VHriZ-ds4jvj-81ZkuL-4YR36Y-g86YWj-aschqR-kZxSQ-peYYz9-YTA9y-9VWyK9-9x8r3a-8nPh2Q-8tKfCu-8RpGf-a1tg5A-dz6RPc-qy8KPL-pEUaFr-bvM653-a4caJh-r4k8DK-7VYgnH-fn1fGy-pwcvZK-oJbtTe-4AHRHb-ppCJTQ-4SRusZ-guoyRn
  11. In general, well written bugs are more likely to get fixed. This becomes even more important for accessibility bugs, where developers and PMs may not have the knowledge to repro a bug related to a specific user experience. Even well written accessibility bugs require some accessibility coaching. Teams often need help prioritizing where to start.
  12. Lots of tools. Need to learn how to use them. Photo credit: https://www.flickr.com/photos/psd/ Photo: https://www.flickr.com/photos/psd/5298483/in/photolist-ta4a-aHwRfV-4dvxiv-aHwRit-5LatvK-3Ky8ca-aHwRtc-aHwRyX-aHxg7t-rAcMVS-5i21E-aHwRqg-3Ky8wc-5QtoLv-96mNnf-8LRByN-4vvJh5-96mNuC-c5ofcN-5LW4fq
  13. Take away: resources for finding bugs Photo credit: anika https://www.flickr.com/photos/die_ani/ https://www.flickr.com/photos/die_ani/13911679431/in/photolist-ncjZBV-9hPon9-aBE1hn-5i5tE-82cXpE-87prJZ-34NXi4-4pDqPY-7wpYX7-8vZGVH-6wtAoH-pwcwoa-pwtWkk-rGpSpo-PXrdH-e7hFj8-CtE62-nk3JsJ-kRXi61-3Q1kB-7LF1Le-7VHriZ-ds4jvj-81ZkuL-4YR36Y-g86YWj-aschqR-kZxSQ-peYYz9-YTA9y-9VWyK9-9x8r3a-8nPh2Q-8tKfCu-8RpGf-a1tg5A-dz6RPc-qy8KPL-pEUaFr-bvM653-a4caJh-r4k8DK-7VYgnH-fn1fGy-pwcvZK-oJbtTe-4AHRHb-ppCJTQ-4SRusZ-guoyRn
  14. Example bug. Photo credit: anika https://www.flickr.com/photos/die_ani/ https://www.flickr.com/photos/die_ani/13911679431/in/photolist-ncjZBV-9hPon9-aBE1hn-5i5tE-82cXpE-87prJZ-34NXi4-4pDqPY-7wpYX7-8vZGVH-6wtAoH-pwcwoa-pwtWkk-rGpSpo-PXrdH-e7hFj8-CtE62-nk3JsJ-kRXi61-3Q1kB-7LF1Le-7VHriZ-ds4jvj-81ZkuL-4YR36Y-g86YWj-aschqR-kZxSQ-peYYz9-YTA9y-9VWyK9-9x8r3a-8nPh2Q-8tKfCu-8RpGf-a1tg5A-dz6RPc-qy8KPL-pEUaFr-bvM653-a4caJh-r4k8DK-7VYgnH-fn1fGy-pwcvZK-oJbtTe-4AHRHb-ppCJTQ-4SRusZ-guoyRn
  15. Example result. Photo credit: https://www.flickr.com/photos/thephotoholic/ Photo at: https://www.flickr.com/photos/thephotoholic/199891928/in/photolist-iEuUy-2Y1ZAn-8kKyQY-jPfbhH-hzGt1a-8BTg8y-fDhHf3-4v7J6o-cahG9S-nHZpVS-92JPgx-HM9Qi-44wG5-74v3cg-c81Pz-8f3Uot-YL5MY-9rkFi-m2Hfk-eceeRC-bBFU56-6QD7UQ-MZrbL-i6LVM-8Sp6Ma-54fjXt-e9f1ng-WiPca-8z6gyS-cr94hd-cPob8L-6giRHd-545dDj-6fRuj5-54XU7G-nFyV7n-NwDUQ-pxTMZp-pz9djd-gZMWK-5kCaYj-7cQ4cP-8sdEJM-2yvE4S-6Cucgn-LxmaC-6F8reG-4v1vv9-2jJFXv-5So2
  16. How we rewrote the bug to get it fixed. Photo credit: anika https://www.flickr.com/photos/die_ani/ https://www.flickr.com/photos/die_ani/13911679431/in/photolist-ncjZBV-9hPon9-aBE1hn-5i5tE-82cXpE-87prJZ-34NXi4-4pDqPY-7wpYX7-8vZGVH-6wtAoH-pwcwoa-pwtWkk-rGpSpo-PXrdH-e7hFj8-CtE62-nk3JsJ-kRXi61-3Q1kB-7LF1Le-7VHriZ-ds4jvj-81ZkuL-4YR36Y-g86YWj-aschqR-kZxSQ-peYYz9-YTA9y-9VWyK9-9x8r3a-8nPh2Q-8tKfCu-8RpGf-a1tg5A-dz6RPc-qy8KPL-pEUaFr-bvM653-a4caJh-r4k8DK-7VYgnH-fn1fGy-pwcvZK-oJbtTe-4AHRHb-ppCJTQ-4SRusZ-guoyRn
  17. Example bug #2 Photo credit: anika https://www.flickr.com/photos/die_ani/ https://www.flickr.com/photos/die_ani/13911679431/in/photolist-ncjZBV-9hPon9-aBE1hn-5i5tE-82cXpE-87prJZ-34NXi4-4pDqPY-7wpYX7-8vZGVH-6wtAoH-pwcwoa-pwtWkk-rGpSpo-PXrdH-e7hFj8-CtE62-nk3JsJ-kRXi61-3Q1kB-7LF1Le-7VHriZ-ds4jvj-81ZkuL-4YR36Y-g86YWj-aschqR-kZxSQ-peYYz9-YTA9y-9VWyK9-9x8r3a-8nPh2Q-8tKfCu-8RpGf-a1tg5A-dz6RPc-qy8KPL-pEUaFr-bvM653-a4caJh-r4k8DK-7VYgnH-fn1fGy-pwcvZK-oJbtTe-4AHRHb-ppCJTQ-4SRusZ-guoyRn
  18. How it got fixed, not quite right. Photo credit: https://www.flickr.com/photos/thephotoholic/ Photo at: https://www.flickr.com/photos/thephotoholic/199891928/in/photolist-iEuUy-2Y1ZAn-8kKyQY-jPfbhH-hzGt1a-8BTg8y-fDhHf3-4v7J6o-cahG9S-nHZpVS-92JPgx-HM9Qi-44wG5-74v3cg-c81Pz-8f3Uot-YL5MY-9rkFi-m2Hfk-eceeRC-bBFU56-6QD7UQ-MZrbL-i6LVM-8Sp6Ma-54fjXt-e9f1ng-WiPca-8z6gyS-cr94hd-cPob8L-6giRHd-545dDj-6fRuj5-54XU7G-nFyV7n-NwDUQ-pxTMZp-pz9djd-gZMWK-5kCaYj-7cQ4cP-8sdEJM-2yvE4S-6Cucgn-LxmaC-6F8reG-4v1vv9-2jJFXv-5So2
  19. How we rewrote it to get a better result. Photo credit: anika https://www.flickr.com/photos/die_ani/ https://www.flickr.com/photos/die_ani/13911679431/in/photolist-ncjZBV-9hPon9-aBE1hn-5i5tE-82cXpE-87prJZ-34NXi4-4pDqPY-7wpYX7-8vZGVH-6wtAoH-pwcwoa-pwtWkk-rGpSpo-PXrdH-e7hFj8-CtE62-nk3JsJ-kRXi61-3Q1kB-7LF1Le-7VHriZ-ds4jvj-81ZkuL-4YR36Y-g86YWj-aschqR-kZxSQ-peYYz9-YTA9y-9VWyK9-9x8r3a-8nPh2Q-8tKfCu-8RpGf-a1tg5A-dz6RPc-qy8KPL-pEUaFr-bvM653-a4caJh-r4k8DK-7VYgnH-fn1fGy-pwcvZK-oJbtTe-4AHRHb-ppCJTQ-4SRusZ-guoyRn
  20. Photo credit: Tantek https://www.flickr.com/photos/tantek/2485655417/in/photolist-dQW1WX-epZCJW-6xgBaC-4MDCKT-6xctZr-kYwXMt-biRNiD-9D5Evq-cbqwPh-bECUZH-bECV2k-eLy5rj-9CGm9U-9wFYv8-enbLko-9C5Gp9-eLcNe8-xVun6e-ceLYvE-9CAtNf
  21. What makes a good bug? Photo credit: anika https://www.flickr.com/photos/die_ani/ https://www.flickr.com/photos/die_ani/13911679431/in/photolist-ncjZBV-9hPon9-aBE1hn-5i5tE-82cXpE-87prJZ-34NXi4-4pDqPY-7wpYX7-8vZGVH-6wtAoH-pwcwoa-pwtWkk-rGpSpo-PXrdH-e7hFj8-CtE62-nk3JsJ-kRXi61-3Q1kB-7LF1Le-7VHriZ-ds4jvj-81ZkuL-4YR36Y-g86YWj-aschqR-kZxSQ-peYYz9-YTA9y-9VWyK9-9x8r3a-8nPh2Q-8tKfCu-8RpGf-a1tg5A-dz6RPc-qy8KPL-pEUaFr-bvM653-a4caJh-r4k8DK-7VYgnH-fn1fGy-pwcvZK-oJbtTe-4AHRHb-ppCJTQ-4SRusZ-guoyRn
  22. What makes a good bug? Photo credit: anika https://www.flickr.com/photos/die_ani/ https://www.flickr.com/photos/die_ani/13911679431/in/photolist-ncjZBV-9hPon9-aBE1hn-5i5tE-82cXpE-87prJZ-34NXi4-4pDqPY-7wpYX7-8vZGVH-6wtAoH-pwcwoa-pwtWkk-rGpSpo-PXrdH-e7hFj8-CtE62-nk3JsJ-kRXi61-3Q1kB-7LF1Le-7VHriZ-ds4jvj-81ZkuL-4YR36Y-g86YWj-aschqR-kZxSQ-peYYz9-YTA9y-9VWyK9-9x8r3a-8nPh2Q-8tKfCu-8RpGf-a1tg5A-dz6RPc-qy8KPL-pEUaFr-bvM653-a4caJh-r4k8DK-7VYgnH-fn1fGy-pwcvZK-oJbtTe-4AHRHb-ppCJTQ-4SRusZ-guoyRn
  23. What makes a good bug? Photo credit: anika https://www.flickr.com/photos/die_ani/ https://www.flickr.com/photos/die_ani/13911679431/in/photolist-ncjZBV-9hPon9-aBE1hn-5i5tE-82cXpE-87prJZ-34NXi4-4pDqPY-7wpYX7-8vZGVH-6wtAoH-pwcwoa-pwtWkk-rGpSpo-PXrdH-e7hFj8-CtE62-nk3JsJ-kRXi61-3Q1kB-7LF1Le-7VHriZ-ds4jvj-81ZkuL-4YR36Y-g86YWj-aschqR-kZxSQ-peYYz9-YTA9y-9VWyK9-9x8r3a-8nPh2Q-8tKfCu-8RpGf-a1tg5A-dz6RPc-qy8KPL-pEUaFr-bvM653-a4caJh-r4k8DK-7VYgnH-fn1fGy-pwcvZK-oJbtTe-4AHRHb-ppCJTQ-4SRusZ-guoyRn
  24. In general, well written bugs are more likely to get fixed. This becomes even more important for accessibility bugs, where developers and PMs may not have the knowledge to repro a bug related to a specific user experience. Even well written accessibility bugs require some accessibility coaching. Teams often need help prioritizing where to start.