the sky is not the limit
play

THE SKY IS NOT THE LIMIT: Multitasking Across GitHub Projects - PowerPoint PPT Presentation

THE SKY IS NOT THE LIMIT: Multitasking Across GitHub Projects Octocat, here and elsewhere, by GitHub https://octodex.github.com Bogdan Vasilescu (@b_vasilescu) Kelly Blincoe (@KellyBlincoe) Qi Xuan Casey Casalnuovo Dana Damian Prem Devanbu


  1. THE SKY IS NOT THE LIMIT: Multitasking Across GitHub Projects Octocat, here and elsewhere, by GitHub https://octodex.github.com Bogdan Vasilescu (@b_vasilescu) Kelly Blincoe (@KellyBlincoe) Qi Xuan Casey Casalnuovo Dana Damian Prem Devanbu Vladimir Filkov 1247280 1414172

  2. Multitasking is common #icsenumber

  3. Software developers multitask too GitHub developer (25 Nov 2013 — 18 May 2014) EXAMPLE: #Projects 0 1 3 5 8 Mon Tue Wed Thu Fri Sat Sun Nov Dec Jan Feb Mar Apr

  4. Software developers multitask too GitHub developer (25 Nov 2013 — 18 May 2014) EXAMPLE: #Projects 0 1 3 5 8 Mon Tue Wed Thu Fri Sat Sun Nov Dec Jan Feb Mar Apr

  5. Software developers multitask too GitHub developer (25 Nov 2013 — 18 May 2014) EXAMPLE: #Projects 0 1 3 5 8 Mon Tue Wed Thu Fri Sat Sun Nov Dec Jan Feb Mar Apr

  6. Software developers multitask too GitHub developer (25 Nov 2013 — 18 May 2014) EXAMPLE: #Projects 0 1 3 5 8 Mon Tue Wed Thu Fri Sat Sun Nov Dec Jan Feb Mar Apr

  7. Software developers multitask too EXAMPLE: GitHub developer (25 Nov 2013 — 18 May 2014) #Projects 5 8 Mon Tue Wed Thu Fri Sat Sun Nov Dec Jan Feb Mar Apr

  8. Software developers multitask too EXAMPLE: GitHub developer (25 Nov 2013 — 18 May 2014) #Projects 5 8 Mon Tue Wed Thu Fri Sat Sun Nov Dec Jan Feb Mar Apr WHY? ‣ Request from other dev’s / management

  9. Software developers multitask too EXAMPLE: GitHub developer (25 Nov 2013 — 18 May 2014) #Projects 5 8 Mon Tue Wed Thu Fri Sat Sun Nov Dec Jan Feb Mar Apr WHY? ‣ Request from other dev’s / management ‣ Dependencies

  10. Software developers multitask too EXAMPLE: GitHub developer (25 Nov 2013 — 18 May 2014) #Projects 5 8 Mon Tue Wed Thu Fri Sat Sun Nov Dec Jan Feb Mar Apr WHY? ‣ Request from other ‣ Being “stuck” dev’s / management ‣ Downtime ‣ Dependencies

  11. Software developers multitask too EXAMPLE: GitHub developer (25 Nov 2013 — 18 May 2014) #Projects 5 8 Mon Tue Wed Thu Fri Sat Sun Nov Dec Jan Feb Mar Apr WHY? ‣ Request from other ‣ Being “stuck” ‣ Personal interest dev’s / management ‣ Downtime ‣ Dependencies

  12. Software developers multitask too EXAMPLE: GitHub developer (25 Nov 2013 — 18 May 2014) #Projects 5 8 Mon Tue Wed Thu Fri Sat Sun Nov Dec Jan Feb Mar Apr WHY? ‣ Request from other ‣ Being “stuck” ‣ Personal interest dev’s / management ‣ Signaling ‣ Downtime ‣ Dependencies

  13. Theory: How does multitasking affect performance? PROS CONS

  14. Theory: How does multitasking affect performance? PROS CONS ‣ Fill downtime Switch focus between projects to utilize time more efficiently (Adler and Benbunan-Fich, 2012)

  15. Theory: How does multitasking affect performance? PROS CONS ‣ Fill downtime Switch focus between projects to utilize time more efficiently (Adler and Benbunan-Fich, 2012) ‣ Cross-fertilisation Easier to work on other projects if knowledge is transferrable (Lindbeck and Snower, 2000)

  16. Theory: How does multitasking affect performance? PROS CONS ‣ Fill downtime ‣ Cognitive switching cost Switch focus between Depends on interruption projects to utilize time duration, complexity, more efficiently moment (Adler and Benbunan-Fich, (Altmann and Trafton, 2002) 2012) (Borst, Taatgen, van Rijn, 2015) ‣ Cross-fertilisation Easier to work on other projects if knowledge is transferrable (Lindbeck and Snower, 2000)

  17. Theory: How does multitasking affect performance? PROS CONS ‣ Fill downtime ‣ Cognitive switching cost Switch focus between Depends on interruption projects to utilize time duration, complexity, more efficiently moment (Adler and Benbunan-Fich, (Altmann and Trafton, 2002) 2012) (Borst, Taatgen, van Rijn, 2015) ‣ Cross-fertilisation ‣ “Project overload” Easier to work on other Mental congestion when projects if knowledge is too much multitasking transferrable (Zika-Viktorsson, Sundstrom, Engwall, 2006) (Lindbeck and Snower, 2000)

  18. Theory: How does multitasking affect performance? PROS CONS ‣ Fill downtime ‣ Cognitive switching cost Switch focus between Depends on interruption projects to utilize time duration, complexity, In theory: more efficiently moment (Adler and Benbunan-Fich, (Altmann and Trafton, 2002) Productivity 2012) (Borst, Taatgen, van Rijn, 2015) Amount of multitasking ‣ Cross-fertilisation ‣ “Project overload” Easier to work on other Mental congestion when projects if knowledge is too much multitasking transferrable (Zika-Viktorsson, Sundstrom, Engwall, 2006) (Lindbeck and Snower, 2000)

  19. Hardly any empirical evidence Rule of thumb (Weinberg, 1992) - not based on data 100 Working time available per project From: http://blog.codinghorror.com/the-multi-tasking-myth/ Loss to context switching 80 Percent of time 60 40 20 0 1 2 3 4 5 Number of simultaneous projects

  20. Hardly any empirical evidence Rule of thumb (Weinberg, 1992) - not based on data 100 Working time available per project From: http://blog.codinghorror.com/the-multi-tasking-myth/ Loss to context switching 80 Percent of time 60 40 20 0 1 2 3 4 5 Number of simultaneous projects

  21. Hardly any empirical evidence Rule of thumb (Weinberg, 1992) - not based on data 100 Working time available per project From: http://blog.codinghorror.com/the-multi-tasking-myth/ Loss to context switching 80 Percent of time 60 40 20 0 1 2 3 4 5 Number of simultaneous projects Recent work: ‣ Resuming interrupted tasks ‣ Work fragmentation (Parnin and DeLine, 2010) (Sanchez, Robbes, and Gonzalez, 2015)

  22. Hardly any empirical evidence … but lots of data to test theories on. 14 million 35 million people projects

  23. This work: Large-scale empirical study WHAT? Multitasking across projects ? ? ? ? Trends Reasons Effects Limits HOW? Sample: ‣ 1,200 programmers ‣ 5+ years of activity + Data mining User survey ‣ 50,000+ projects total (15% resp. rate)

  24. This work: Large-scale empirical study Software developers multitask too WHAT? Multitasking across projects Trends & Reasons: EXAMPLE: GitHub developer (25 Nov 2013 — 18 May 2014) Details in paper #Projects 0 1 3 5 8 ? ? ? ? Trends Reasons Effects Limits Mon Tue Wed Thu Fri HOW? Sat Sun Nov Dec Jan Feb Mar Apr Sample: WHY? ‣ 1,200 programmers ‣ Request from other ‣ Being “stuck” ‣ Personal interest dev’s / management ‣ 5+ years of activity + Data mining User survey ‣ Signaling ‣ Downtime ‣ Dependencies ‣ 50,000+ projects total (15% resp. rate) Working for free? Motivations of participating The open source software development phenomenon: Activity traces and signals in software • • • in open source projects An analysis based on social network theory developer recruitment and hiring A. Hars and S. Ou. HICSS 2001 G. Madey, V. Freeh, and R. Tynan. AMCIS 2002 J Marlow, L Dabbish. CSCW 2013

  25. Effects: perception vs. data “When contributing to multiple projects in parallel, I:” PERCEPTION Response Strongly disagree Disagree ree Neutral utral Agree Strongly agree increase project success ccess 15% 37% 47% resolve more issues ssues 23% 36% 40% feel more productive ctive 29% 37% 33% contribute more code overall verall 31% 40% 29% review more pull requests ests 34% 43% 23% introduce fewer bugs ugs 52% 43% 5% 100 50 0 50 100 Percentage

  26. Effects: perception vs. data “When contributing to multiple projects in parallel, I:” PERCEPTION Response Strongly disagree Disagree ree Neutral utral Agree Strongly agree ccess 15% 37% 47% ssues 23% 36% 40% feel more productive ctive 29% 37% 33% verall 31% 40% 29% ests 34% 43% 23% ugs 52% 43% 5% 100 50 0 50 100 Percentage

  27. Effects: perception vs. data “When contributing to multiple projects in parallel, I:” PERCEPTION Response Strongly disagree Disagree ree Neutral utral Agree Strongly agree ccess 15% 37% 47% resolve more issues ssues 23% 36% 40% ctive 29% 37% 33% contribute more code overall verall 31% 40% 29% review more pull requests ests 34% 43% 23% ugs 52% 43% 5% 100 50 0 50 100 Percentage

  28. Effects: perception vs. data “When contributing to multiple projects in parallel, I:” PERCEPTION Response Strongly disagree Disagree ree Neutral utral Agree Strongly agree increase project success ccess 15% 37% 47% ssues 23% 36% 40% ctive 29% 37% 33% verall 31% 40% 29% ests 34% 43% 23% introduce fewer bugs ugs 52% 43% 5% 100 50 0 50 100 Percentage

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend