Peer Interaction Effectively, yet Infrequently, Enables Programmers to Discover New Tools Emerson Murphy-Hill North Carolina State University Gail Murphy.

Slides:



Advertisements
Similar presentations
Virginia Career Network LinkedIn. What is LinkedIn? Overview Creating a profile Growing your contacts Sourcing capability.
Advertisements

Business School 1 Module Assistants Berry ODonovan PL Student Experience Business Faculty.
Whiteboard Content Sharing Audio Video PollsRecordingMeet Now Skype Integration MS Lync 2013 Tools & Tips for facilitators… Limitations Alternatives One.
Wiki Symposium First Experiences using WetPaint: Lessons Learned Dr Jo Hanisch School of Computer and Information Science Thursday 16 July 2009.
Overview of the Interaction Design Process. Objectives By the end of today’s class you will be able to… –Describe the major steps in the interaction design.
Everyday life of American people as compared with British way of life. Executors: Razumeeva Albina Student of the 10th form, gymnasium № 70. The teacher:
Public Affordable Housing and Community Training (PAHCT) Engagement Study High-Level Findings Report.
Whiteboard Content Sharing Audio Video Text Chat Polls & Recording Meet Now Skype Integration MS Lync 2013 Features, Tools & Tips for facilitators… Limitations.
Personas and Scenarios - Reshmi. Personas  Fictional characters created to represent the different user types that might use a site, brand, or product.
Dual identities: enhancing the experience of the trainee teacher in the learning and skills sector Dr Kevin Orr and Dr Robin Simmons Project funded by.
What is trust in a recommender for software development? Gail C. MurphyEmerson Murphy-Hill University of British Columbia Tasktop Technologies Inc.
Inquiry Project: What Can We Learn From Weather Forecasts Online? By: Laura Stokes
GenSpace: Exploring Social Networking Metaphors for Knowledge Sharing and Scientific Collaborative Work Chris Murphy, Swapneel Sheth, Gail Kaiser, Lauren.
New Collaboration Technologies for Implementing Problem-based Learning Mark A. Serva Assistant Professor of MIS University of Delaware Institute for Transforming.
“It’s not fun anymore” An ongoing evaluation of an online learning course.
Collaborative Software Engineering – Awareness and Concurrency Agam.
INTRODUCTION The concept of action research, or practitioner inquiry, as a form of teacher professional development has been around for years (Figure 1.
T ell Me About Yourself! 中文四 Cheryl 鄭雅双.
Real Estate Agent Perceptions: By Icee Griffin A Voice of the Consumer Study.
Feminist Cyborgs: Online Fundraising © Spectra Speaks.
An Adoption Theory of Secure Software Development Tools PI: Emerson Murphy-Hill Students: Jim Shepherd and Shundan Xiao.
TELEPHONE INTERVIEWS : Telephone Interviews are very popular in modern fast work culture. Telephone interviews are often conducted by employers in the.
Collaborative Practice in Developing ICT Geometry Pedagogy January to December 2007 Sheffield Hallam University working with Danum School, Doncaster Holmfirth.
ON-THE-JOB TRAINING TRAINER WORKSHOP. Why Learn OJT On-the-Job (OJT) training is the most common method for teaching people to perform a new job –Unfortunately,
© 2007 Capella University - Confidential - Do not distribute Collaborative Online Learning Asynchronous People-Skills Training Using A Problem-Solving.
Communication Skills Anyone can hear. It is virtually automatic. Listening is another matter. It takes skill, patience, practice and conscious effort.
Teachers mentoring teachers: A process of reflection and rejuvenation
What factors enhance student teacher understanding of tacit knowledge when working with experienced teachers? Nicola Warren-Lee Background – Ed D research.
Welcome to the wonderful world of……. . A Quick & Easy Guide.  What IS ?  A quick, easy and convenient way to send a letter to friends, family.
“ Mentoring is a brain to pick, an ear to listen, and a push in the right direction.” – John C. Crosby.
HEA Conference June 22nd – 23rd 2010 Shaping the Future: Future Learning It’s all in the words: the impact of language on the design and development of.
Syllabus Writing Workshop Summer, Introduction Tom McCambridge Tom McCambridge Assistant Professor in the School of Education Assistant Professor.
Teaching in a Web-Based Distance Learning Environment: An Evaluation Summary Based on Four Courses Charles Graham, Joni M. Craner, Byung-ro Lim, & Kursat.
Hipikat: A Project Memory for Software Development The CISC 864 Analysis By Lionel Marks.
Making the most of your mentoring relationship 2 nd International PhD Symposium Moshi, Tanzania 27 th - 29 th November 2013 Elisabeth & Hazel.
Mentoring Interns in Using Technology Dr. Robert Smith, University of North Carolina, Wilmington Dr. Dennis Kubasko, University of North.
Allison Bloodworth, Senior User Interaction Designer, Educational Technology Services, University of California - Berkeley October 22, 2015 User Needs.
MENTORING. All personnel in the Sea Cadets are expected to mentor their junior colleagues – the Summer Trainings are no different! A good leader helps.
An Anonymous Approach to Group Based Assessment Wayne Ellis & Mark Ratcliffe University of Wales, Aberystwyth
Looking for a Job Job Interview Form 10. A JOB INTERVIEW.
Longitude Usability Study Final Presentation Amir Malik Fiel Guhit Viet Pham Sabel Braganza.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
TELEPHONE ETIQUETTE.
Targeted Selection This workforce solution was funded by a grant awarded under the President’s Community- Based Job Training Grants as implemented by the.
Slide 1 Improving your Persuasion and Influencing Skills for better negotiated outcomes Presented by Katrena Friel March 2009.
By Godwin Alemoh. What is usability testing Usability testing: is the process of carrying out experiments to find out specific information about a design.
© South-Western Educational Publishing Chapter 3 Getting the Job  Getting an Interview  Applying, Interviewing, and Following up.
Evaluating learning gain in a SAC: Case studies of six low proficiency students Presenter: Ellie Law HASALD Presentation 2 Dec 2010.
BACKGROUND The Web is a global information resource Web users that seek information vary, culturally and ethnically Users of different cultural backgrounds.
INFINITIVE OF PURPOSE WHY?.  You can explain why you do something with to + verb.  Why did you leave the meeting? To make a phone call.  I’m writing.
Interviewing The art of productive listening. Interviewing A conversation with a purpose (Lindloff and Taylor, 2011, pp ).
Bridging the Generation Gap Through Stories Aro Muttilainen Oliphant Sammander Sen.
An insight into the NHS Health Check Programme in Birmingham NHS Health Check National Learning Network 14 th Workshop - London 17 th July 2012.
Angela Kleanthous University of Cyprus May 20th, 2017
Giving Constructive Feedback
Family Engagement Project
Be sincere. Say it like you would want to be said to you
How to use By Zainab Muman
SGDE Mentor Induction Workshop
Checkout New Personalized Features on Hulu Live Tv
SWE-795 Presentation 01 11/16/2018 Asking and Answering Questions during a Programming Change Task Jonathan Sillito, Member, IEEE Computer Society, Gail.
Academic scenarios.
School of Education Home Involvement in Character Education: Lessons from the Narnian Virtues Dr Peter Hart, Dr Shirley-Anne Paul, Prof Mark Pike, & Prof.
Google, Facebook, WhatsApp and other Giants
MIT GSL 2018 week #1 | day 4.
Be sincere. Say it like you would want to be said to you
We know who they are and what they do, but how do we help them?
Convention & Trade Show
Difficult Conversation
Group member names:- Rabail Khalid Nisha Zafar Adeela Fiaz Ayesha Munir.
Presentation transcript:

Peer Interaction Effectively, yet Infrequently, Enables Programmers to Discover New Tools Emerson Murphy-Hill North Carolina State University Gail Murphy University of British Columbia 1

Background Emerson’s Problem – I was making a bunch of new user interfaces for refactoring tools – They made it easier for programmers to restructure their code – But what if people didn’t know of the tools existed? 2

Background Gail’s Problem – Was working on a recommender system called Spyglass that recommended tools in Eclipse – In a longitudinal study, only 2 out of 7 participants thought that the recommendations were useful But we really expected that a recommender system would help! = ? 3 MS Clippy

Why we Thought Spyglass Would Work Spyglass (and Clippy) is similar to recommendations made by peers, which may be effective – Literature suggests it’s similar; recommender system should “guide and advise an user similar to a knowledgeable colleague or assistant” [Fisher 84] – Literature suggests learning from peers works “exceedingly effectively” [Lave and Wegner 91] But we really expected that a recommender system would help! = ? But we don’t really know how tool recommendations are made between peers 4 MS Clippy

A bit more about what we were looking for Peer Recommendation You discover when a peer is watching you not use a tool when you could be, then she recommends it Peer Observation You discover by watching a peer using a tool that you didn’t know about We call these both Peer Interaction, one kind of discovery mode 5

Participants Sent invitations to 62 participants of Open Source Bridge 2009 Asked personal contacts at 7 large companies to distribute 18 participants total All programmed as part of their jobs, though not necessarily “Programmers” 6

Methodology Semi-structured phone, Skype, or chat interviews – Gave participants a list of tools, asked participants to pick a tool and tell me how you discovered it – Gave participants a list of discovery modes, asked participants to pick 2 most effective – Asked participants to recall instances of peer interaction – Asked about perceptions of Spyglass 7

8

SituationDescription Traditional Pair Programming Two programmers work at the same computer and collaborate to complete the same task. Happenstance Interaction One programmer observes another during a chance encounter. Help GivingA programmer helps a collocated programmer with a task. Remote Help Giving A programmer helps a remote programmer with a task. Remote Pair Programming Two programmers work at different computers and collaborate to complete a task. Change Notification A programmer commits code to version control, and an is sent to the team about the commit. One programmer observes another’s actions via . 9

10 One cause: Learner associates use with context of use

11 One cause: distributed, asynchronous development.

After we outlined what Spyglass does, several participants immediately mentioned Clippy “…and Clippy should just go die as far as I’m concerned.” Or put more politely: “Honestly; I bet the [recommender system] would have better success rate [than a peer] at recommending things that I would like, but that doesn’t mean that I would trust the [recommender system] more.” 12

Implications For recommender systems: No matter how accurate, how timely, how politely, or how valuable the recommendation is, programmers don’t trust recommender systems But what if, rather than foisting recommendations on people, why don’t we just encourage more frequent peer interaction? 13

Making Peer Interaction More Frequent How can people who work asynchronously and remotely learn from each other?

Making Peer Interaction More Frequent For each developer, keep a local history of: – what tools he uses – a full “movie” of his development history Compare tool histories between all developers Suggest either: – To Rob: “Your co-worker, Tim, uses ToolX. Would you like to see an example of him using it yesterday?” or – To Tim: “Your coworker, Rob, doesn’t seem to know about ToolX. Would you like to share with him an example of you using it?”

Programmers have thousands of useful tools available. Peer interaction can help programmers effectively discover new tools, but they need support for more frequent interactions. CONCLUSION 16