710 likes | 915 Views
Driving Fit & Finish in UX Quality: Desirability is in the Details. Yingzhao Liu, Program Manager, WEX User Interface Platform Donna Wallace, Senior UX Manager, DDE User Experience Kynan Antos, UX Designer, Windows Home Server Dan Harman, Program Manager, Dynamic Systems Foundation August 2007.
E N D
Driving Fit & Finish in UX Quality: Desirability is in the Details Yingzhao Liu, Program Manager, WEX User Interface PlatformDonna Wallace, Senior UX Manager, DDE User ExperienceKynan Antos, UX Designer, Windows Home Server Dan Harman, Program Manager, Dynamic Systems FoundationAugust 2007
About this presentation • Introduction • What is Fit & Finish • Driving Fit & Finish for Windows Vista • Fit & Finish everywhere • Visual Studio • Windows Home Server • Server Manager • Best practices • Timeline • Culture Change • Ingredients for a successful process • Warning signs • Take-aways
What is Fit & Finish • A term in the manufacturing industry in general and typically refers to the process of doing the final assembly: putting the pieces together perfectly (Fit) and adding the final layer of paint, polish, removing fingerprints, etc. (Finish). • In software as in manufacturing, it can not wait to the end.
Some feedback on Release Candidate • “There are still too many pre-Vista icons. Take a look inside the Windows folder, for example. The “Offline web pages” icon is 95-style, and the “Downloaded program files” icon is 2000-style. These have got to be updated! There is ZERO excuse for not doing it… • “There are too many slightly-different shades of blue/green throughout the product. • “Each of the following apps have different back/forward buttons: Windows Explorer, IE, Help & Support (*quite* different), Windows Media Player/Photo Gallery (these two are the same—yay!), Windows Defender…”
Fit & Finish bugs • 10,000 FnF bugs were entered; 8,000 unique; 4400 fixed. • Bug Categories: • Visual glitches • Incorrect text or graphics • Layout errors • Animation errors • Visual clarity problems • Windows Vista UX Guidelines violations (http://uxguide) • UI implementation errors
Driving Fit & Finish for Vista • Got VP approval • Focused on areas of the UI with the highest impact • Conducted review meetings, enforced UX Guide and exit criteria • Made it easy for anyone to enter visual bugs • Staffed with our own testers and developers • Partnered with Basics: usability and accessibility • Attended central shiproom
About this presentation • Introduction • What is Fit & Finish • Driving Fit & Finish for Windows Vista • Fit & Finish everywhere • Visual Studio • Windows Home Server • Server Manager • Best practices • Timeline • Culture Change • Ingredients for a successful process • Warning signs • Take-aways
Visual Studio Whidbey Donna Wallace, Senior UX Manager, DDE User Experience
Visual Studio Whidbey (v7) “One big piece of feedback from [our recent VP reviews] that I agree with is that we need to focus more on end-to-end UI consistency across these products…. …When you look at a product that is completely consistent in its UI model versus one that isn’t, I personally jump to all sorts of conclusions about the consistent one being faster, more productive, more stable, more compelling, etc. all because of that one attribute… in the end, the consistency has a multiplier effect that helps sell the overall value.” — Craig Symonds, GM
Whidbey consistency initiatives • Promote designing for consistency • Via design guidelines • Target high profile inconsistencies • Via core scenario walkthroughs • Address “death by 1000 paper cuts” • Finding and fixing the right issues • Invest in engineering for consistency • Via greater implementation sharing
Whidbey consistency initiatives • Promote designing for consistency • Via design guidelines • Target high profile inconsistencies • Via core scenario walkthroughs • Address “death by 1000 paper cuts” • Finding and fixing the right issues • Invest in engineering for consistency • Via greater implementation sharing
Components of UX issue management • Identify and prioritize all UI elements • Determine prioritization scheme • Systematic method, communicated broadly • Find the right issues / bugs • Fix the right issues / bugs • Define success: set quality targets • Triage team keeps teams honest and ensures consistent severity ratings across the division • Track and report
Identify UI • UX : track UX reviews, Fit & Finish progress • UE, Loc: track UI work and changes • Today some of the list is generated, most is manual • Whidbey UIComponents.xls
UI Element Priority: EP rating • Upgrade priority based on • Part of main scenario: EP1 • Market focus or affecting user SAT EP1 EP2 EP2 EP3
Example: Severity 1 UI Bugs Breadth: 90% of customers will regularly see issue Depth: Prevents usage Impact: Same impact as any Sev 1 technical bug
Example: Severity 2 UI Bugs Breadth: > 50% of customers will regularly see issue Depth: Significantly impacts usage Impact: Customer questions overall stability
Example: Severity 3 UI Bugs Breadth: ~ 25% of customers will see paper cut Depth: Annoying but doesn’t significantly impact usage Impact: Multiple bugs portray sloppiness & lack of professionalism
Example: Severity 4 UI Bugs Breadth: Only the trained eye will notice paper cut Depth: Doesn’t impact daily usage Impact: Customers won’t question specific bug, but multiple bugs make UI appear unfinished
Bug finding: UI reviews • Conducted by UI experts and feature teams together at each milestone start or end • Evaluate both task flow and UI details • Avoid surprises: Disclose upcoming feature work • Get a “B” in coverage: Get first look at low priority areas • Gain consensus, set expectations accordingly • Provide the management team a milestone checkpoint on the “Overall Product UI Health” scorecard • Many issues can be fixed without logging bugs
High profile inconsistencies Smart Tags Early designs: similar needs, but multiple implementations, very different appearance and behavior
High profile inconsistencies Final designs: fewer implementations with a common look and feel.
Bug finding: UI testing • Ad hoc UI bugs (from UI Guidelines posted for teams) • Systematic approach: UI test cases • Derive objective test cases from guidelines • Format test cases to fit QA tools • Teach QA teams how to review UI • Categories of bugs: • Communication • Ease and efficiency • Error prevention • Visual design • Consistency • Engineering
Detail design Fit & Finish: Setup Before:Pseudo-web appearance and navigation Brand imagery not consistent Nonstandard themed controls Nonstandard font face & color nonstandard colors Use of links to perform actions nonstandard grid
Detail design Fit & Finish: Setup After: Updated use of brand imagery Standard themed controls Appropriate use of links Standard foreground color & fonts Standard grid Standard colors Use of buttons for action commands
Reporting • Due to the security push, seeing lower fix rates over those weeks • 102 UX bugs added since 11/12 • 73 UX bugs resolved as Fixed since 11/12 • 13 UX bugs closed as Won’t fix or Postponed since 11/12
In summary • Things that worked well • Key: had clear directive from executives • Built reviews into divisional schedule and set expectations • Systematic approach resonated well with engineering practices • Ensured flexible process to tailor fit individual teams • Had adequate reporting and communication both up and down • Things that we’re still working on • Understanding how to better integrate into Feature Crew model • Tuning quality gates and exit criteria • Measuring success beyond using only bug counts (find or fix rates) • Defining a method to better identify “dirtiness factor”
Windows Home Server Kynan Antos, UX Designer, Windows Home Server
Fit & Finish is about quality “From what we’ve seen so far, we’d rate Windows Home Server as one of Microsoft’s most polished and most impressive 1.0 releases to date.” — APC Magazine
Examples of FnF issues we encountered… Improperly rendered transparency…
colors didn’t match… Aliased edges: lack of transparency Background mismatch
placeholders were still placeholding… Placeholder icons…
deep investigation led to big issues… Collision…
poor implementation created issues… Artifacts from stretching…
creative solutions are often necessary btn_end_lft.png btn_end_rt.png btn_bg.png
sometimes things were all wrong… Coordinates and spacing…
...fixing these issues has a big impact. • “We don’t want to award anyone before the final product is out, but we’ll say that we came out of the closed beta very impressed.” • — CNET • “I found Home Server to be intuitive to use... Its simplicity and automation will make it a winner with many home users.” • — Computer World Magazine
What worked • Adoption of the Vista Fit & Finish • Involve team in prioritizing feature areas • Use soft skills, build relationships • Get out of your officeWork directly with developers to fix issues • Write good bugs, always use screenshots • Focus on quality in the product, not on bug count
What didn’t work • Lack of early executive buy-in • Started too late in the schedule • Feature slip was prioritized over Fit & Finish schedule • No time to file, triage, and manage bug overhead • No ship criteria with teeth • No incentives for building quality
What we are doing next time • Getting early executive buy-in • Getting Fit & Finish on the schedule earlyScheduling Fit & Finish within each milestone after ZBB • Using Product Studio for tracking Fit & Finish issues • Developing and enforcing Fit & Finish ship criteria • Giving UX the authority to get results • Sharing the Fit & Finish process
Server Manager Dan Harman, Program Manager, Dynamic Systems Foundation Presented by Yingzhao Liu
Review Process for Server Manager “We were able to fix numerous issues that would not have been fixed otherwise, and collectively, the impact on the UX has been significant. Combined with the changes to our team culture after having witnessed the cost versus benefit, we’re impressed with the results.” —Dan Harman, PM
Review Process for Server Manager • Used Vista Fit & Finish review process as a baseline • Conducted two 2-hour review sessions in March 2007 • Focused on high priority areas: • Core console elements • Core wizard framework elements • Custom controls • Dynamics in the UI • Key experiences • Involved participants from 4 disciplines: PM, design, dev, and test • PM drove process, took notes, and filed bugs • Design contributed to reviews and assigned severity to issues • Test contributed to reviews and provided test environments • Dev triaged, costed, and fixed bugs
Filing Bugs • Used same bug categories as Vista Fit & Finish reviews • Visual glitches • Incorrect text or graphics • Layout errors • Animation errors • Visual clarity problems • UX Guide violations • UI implementation errors • Followed Vista Fit & Finish process for filing bugs • Filed bugs for all issues found • Assigned Priority 2, Severity 2 for most bugs • Added “RmtVisual” keyword for tracking purposes