Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/2820282.2820297acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Code, camera, action: how software developers document and share program knowledge using YouTube

Published: 16 May 2015 Publication History

Abstract

Creating documentation is a challenging task in software engineering and most techniques involve the laborious and sometimes tedious job of writing text. This paper explores an alternative to traditional text-based documentation, the screencast, which captures a developer's screen while they narrate how a program or software tool works. We conducted a study to investigate how developers produce and share developer-focused screencasts using the YouTube social platform. First, we identified and analyzed a set of development screencasts to determine how developers have adapted to the medium to meet the demands of development-related documentation needs. We also explored the techniques and strategies used for sharing software knowledge. Second, we interviewed screencast producers to understand their motivations for creating screencasts, and to uncover the perceived benefits and challenges in producing code-focused videos. Our findings reveal that video is a useful medium for communicating program knowledge between developers, and that developers build their online personas and reputation by sharing videos through social channels.

References

[1]
M.-A. Storey, L. Singer, B. Cleary, F. Figueira Filho, and A. Zagalsky, "The r evolution of social media in software engineering," in Proc. of the on Future of Software Engineering. ACM, 2014, pp. 100--116.
[2]
L. Singer, F. Figueira Filho, B. Cleary, C. Treude, M.-A. Storey, and K. Schneider, "Mutual assessment in the social programmer ecosystem: An empirical investigation of developer profile aggregators," in Proc. of the 2013 Conference on Computer Supported Collaborative Work. ACM, 2013, pp. 103--116.
[3]
J. Udell. (2004, Nov.) Name that genre: screencast. {Online}. Available: http://jonudell.net/udell/2004-11-17-name-that-genre-screencast.html
[4]
R. Brooks, "Towards a theory of the comprehension of computer programs," Intl. Journal of Man-Machine Studies, vol. 18, no. 6, pp. 543--554, 1983.
[5]
T. C. Lethbridge, J. Singer, and A. Forward, "How software engineers use documentation: The state of the practice," Software, IEEE, vol. 20, no. 6, pp. 35--39, 2003.
[6]
B. Dagenais and M. P. Robillard, "Creating and evolving developer documentation: understanding the decisions of open source contributors," in Proceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering. ACM, 2010, pp. 127--136.
[7]
C. Parnin, C. Treude, L. Grammel, and M.-A. Storey, "Crowd documentation: Exploring the coverage and the dynamics of api discussions on stack overflow," Georgia Institute of Technology, Tech. Rep, 2012.
[8]
C. Treude and M.-A. Storey, "Effective communication of software development knowledge through community portals," in Proc. of the 19th ACM SIGSOFT Symposium and the 13th European Conference on Foundations of Software Engineering. ACM, 2011, pp. 91--101.
[9]
T. Räisänen and H. Oinas-Kukkonen, "A system architecture for the 7c knowledge environment," Information Modelling and Knowledge Bases XIX, vol. 166, p. 217, 2008.
[10]
M.-A. Storey, C. Treude, A. van Deursen, and L.-T. Cheng, "The impact of social media on software engineering practices and tools," in Proc. of the FSE/SDP Workshop on Future of Software Engineering Research. ACM, 2010, pp. 359--364.
[11]
C. Treude, O. Barzilay, and M.-A. Storey, "How do programmers ask and answer questions on the web?: Nier track," in Software Engineering (ICSE), 2011 33rd Intl Conference on. IEEE, 2011, pp. 804--807.
[12]
L. Dabbish, C. Stuart, J. Tsay, and J. Herbsleb, "Social coding in github: Transparency and collaboration in an open software repository," in Proc. of the ACM 2012 Conference on CSCW. ACM, 2012, pp. 1277--1286.
[13]
E. Wenger, "Communities of practice and social learning systems," Organization, vol. 7, no. 2, pp. 225--246, 2000.
[14]
A. Capiluppi, A. Serebrenik, and L. Singer, "Assessing technical candidates on the social web," Software, IEEE, vol. 30, no. 1, pp. 45--51, 2013.
[15]
S. Panahi, J. Watson, and H. Partridge, "Social media and tacit knowledge sharing: Developing a conceptual model," World Academy of Science, Engineering and Technology, no. 64, pp. 1095--1102, 2012.
[16]
YouTube. (2013, may) Youtube press statistics. {Online}. Available: http://www.youtube.com/yt/press/statistics.html
[17]
N. B. Ellison, "Social network sites: Definition, history, and scholarship," Journal of Computer-Mediated Communication, vol. 13, no. 1, pp. 210--230, 2007.
[18]
I. Duncan, L. Yarwood-Ross, and C. Haigh, "Youtube as a source of clinical skills education," Nurse Education Today, vol. 33, no. 12, pp. 1576--1580, 2013.
[19]
C. Snelson, "YouTube across the Disciplines: A Review of the Literature," Journal of Online Learning and Teaching, vol. 7, no. 1, pp. 159--169, 2011.
[20]
S. A. Azer, "Can youtube help students in learning surface anatomy?" Surgical and Radiologic Anatomy, vol. 34, no. 5, pp. 465--468, 2012.
[21]
P. Duffy, "Engaging the youtube google-eyed generation: Strategies for using web 2.0 in teaching and learning," in European Conference on ELearning, 2007, pp. 173--182.
[22]
W. Sugar, A. Brown, and K. Luterbach, "Examining the anatomy of a screencast: Uncovering common elements and instructional strategies," The Intl. Review of Research in Open and Distance Learning, vol. 11, no. 3, pp. 1--20, 2010.
[23]
C. Lankshear and M. Knobel, "Diy media: A contextual background and some contemporary themes," DIY media: Creating, sharing and learning with new technologies. New York: Peter Lang, pp. 1--21, 2010.
[24]
S. Mohorovicic, "Creation and use of screencasts in higher education," in 2012 Proc. of the 35th Intl. Convention on Information and Communication Technology. Electronics and Miro-electronics. IEEE, 2012, pp. 1293--1298.
[25]
J. Oud, "Guidelines for effective online instruction using multimedia screencasts," Reference Services Review, vol. 37, no. 2, pp. 164--177, 2009.
[26]
H.-J. Paek, T. Hove, H. Ju Jeong, and M. Kim, "Peer or expert? the persuasive impact of youtube public service announcement producers," International Journal of Advertising, vol. 30, no. 1, pp. 161--188, 2011.
[27]
K. Charmaz, Constructing Grounded Theory: A Practical Guide Through Qualitative Analysis. Pine Forge Press, 2006.
[28]
K. M. MacQueen, E. McLellan, K. Kay, and B. Milstein, "Codebook development for team-based qualitative analysis," Cultural Anthropology Methods, vol. 10, no. 2, pp. 31--36, 1998.
[29]
K. Krippendorff, Content Analysis: An Introduction to its Methodology. Sage, 2012.
[30]
J. F. Gubrium, The Sage handbook of interview research: The complexity of the craft. Sage, 2012.
[31]
B. Cornelissen, A. Zaidman, A. Van Deursen, L. Moonen, and R. Koschke, "A systematic survey of program comprehension through dynamic analysis," IEEE Transactions on Software Engineering, vol. 35, no. 5, pp. 684--702, 2009.
[32]
T. J. Biggerstaff, B. G. Mitbander, and D. Webster, "The concept assignment problem in program understanding," in Proc. of the 15th Intl. Conference on Software Engineering. IEEE Computer Society Press, 1993, pp. 482--498.
[33]
M. Lee, S. Pradhan, and B. Dalgarno, "The effectiveness of screencasts and cognitive tools as scaffolding for novice object-oriented programmers," Journal of Information Technology Education: Research, vol. 7, no. 1, pp. 61--80, 2008.
[34]
J. Swart and N. Kinnie, "Sharing knowledge in knowledge-intensive firms," Human Resource Management Journal, vol. 13, no. 2, pp. 60--75, 2003.
[35]
C. Treude, F. Figueira Filho, B. Cleary, and M.-A. Storey, "Programming in a socially networked world: The evolution of the social programmer," The Future of Collaborative Software Development, pp. 1--3, 2012.
[36]
L. V. Porter, K. D. Sweetser Trammell, D. Chung, and E. Kim, "Blog power: Examining the effects of practitioner blog use on power in public relations," Public Relations Review, vol. 33, no. 1, pp. 92--95, 2007.
[37]
W. W. H. Richardson, Blogs, wikis, podcasts, and other powerful web tools for classrooms. Corwin Press, 2010.
[38]
L. Singer, F. M. Figueira Filho, and M.-A. D. Storey, "Software engineering at the speed of light: How developers stay current using twitter." in Intl. Conference on Software Engineering, 2014, pp. 211--221.
[39]
L. A. Adamic, J. Zhang, E. Bakshy, and M. S. Ackerman, "Knowledge sharing and yahoo answers: Everyone knows something," in Proceedings of the 17th Intl. Conference on World Wide Web. ACM, 2008, pp. 665--674.
[40]
M. Lindvall and I. Rus, "Knowledge management in software engineering," IEEE Software, vol. 19, no. 3, pp. 0026--38, 2002.
[41]
M. Levy, "Web 2.0 implications on knowledge management," Journal of Knowledge Management, vol. 13, no. 1, pp. 120--134, 2009.
[42]
P. J. Guo, J. Kim, and R. Rubin, "How video production affects student engagement: An empirical study of mooc videos," in Proc. of the First ACM Conference on Learning @ Scale Conference, ser. L@S '14. New York, NY, USA: ACM, 2014, pp. 41--50. {Online}. Available: http://doi.acm.org/10.1145/2556325.2566239
[43]
L. Mamykina, B. Manoim, M. Mittal, G. Hripcsak, and B. Hartmann, "Design lessons from the fastest q&a site in the west," in Proc. of the SIGCHI Conference on Human factors in Computing Systems. ACM, 2011, pp. 2857--2866.
[44]
M.-A. Storey, "Theories, Methods and Tools in Program Comprehension: Past, Present and Future," 13th Intl. Workshop on Program Comprehension (IWPC'05), pp. 181--191. {Online}. Available: http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=1421034

Cited By

View all
  • (2021)It Takes Two to TangoProceedings of the 43rd International Conference on Software Engineering10.1109/ICSE43902.2021.00091(957-969)Online publication date: 22-May-2021
  • (2020)UI Screens Identification and Extraction from Mobile Programming ScreencastsProceedings of the 28th International Conference on Program Comprehension10.1145/3387904.3389265(319-330)Online publication date: 13-Jul-2020
  • (2020)A Study on the Accuracy of OCR Engines for Source Code Transcription from Programming ScreencastsProceedings of the 17th International Conference on Mining Software Repositories10.1145/3379597.3387468(65-75)Online publication date: 29-Jun-2020
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICPC '15: Proceedings of the 2015 IEEE 23rd International Conference on Program Comprehension
May 2015
325 pages

Sponsors

Publisher

IEEE Press

Publication History

Published: 16 May 2015

Check for updates

Qualifiers

  • Research-article

Conference

ICSE '15
Sponsor:

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)7
  • Downloads (Last 6 weeks)2
Reflects downloads up to 09 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2021)It Takes Two to TangoProceedings of the 43rd International Conference on Software Engineering10.1109/ICSE43902.2021.00091(957-969)Online publication date: 22-May-2021
  • (2020)UI Screens Identification and Extraction from Mobile Programming ScreencastsProceedings of the 28th International Conference on Program Comprehension10.1145/3387904.3389265(319-330)Online publication date: 13-Jul-2020
  • (2020)A Study on the Accuracy of OCR Engines for Source Code Transcription from Programming ScreencastsProceedings of the 17th International Conference on Mining Software Repositories10.1145/3379597.3387468(65-75)Online publication date: 29-Jun-2020
  • (2019)A survey on online learning preferences for computer science and programmingProceedings of the 41st International Conference on Software Engineering: Software Engineering Education and Training10.1109/ICSE-SEET.2019.00026(170-181)Online publication date: 27-May-2019
  • (2019)FVTProceedings of the 41st International Conference on Software Engineering: Software Engineering Education and Training10.1109/ICSE-SEET.2019.00018(95-99)Online publication date: 27-May-2019
  • (2019)Supporting software engineering research and education by annotating public videos of developers programmingProceedings of the 12th International Workshop on Cooperative and Human Aspects of Software Engineering10.1109/CHASE.2019.00035(117-118)Online publication date: 27-May-2019
  • (2018)Natural language processing (NLP) applied on issue trackersProceedings of the 4th ACM SIGSOFT International Workshop on NLP for Software Engineering10.1145/3283812.3283825(38-41)Online publication date: 4-Nov-2018
  • (2018)Accurately Predicting the Location of Code Fragments in Programming Video Tutorials Using Deep LearningProceedings of the 14th International Conference on Predictive Models and Data Analytics in Software Engineering10.1145/3273934.3273935(2-11)Online publication date: 10-Oct-2018
  • (2018)Recommending Who to Follow in the Software Engineering Twitter SpaceACM Transactions on Software Engineering and Methodology10.1145/326642627:4(1-33)Online publication date: 22-Oct-2018
  • (2018)VT-revolution: interactive programming tutorials made possibleProceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3236024.3264587(924-927)Online publication date: 26-Oct-2018
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media