How Do Users Discover New Tools in Software Development and Beyond?

dc.contributor.authorMurphy-Hill, Emerson
dc.contributor.authorLee, Da Young
dc.contributor.authorMurphy, Gail C.
dc.contributor.authorMcGrenere, Joanna
dc.date.accessioned2020-06-06T13:06:38Z
dc.date.available2020-06-06T13:06:38Z
dc.date.issued2015
dc.date.issued2015
dc.description.abstractSoftware users rely on software tools such as browser tab controls and spell checkers to work effectively and efficiently, but it is difficult for users to be aware of all the tools that might be useful to them. While there are several potential technical solutions to this difficulty, we know little about social solutions, such as one user telling a peer about a tool. To explore these social solutions, we conducted two studies, an interview study and a diary study. The interview study describes a series of interviews with 18 programmers in industry to explore how tool discovery takes place. To broaden our findings to a wider group of software users, we then conducted a diary study of 76 software users in their workplaces. One finding was that social learning of software tools, while sometimes effective, is infrequent; software users appear to discover tools from peers only once every few months. We describe several implications of our findings, such as that discovery from peers can be enhanced by improving software users’ ability to communicate openly and concisely about tools.de
dc.identifier.doi10.1007/s10606-015-9230-9
dc.identifier.pissn1573-7551
dc.identifier.urihttp://dx.doi.org/10.1007/s10606-015-9230-9
dc.identifier.urihttps://dl.eusset.eu/handle/20.500.12015/3857
dc.publisherSpringer
dc.relation.ispartofComputer Supported Cooperative Work (CSCW): Vol. 24, No. 5
dc.relation.ispartofseriesComputer Supported Cooperative Work (CSCW)
dc.subjectDiscovery
dc.subjectLearning
dc.subjectProgrammers
dc.subjectProgramming tools
dc.titleHow Do Users Discover New Tools in Software Development and Beyond?de
dc.typeText/Journal Article
gi.citation.endPage422
gi.citation.startPage389
gi.citations.count24
gi.citations.elementYushan Pan, Sisse Finken (2018): From Offshore Operation to Onshore Simulator: Using Visualized Ethnographic Outcomes to Work with Systems Developers, In: Informatics 1(5), doi:10.3390/informatics5010010
gi.citations.elementCharles Weir, Awais Rashid, James Noble (2020): Challenging software developers: dialectic as a foundation for security assurance techniques, In: Journal of Cybersecurity 1(6), doi:10.1093/cybsec/tyaa007
gi.citations.elementEmerson Murphy-Hill, Alberto Elizondo, Ambar Murillo, Marian Harbach, Bogdan Vasilescu, Delphine Carlson, Florian Dessloch (2024): GenderMag Improves Discoverability in the Field, Especially for Women, In: Proceedings of the IEEE/ACM 46th International Conference on Software Engineering, doi:10.1145/3597503.3639097
gi.citations.elementBalasaravanan Thoravi Kumaravel, Cuong Nguyen, Stephen DiVerdi, Bjoern Hartmann (2020): TransceiVR, In: Proceedings of the 33rd Annual ACM Symposium on User Interface Software and Technology, doi:10.1145/3379337.3415827
gi.citations.elementBrittany Johnson, Christian Bird, Denae Ford, Nicole Forsgren, Thomas Zimmermann (2023): Make Your Tools Sparkle with Trust: The PICSE Framework for Trust in Software Tools, In: 2023 IEEE/ACM 45th International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP), doi:10.1109/icse-seip58684.2023.00043
gi.citations.elementQing Nancy Xia, Advait Sarkar, Duncan P. Brumby, Anna Cox (2024): The Paradox of Spreadsheet Self-Efficacy: Social Incentives for Informal Knowledge Sharing in End-User Programming, In: 2024 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), doi:10.1109/vl/hcc60511.2024.00019
gi.citations.elementChris Brown (2019): Digital Nudges for Encouraging Developer Actions, In: 2019 IEEE/ACM 41st International Conference on Software Engineering: Companion Proceedings (ICSE-Companion), doi:10.1109/icse-companion.2019.00082
gi.citations.elementChris Brown, Chris Parnin (2020): Understanding the impact of GitHub suggested changes on recommendations between developers, In: Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, doi:10.1145/3368089.3409722
gi.citations.elementKimia Kiani, Parmit K. Chilana, Andrea Bunt, Tovi Grossman, George Fitzmaurice (2020): “I Would Just Ask Someone”: Learning Feature-Rich Design Software in the Modern Workplace, In: 2020 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), doi:10.1109/vl/hcc50065.2020.9127288
gi.citations.elementBalasaravanan Thoravi Kumaravel, Björn Hartmann (2022): Interactive Mixed-Dimensional Media for Cross-Dimensional Collaboration in Mixed Reality Environments, In: Frontiers in Virtual Reality, doi:10.3389/frvir.2022.766336
gi.citations.elementRaphaël Perraud, Aurélien Tabard, Sylvain Malacria (2024): Tutorial mismatches: understanding the frictions due to interface differences when following software video tutorials, In: Designing Interactive Systems Conference, doi:10.1145/3643834.3661511
gi.citations.elementChris Brown, Chris Parnin (2020): Comparing Different Developer Behavior Recommendation Styles, In: Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops, doi:10.1145/3387940.3391481
gi.citations.elementChris Brown, Justin Middleton, Esha Sharma, Emerson Murphy-Hill (2017): How software users recommend tools to each other, In: 2017 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), doi:10.1109/vlhcc.2017.8103460
gi.citations.elementLaton Vermette, Joanna McGrenere, Colin Birge, Adam Kelly, Parmit K. Chilana (2019): Freedom to Personalize My Digital Classroom, In: Proceedings of the 2019 CHI Conference on Human Factors in Computing Systems, doi:10.1145/3290605.3300548
gi.citations.elementMarko Gasparic, Tural Gurbanov, Francesco Ricci (2018): Improving integrated development environment commands knowledge with recommender systems, In: Proceedings of the 40th International Conference on Software Engineering: Software Engineering Education and Training, doi:10.1145/3183377.3183386
gi.citations.elementCharles Weir, Lynne Blair, Ingolf Becker, Angela Sasse, James Noble (2018): Light-Touch Interventions to Improve Software Development Security, In: 2018 IEEE Cybersecurity Development (SecDev), doi:10.1109/secdev.2018.00019
gi.citations.elementM. Hucka, M.J. Graham (2018): Software search is not a science, even among scientists: A survey of how scientists and engineers find software, In: Journal of Systems and Software, doi:10.1016/j.jss.2018.03.047
gi.citations.elementEmerson Murphy-Hill, Edward K. Smith, Caitlin Sadowski, Ciera Jaspan, Collin Winter, Matthew Jorde, Andrea Knight, Andrew Trenk, Steve Gross (2019): Do Developers Discover New Tools On The Toilet?, In: 2019 IEEE/ACM 41st International Conference on Software Engineering (ICSE), doi:10.1109/icse.2019.00059
gi.citations.elementChris Brown, Chris Parnin (2020): Sorry to Bother You Again, In: Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops, doi:10.1145/3387940.3391506
gi.citations.elementTorkil Clemmensen (2021): HWID Consultancy, In: Human–Computer Interaction Series, doi:10.1007/978-3-030-71796-4_8
gi.citations.elementMarko Gasparic, Francesco Ricci (2020): IDE Interaction Support With Command Recommender Systems, In: IEEE Access, doi:10.1109/access.2020.2967840
gi.citations.elementTorkil Clemmensen, Jacob Nørbjerg (2020): Digital Peer-Tutoring: Early Results from a Field Evaluation of a UX at Work Learning Format in SMEs, In: Lecture Notes in Computer Science, doi:10.1007/978-3-030-46540-7_6
gi.citations.elementYuriy Brun, Tian Lin, Jessie Elise Somerville, Elisha M. Myers, Natalie Ebner (2023): Blindspots in Python and Java APIs Result in Vulnerable Code, In: ACM Transactions on Software Engineering and Methodology 3(32), doi:10.1145/3571850
gi.citations.elementPäivi Raulamo-Jurvanen, Simo Hosio, Mika V. Mäntylä (2019): Applying Surveys and Interviews in Software Test Tool Evaluation, In: Lecture Notes in Computer Science, doi:10.1007/978-3-030-35333-9_2

Files