320 likes | 433 Vues
This project evaluates the impact of interface modifications on the usability of source code search metrics. Key aspects include introducing sort functionality, adjusting the layout, and integrating both graphics and text for metrics visualization. Conducted in the Hana Lab, the study encompasses 15 usability experiments involving participant data collection through think-aloud protocols and video analysis. Preliminary results show increased usage in specific metrics, particularly for reviews, indicating positive trends. Ongoing adjustments aim to optimize user experience and decision-making within the enhanced GUI.
E N D
Project 7: Testing Suggested Modifications to a User Interface for Source Code Search Customer: Rosalva Gallardo Team members: Susan Lin Buda Chiou Jim Milewski Marcos Mercado November 23, 2010
Agenda • Primary Purpose • Method Overview • Usability experiments • Data Collection • Preliminary Results • Current Status and Updated Project Plan • Q&A
Primary Purpose • Does the new “treatment” interface improve the usability of the metrics?
Primary Purpose • Does the new “treatment” interface improve the usability of the metrics? Introduced sort functionality for metrics
Primary Purpose • Does the new “treatment” interface improve the usability of the metrics? Changed the presentation of the metrics
Primary Purpose • Does the new “treatment” interface improve the usability of the metrics? Included a mix of graphics and text for the “Reviews” metric
Primary Purpose • Does the new “treatment” interface improve the usability of the metrics? Introduced Reviewer’s information
Method Overview • Pilot test plus 15 usability experiments performed in the Hana Lab • Average experiment time 1.5 hours • Some experiments ran in parallel. • Monetary compensation and incentive provided to accomplish tasks.
Experiment Structure • Experiments were run according to client’s Handbook for Source Code Retrieval Experiment. • Welcome and study information sheet/consent • Instructions to subject and general scenario • Practice task with scenario • 4 Experiment Tasks with scenarios and post-task questionnaires • Participant’s background questionnaire • Debriefing Interview
Data Collection • Think aloud protocol • Excel file filled in while participant performed the tasks • Morae recording • Questionnaire after each task • Debriefing interview • Subject background questionnaire
More data capture: Morae to Excel • Video recordings analyzed (1 video = 5.5 hours) • Before and after pages highlighting some of the changes • e.g. you needed to capture the observations of the participants and couldn’t really focus on how quickly they were switching between screens • Seconds, Observations, Candidates
Preliminary Conclusions • Similar trend is observed except for Reviews where we combined graphics and text • Increase of Reviews usage • New layout for metrics presented in text only did not alter the trend.
Project background & overview • Original Experiment • Customer goals were: • Understand the strategies and information software developers use when they select a source code search result from the Web • Identify the relationship among strategies, information used, and successful completion of the experiment’s tasks.
Project background & overview • New Experiment • Customer goals are: • Same as in the original experiment • Analyze how an enhanced GUI will influence users’ decisions on the information they use. • Variants: • New participants • Use of an enhanced treatment GUI • Use of a log mechanism to assist in the collection of experiment data related to GUI usage.
Project phases • Implement user interface enhancements to experiment’s treatment GUI. • Implement an automated log mechanism to capture certain events during GUI usage. • Conduct new experiment • Analysis of results
Comparative Analysis • Google Code, Koders.com, Source Forge, Ohloh
Methods that the team is going to employ to address the usability problems (continued) • Number & type of users: • 16 ICS students with experience in Java (13 graduate-level and 3 undergraduate). • Tasks for users and questions we will ask them: • CSV task: Find the best source code to read a CSV file and place the data into a list of strings. • DIFF task: Find the best source code to compare two text files and show the differences. • EMAIL VALIDATION task: Find the best source code to validate email addresses. • TIMEZONE task: Find the best source code to convert date & time between different time zones.
Methods that the team is going to employ to address the usability problems (continued) • Strategies for involving users • Recruitment email • Use of incentives • Where… • Will meet them in the Hana Lab • Each meeting will last 1.5-2 hrs
Project Plan overview http://www.jimsplace949.com/ProjPlan_Project7_SrcCdSrchExperiment.html