User Centered Design Experience Report Visual Studio Team System

User Centered Design Experience Report Visual Studio Team System

User Centered Design Experience Report Visual Studio Team System Sam Guckenheimer http://lab.msdn.microsoft.com/vs2005/teamsystem/ [email protected] Agenda Context Techniques & Examples Lessons Learned Hands On Exercise Agenda

Context Techniques & Examples Lessons Learned Hands On Exercise Context: The Business Problem Project Manager Infrastructure Architect Business Stakeholder Developer Tester Solution Architect Starting Situation (Apr 03): Bottom Up

Disjunct teams, chartered by role Classical requirements management Abstract view of users Committee leadership From market research Long tables of features Strong in-house Microsoft tools Limited Ux involvement Minimal value perceived Starting Situation (Apr 03):

Top Down Management mandate Bring innovation to stagnant market Three drivers Productivity Integration Extensibility Agenda Context Techniques & Examples Lessons Learned Hands On Exercise

Techniques Research Contextual Interview Kano Analysis Dev Lab SDR Community Discussion Longitudinal observation Design Persona/Scenario Storyboard Composite Team Persona/Scenario Look for WOWs Design standards Design walkthru Test Cognitive walkthru Usability lab Scenario test Timeline

Mgmt Directive Market Research Leadership Team Partial Scenario Personas Storyboard Contextual Interviews Storyboard #3 - e2e Defines iteration exit Hard deadline Storyboard #2 X-team influence Storyboard #4 completes paths Again, exit criteria Announcement Storyboard #3 demod live Cognitive walkthrus Usability labs Dev Labs

Community Tech Previews Discussion Groups Apr-03 SDR Hiring Envisioning Jan-04 Reorg Dev iterations begin SDR SDR Tech Ed Conferences Sep-04 Beta Research Example: Unit Testing

Visit to major bank In conference, managers confirmed that unit testing was standard practice Then, Contextual Interview 4 hours sitting with developer At end, asked about unit testing Answer: Havent you seen me? Ive been doing it all along -every time I press F5, thats unit testing. Jacqui Ackerman Art Benson Project Manager Architect CEO Signs Contract

Martin Gaines Developer Renee Davis Tester PM Starts New Portfolio Project PM Enumerates Requirements in Excel PM Schedules Work in MS Project Architect Updates Design Architect Adds Tasks & Checks In Dev Writes Code PM Monitors Project Status Dev Writes & Runts Unit Tests Dev Reviews Work Dev Runs Code Analysis Dev Writes Load Tests Dev Checks In Work Tester Checks Build Status Tester Runs Load Test Tester Reports Bug PM Reviews Project Status

Dev Diagnoses & Fixes PM Promotes For Deployment Dev Checks In Work Personas and Scenarios Example PM Reviews Project Status CEO Signs Contract PM Starts New Portfolio Project PM Enumerates Requirements in Excel Jacqui PM Schedules Work in MS Project Architect Updates Design Architect Adds Tasks & Checks In Dev Writes Code PM Monitors Project Status Dev Writes & Runts Unit Tests

Dev Reviews Work Dev Runs Code Analysis Dev Writes Load Tests Dev Checks In Work Tester Checks Build Status Tester Runs Load Test Tester Reports Bug PM Reviews Project Status PM Reviews Project Status Dev Diagnoses & Fixes PM Promotes For Deployment Dev Checks In Work PROJECT MANAGEMENT PROJECT MANAGEMENT ARCHITECT DEVELOPER TEST

In MS Project, Sees Task Status In Phase View, Sees Exit Criteria State Reviews Find / Fix Rates ..and Daily Trends and Bugs Against Code Churn and Testing Activity Files WIs For Dev And Tester To Investigate PM reviews Project CEO Signs Contract Jacqui Dev Writes Code PM Starts New Portfolio Project PM Enumerates Requirements in

Excel Dev Writes & Runts Unit Tests PM Schedules Work in MS Project Architect Updates Design Dev Reviews Work Architect Adds Tasks & Checks In Dev Runs Code Analysis Dev Writes Code Dev Writes & Runts Unit Tests Dev Writes Load Tests PM Monitors Project Status Dev Reviews Work Dev Runs In

CodeWork Analysis Dev Checks Dev Writes Load Tests Dev Checks In Work DEVELOPER PM Reviews Project Status PM Promotes For Deployment Reviews Project Status PM Promotes For Deployment Dev Checks In Work ARCHITECT Tester Reports Bug Tester Reports Bug Dev Diagnoses & Fixes

PROJECT MANAGEMENT Tester Runs Load Test Tester Checks Build Status Tester Runs Load Test PM Reviews Project Status PROJECT MANAGEMENT Tester Checks Build Status DEVELOPER TEST TEST Design Problem Example Problem Work Item Build Tracking

Build report to show work items resolved in build Design Problem Example Work Item Build Tracking Rarely practiced in the wild Mandated at Microsoft Requires 17+ gestures, bi-di cut&paste Very error-prone, unauditable Initial Solution Money - Microsoft BugID26005

- Microsoft Visual C#.NET Visual WITS [design] - Money.cs Check In BugI BugID26005 D26005 Money.cs Money.cs Money.Money Class View Plus(Money) Show Details | Test Run... Review Bug Details View Source History

Select Workspace Walk Through Trace Deploy and Run Tests Submit Changes Suggested Tests April 2003 May 2003 Files to Deliver: | Suggested T | Reason testPlus1(Money) testPlus1(Money) S29 30following 01 02 03 04 05 Exchange S06and

07 08 09 12 S13 14 15 16 17will 18 19 21 22 23 24 25 26 S2 Rate Mismatch The source test fil10 es 11 have changed and beS20 checked in... Title Source Files to Deliver: Active Status

Money.cs Add... 2.1.SP1 Build BugID26005 found in Build 2.1 SP1 Remove Fixed and changes Tests to By Deliver: Renee Reported delivered on branch. Add... testdollar(int) Melvis Assigned To testEquals(object)

Remove testfranc(int) Latest Build 3.0 Beta Description See Attached Screenshots Work Items Closed by Changes BugID 26005: Exchange Rates dont match Test Explorer BugID 26008: Conversion Rate error in calc ... Scope By Solution Test Results Browse By

All Tests by Area View Results Comments: All Selected Tests By Type Create Report Save Changes Save and Submit Solution Explorer Executed 7 of 7, 0 Errors, 0 skipped TaskResults List

Test Class View Properties ! | |Name | | Description | Result | Test Log | File | Test Output View Results All Selected Tests By Type Bug: Exchange Rates BugID 26005 Pointer testdollar(int) Passdont match UnitTest1 Test Results TaskList List | Output Task Output

BugID 26008 Pointer Pointer Pointer | Test Output Pointer Pointer Create Report Bug: Conversion Rate error in calcUnitTest2 ... Pass testEquals(object) Pass UnitTest3 ! testfranc(int) Error, 00skipped

Executed 7 of 7, 01 Errors, skipped Pass UnitTest4 testMoney(int,string) | Result | Test Log testPlus(Money) Pass UnitTest5 | Name testdollar(int) Pass UnitTest1 UnitTest6 testToString() Pass UnitTest2 testPlus1(Money) testEquals(object) UnitTest7 Pass UnitTest3 testfranc(int) Test Explorer

Start Page Suggested Tests Run Test Pointer Pointer Properties Dynamic Help Second Attempt Created Usability Problems Wizard too constraining

Which work items to show? No filter: too many WIs Tried adding state Ready for checkin with automatic transition rules Required workflow Undiscoverable! Needed to rethink Third Solution Tabbed Dialog Single button to accept Policy warnings catch errors Work items surfaced by query User specifies check-in action

Retested After Third Attempt Making Labs Effective Thinking out loud Sampling profile Tasks defined in users domain User not being tested; product is No wrong answers Not in product vernacular Dont lead the witness Analyze results carefully

Counterexample Work Item Type Definition Language Complex XML Schema State Machine, Validations, Rules, UI Assumed unusable Tried tasks in Dev Lab Users accomplished! Agenda Context

Techniques & Examples Lessons Learned Hands On Exercise Values Usefulness Usability Attractiveness Communicating these uniformly is hard! People Apply UCD Differently See Kirton Adaptation-Innovation Inventory Applied by Scott Isaksen in various writings Innovation

Engineering Desirability Do-ability User Centered Product Centered Pays attention to whole Pays attention to Detail Opportunistic Systematic Disruptive Incremental Proliferation of ideas Prefer sufficient options

Values unique pathways Values established norms Discontinuous leaps Continuous improvement Reflection Action Multidisciplinary Teams Produce user experiences that are: More innovative due to diversity of ideas More cohesive due to synergy of perspectives More robust due to checked assumptions

More achievable due to multi-role involvement More cost effective due to reduced churn More satisfying to users due to continual user focus Agenda Context Techniques & Examples Lessons Learned Hands On Exercise User Centered Design Experience Report Visual Studio Team System Sam Guckenheimer http://lab.msdn.microsoft.com/vs2005/teamsystem/ [email protected]

Recently Viewed Presentations

  • West African Geography - World History

    West African Geography - World History

    Title: West African Geography Author: Gail Hamilton Last modified by: Ross Dunn Created Date: 7/28/2009 4:56:25 PM Document presentation format: On-screen Show (4:3)
  • Cardiac Output/O2 Sats - Sights + Sounds

    Cardiac Output/O2 Sats - Sights + Sounds

    CO = HR X SV. usually expressed in liters/minute. Stroke volume = amount pumped per beat. Heart Rate (HR) Heart rate is directly proportional to cardiac output. Adult HR is normally 60-100 beats per minute (bpm.) ... Cardiac Output/O2 Sats...
  • Title Here - Fish

    Title Here - Fish

    Equipment authorization and compliance. License management. Foreign radio regulations and international standards. Spectrum leasing and broadband technologies. E-Rate procurement. Spectrum allocation. Enforcement matters
  • University of Cyprus

    University of Cyprus

    KA1 Κινητικότητα για Τοποθετήσεις - Χρηματοδότηση Επίδομα διαμονής διατροφής ως εξής Ομάδα 1 (υψηλό κόστος ζωής): Δανία, Ιρλανδία, Γαλλία, Ιταλία, Αυστρία, Φιλανδία, Σουηδία, Η.Β., Λιχτενστάιν ...
  • Head Start Robin Brocato What is Head Start?

    Head Start Robin Brocato What is Head Start?

    Head Start has grown both in scope and in the numbers of children and families served; in 2003, nearly one million children were enrolled. Head Start programs are unique among preschool programs in that they actively recruit children from families...
  • Trig Jeopardy Review

    Trig Jeopardy Review

    Round to the nearest hundredth. β BACK SOHCAHTOA - 30 Solve for the missing side. ... Arial Calibri Comic Sans MS Times New Roman Office Theme Microsoft Equation 3.0 PowerPoint Presentation PowerPoint Presentation PowerPoint Presentation PowerPoint Presentation PowerPoint Presentation ...
  • Wound Healing Education July 17th 2013 Breda Cullen

    Wound Healing Education July 17th 2013 Breda Cullen

    Learning objectives :Pathophysiology of wound healing The role of proteases in healing & non-healing woundsWhich proteases predominate in chronic non-healing woundsMeasurement of protease activityWhat current treatments are available to deal with excessive proteases and clinical evidence How could a point...
  • Presentation to the Joint Session of the Portfolio Committees ...

    Presentation to the Joint Session of the Portfolio Committees ...

    Presentation to the Joint Session of the Portfolio Committees on Home Affairs and Telecommunications and Postal Services . ... (PE-node) 95%. ... INC14200535 NAT DHA Batch Printing.