Presentation is loading. Please wait.

Presentation is loading. Please wait.

Hackathons for Scientific Software How and When do they Work? Erik H. Trainer, Chalalai Chaihirunkarn, Arun Kalyanasundaram, James D. Herbsleb.

Similar presentations


Presentation on theme: "Hackathons for Scientific Software How and When do they Work? Erik H. Trainer, Chalalai Chaihirunkarn, Arun Kalyanasundaram, James D. Herbsleb."— Presentation transcript:

1 Hackathons for Scientific Software How and When do they Work? Erik H. Trainer, Chalalai Chaihirunkarn, Arun Kalyanasundaram, James D. Herbsleb

2 Software is Key for Science Scientists write their own Possible community resources Useless without maintenance! 2

3 “Open-Source it!” is Not a Good Answer to Maintenance Tools address short-term needs [de la Flor et al., 2010] Scientists don’t know others’ needs [Howison & Herbsleb, 2011; 2013] Scientists’, community’s time scales differ Human infrastructure is often weak [Lee et al., 2006; Steinmacher et al., 2015] 3 “Open-Source it!”

4 4 4 Advance technical work via collocation

5 5 5 Create awareness of community needs via formal & informal communication channels

6 6 6 Build durable social ties via face-to-face interaction

7 Research Questions: 1) What are the stages a hackathon goes through as it evolves? 2) How do variations in how stages are conducted affect outcomes? 7

8 Multiple-Case Study Cases OpenBio (July 9-10, 2014) BioHack (November 10-14, 2014) PolarVis (November 3-4, 2014) 7 interviews 17 hrs. observation Documentation 8 7 interviews 17 hrs. observation Documentation Data Description OSS bioinformatics project developers 2 days OSS bioinformatics project developers 5 days Polar scientists, visualization developers 2 days 2 interviews Documentation

9 Findings 9

10 Idea Brainstorming Learning about Tools, Datasets, and Research Profiles Alignment: Preparing Tools and Datasets Team Formation Building Solutions Knowledge Sharing Building Social Ties Reification of Ideas Stimulation of User Engagement Maintenance of Social Ties

11 Preparation  Idea Brainstorming 11 Computer Scientists Domain Scientists ? Different disciplines involved Tools suggested Positive comments Experts brought Characterizing disciplines Unintentional exclusion +1 @ X

12 Execution  Team Formation 12 Open Shepherding Selection by Organizer Selection by Attraction

13 Execution  Building Solutions Tradeoffs Awareness of user needs Technical progress 13 Repeated discussions ? Homogenous teams TASK Polar Vis

14 Discussion Mixing domain scientists & computer scientists Tradeoffs between technical progress, awareness of user needs Ongoing work on follow-through Implications for funding agencies Proposal maintenance plans 14

15 Conclusions Practices across hackathon stages address specialized needs of scientific software Differences in kinds of disciplines included, team formation strategies suggest tradeoffs among technical progress, awareness of user needs Opportunities for policy 15

16 Acknowledgements Collaborators Chalalai Chaihirunkarn Arun Kalyanasundaram Jim Herbsleb Our participants Google Open Source Programs Office Funding Alfred P. Sloan Foundation National Science Foundation #1064209, #1111750, #0943168 16

17 Thank You Practices across hackathon stages address specialized needs of scientific software Differences in kinds of disciplines included, team formation strategies suggest tradeoffs among technical progress, awareness of user needs Opportunities for policy 17 Contact: etrainer@cs.cmu.edu

18 18

19 19

20 EXTRAS 20

21 Improving Inclusiveness Computer science more male (than domain scientists) Women with same competency will rate themselves lower Specify different roles needed Don’t refer to people as hackers or coders Reach out to labs (often with phone call) run by women and minorities 21


Download ppt "Hackathons for Scientific Software How and When do they Work? Erik H. Trainer, Chalalai Chaihirunkarn, Arun Kalyanasundaram, James D. Herbsleb."

Similar presentations


Ads by Google