Cheryl Aranha, Intuit!
Ted Drake, Intuit!
CSUN 2014
Using QuickBooks as a
Model for Updating
Mature Software for
Accessibi...
Step 1: !
What’s broken?
You need a full understanding of what’s broken before you can fix it. 
Where in the architecture a...
History
• Older than MSAA platform!
• Custom, not standard, components!
• No awareness of impact!
• Workarounds became the...
QB 2013
Broken Promises
QB 2013 was a significant re-build with a new, simplified interface.
Designers paid significant atten...
• Significantly simplified interface!
• Improved low vision and cognitive
accessibility!
• Worse accessibility for screen re...
QuickBooks 2014
A New Commitment
photo: Chichen Itza Sun God by Thomasz Wagner http://www.flickr.com/photos/mananetwork/358...
Executive Support
Step 2:
While executives understood the accessibility challenge, we needed them to fully embrace the eff...
Executive Support
• QuickBooks executives introduced to
accessibility impact on a personal level.!
• Dixie’s video and mee...
Dixie’s Dilemma
This video introduces Dixie. It was originally created for QuickBooks upper management to understand the p...
Step 3!
Build the Team
photo: Mexico, Tula by Phil http://www.flickr.com/photos/chicoboomba/8125701672/
QB Team
• Cheryl Aranha (QuickBooks) - Project Management,
Lead Engineer !
• Steven Clark and John Martyn (My Blind Spot) ...
Step 4:!
Find Solutions
JAWS Scripts
• John Martyn demonstrated his JAWS
scripts for QB 2012 at NFB 2012!
• Screen layout dependent!
• Slow and fr...
Fix The Core
• Focus on the components	

• Identify their state,class, name, and control
ID	

• Start with one page, expan...
Automated Testing
•If they can do it, why can’t we?!
•Core fixes improve automated
testing
Accessibility projects need to i...
Challenges
!• Product cycle and regression
timelines!
!•!Levels of testing! !
•!Respecting OS themes!
!•!Mixed technical s...
Results
• QB 2014 release included basic accessibility!
• Subsequent releases have increased support
to 90%!
• JAWS Script...
This short video shows how the inputs are now announcing the states, values, and functionality. It shows how to write a ch...
Step 5: !
Testing and Training
Steven and Sujasree brought extensive screen reader experience 
Small business and accounta...
Training
• Current users have developed their own
workarounds.	

• These will be affected with new release	

• Education t...
Video Training
This check writing video represents the training component of this project. Richard Kelly also has a video ...
Interesting Discoveries
• Custom focus color was blocking JAWS!
• Detect screen reader to remove skins!
• Beta testing pla...
Contact
• Ted Drake, Intuit 

@ted_drake, Ted_Drake@Intuit.com!
• Cheryl Aranha, Intuit

Cheryl_Aranha@Intuit.com !
• Albe...
Upcoming SlideShare
Loading in …5
×

Using QuickBooks as a Model for Updating Mature Software for Accessibility csun14

1,622 views

Published on

This presentation for CSUN 2014 shows how a small team was able to fundamentally change QuickBooks Desktop product to make it fully accessible within a year. The steps taken should help you create a strategy plan to make your legacy products accessible as well. Key topics include securing executive support, JAWS scripting, MSAA, user testing, and training.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,622
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Using QuickBooks as a Model for Updating Mature Software for Accessibility csun14

  1. 1. Cheryl Aranha, Intuit! Ted Drake, Intuit! CSUN 2014 Using QuickBooks as a Model for Updating Mature Software for Accessibility This presentation was created for CSUN 2014, San Diego. Aztec pyramids are massive structures built 2-3,000 years ago. While they seem daunting, they are ultimately composed of multiple steps. This presentation shows the steps taken by a small team to make QuickBooks Desktop accessible. photo: Chichen Itza Pyramid in Riviera Maya, Mexico by Grand Velas Riviera Maya http://www.flickr.com/photos/grandvelasrivieramaya/3180226026/
  2. 2. Step 1: ! What’s broken? You need a full understanding of what’s broken before you can fix it. Where in the architecture are the problems caused?
  3. 3. History • Older than MSAA platform! • Custom, not standard, components! • No awareness of impact! • Workarounds became the norm QuickBooks was built in 1990’s before Microsoft’s MSAA platform was established. Unfortunately the core of QuickBooks was built on custom elements that had no standard interface with the Accessibility APIs. Engineers continued to work with custom elements, as there was not an understanding of the accessibility impact. As the product matured, elements began integrating standards and some elements were more accessible. However, blind users still had to discover their own workarounds to use the product. photo: Mexico City by Ana Kelston http://www.flickr.com/photos/bananawacky/10563468256/
  4. 4. QB 2013 Broken Promises QB 2013 was a significant re-build with a new, simplified interface. Designers paid significant attention to low vision and cognitive accessibility. Unfortunately, the engineers made the product less accessible with the new set of custom components. QB was testing with blind users, but were not able to solve the increasingly bad developments prior to product launch.
  5. 5. • Significantly simplified interface! • Improved low vision and cognitive accessibility! • Worse accessibility for screen reader users! • JAWS Script-only fix attempt! • Blind user testing did not solve problems prior to product launch QB 2013 QuickBooks 2013 was a mixed bag. There were attempts to add more accessible, but they efforts were not effective. This led to a fundamental re-evaluation.
  6. 6. QuickBooks 2014 A New Commitment photo: Chichen Itza Sun God by Thomasz Wagner http://www.flickr.com/photos/mananetwork/358007257/
  7. 7. Executive Support Step 2: While executives understood the accessibility challenge, we needed them to fully embrace the efforts and provide the budget to hire consultants (DeQue and My Blind Spot) to make this work. They also committed to making this a permanent effort and to include outreach and education.
  8. 8. Executive Support • QuickBooks executives introduced to accessibility impact on a personal level.! • Dixie’s video and meeting with Albert Rizzi led to expanded support! • Accessibility became a “no trade-off” position for QB 2014. While executives understood the accessibility challenge, we needed them to fully embrace the efforts and provide the budget to hire consultants (DeQue and My Blind Spot) to make this work. They also committed to making this a permanent effort and to include outreach and education.
  9. 9. Dixie’s Dilemma This video introduces Dixie. It was originally created for QuickBooks upper management to understand the problems caused by QB inaccessibility. It’s effectiveness was stronger than we hoped and the video was released officially by Intuit. http://www.youtube.com/watch?v=ZklXouXyORk
  10. 10. Step 3! Build the Team photo: Mexico, Tula by Phil http://www.flickr.com/photos/chicoboomba/8125701672/
  11. 11. QB Team • Cheryl Aranha (QuickBooks) - Project Management, Lead Engineer ! • Steven Clark and John Martyn (My Blind Spot) - Scripting and User expertise! • Sujasree Kurapati (DeQue) - C++ and Accessibility API expertise! • Albert Rizzi (My Blind Spot) - User testing, training, outreach management! • Lori Samuels (Intuit) - Project and Strategy Management Cheryl’s team expanded as she was able to reach across the QuickBooks team to find help on specific problems. For instance, tracking down engineers that previously worked on components.
  12. 12. Step 4:! Find Solutions
  13. 13. JAWS Scripts • John Martyn demonstrated his JAWS scripts for QB 2012 at NFB 2012! • Screen layout dependent! • Slow and fragile! • Required significant changes for QB 2013 The scripts were a valiant effort, but were limited by the lack of control information provided by the program. With no solid identification of objects, the scripts had to investigate the page to discover the identity of each element.
  14. 14. Fix The Core • Focus on the components • Identify their state,class, name, and control ID • Start with one page, expand to full product • Regression testing critical QuickBooks is fundamentally a mature product with a large user base. Our first priority was to fix the accessibility issues without introducing new issues. ! Start small (one screen) allow changes to bubble up across the product.
  15. 15. Automated Testing •If they can do it, why can’t we?! •Core fixes improve automated testing Accessibility projects need to include automated testing, as they go hand in hand. With QB, the automated tests included complicated methods to grab component information. We were able to use this information to make these custom components work for everyone. Working with QA incorporated regression testing to ensure product stability. photo: robot by jbraine http://www.flickr.com/photos/jbraine/4282847492/
  16. 16. Challenges !• Product cycle and regression timelines! !•!Levels of testing! ! •!Respecting OS themes! !•!Mixed technical stack! !•!Prioritizing screens • Keeping to product cycle and regression timelines • Levels of testing: From within product/ testing for accessibility/ testing with scripts/ beta testing • Respecting OS themes and not overriding system behaviour- be it colors/ fonts etc • Mixed technical stack • Prioritizing screens- to our luck, fixing some core controls ended up getting fixed across QB. But this widened the scope of testing
  17. 17. Results • QB 2014 release included basic accessibility! • Subsequent releases have increased support to 90%! • JAWS Scripts make product much more usable.! • NVDA and WindowEyes under development! • Roadmap for QB 2015 and future releases
  18. 18. This short video shows how the inputs are now announcing the states, values, and functionality. It shows how to write a check, one of the most commonly used screens within QuickBooks. The screen reader is JAWS
  19. 19. Step 5: ! Testing and Training Steven and Sujasree brought extensive screen reader experience Small business and accountants were enlisted Testing for barriers and inconsistencies Testers helped each other via email distribution list
  20. 20. Training • Current users have developed their own workarounds. • These will be affected with new release • Education to use QB 2014 natively • Accessible training materials Real World Training provides official training for QuickBooks, this information is used towards building the accessible documentation
  21. 21. Video Training This check writing video represents the training component of this project. Richard Kelly also has a video on setting up QuickBooks to work with JAWS. http://www.youtube.com/watch?v=nioOjbvSCkU
  22. 22. Interesting Discoveries • Custom focus color was blocking JAWS! • Detect screen reader to remove skins! • Beta testing platform was not accessible! • Document shortcut keys for consistency QuickBooks used a green highlight color. JAWS looks for blue or black and was not able to detect the green focus indication. Better yet, changes were made to use true focus instead of only visual indication Detecting the screen reader via Microsoft’s wm_getobject allowed us to disable the problematic skin and focus on core elements. Beta testers were initially blocked by a third party software that was not accessible.
  23. 23. Contact • Ted Drake, Intuit 
 @ted_drake, Ted_Drake@Intuit.com! • Cheryl Aranha, Intuit
 Cheryl_Aranha@Intuit.com ! • Albert Rizzi, My Blind Spot
 @MyBlindSpotOrg

×