Evaluating Collaborative Practices in Acquiring Programming Skills: Findings of a Controlled Experiment. da Silva Estácio, B. J., Oliveira, R., Marczak, S., Kalinowski, M., Garcia, A., Prikladnicki, R., & Lucena, C. In 29th Brazilian Symposium on Software Engineering, SBES 2015, Belo Horizonte, MG, Brazil, September 21-26, 2015, pages 150-159, 2015.
Author version doi abstract bibtex [Context] Collaborative programming is achieved when two or more programmers develop software together. Pair Programming and Coding Dojo Randori are two increasingly adopted practices for collaborative programming. While the former encourages the collaboration in pairs, the latter promotes collaboration in groups. However, there is no broad understanding about the impact of these practices on the acquisition of programming skills. [Goal] In this study, we empirically compare the influence of both collaborative practices on two essential aspects of skill acquisition: motivation and learning. [Method] We conducted a controlled experiment with novice programmers applying solo programming and both collaborative practices to three different programming exercises using a crossed design. [Results] Our results showed that, while both practices outperformed solo programming, they also presented complementary benefits on acquiring programming skills. For instance, the programmers inserted less code anomalies in Coding Dojo Randori sessions than in Pair Programming sessions. On the other hand, the motivation was often considered to be stronger in the latter than in the former. [Conclusions] Our results suggest that the use of collaborative practices is particularly promising for acquiring programming skills, when programmers have little or no practical experience with software development. © 2015 IEEE.
@inproceedings{EstacioOMKGPL15,
author = {Bernardo Jos{\'{e}} da Silva Est{\'{a}}cio and
Roberto Oliveira and
Sabrina Marczak and
Marcos Kalinowski and
Alessandro Garcia and
Rafael Prikladnicki and
Carlos Lucena},
title = {Evaluating Collaborative Practices in Acquiring Programming Skills:
Findings of a Controlled Experiment},
abstract = {[Context] Collaborative programming is achieved when two or more programmers develop software together. Pair Programming and Coding Dojo Randori are two increasingly adopted practices for collaborative programming. While the former encourages the collaboration in pairs, the latter promotes collaboration in groups. However, there is no broad understanding about the impact of these practices on the acquisition of programming skills. [Goal] In this study, we empirically compare the influence of both collaborative practices on two essential aspects of skill acquisition: motivation and learning. [Method] We conducted a controlled experiment with novice programmers applying solo programming and both collaborative practices to three different programming exercises using a crossed design. [Results] Our results showed that, while both practices outperformed solo programming, they also presented complementary benefits on acquiring programming skills. For instance, the programmers inserted less code anomalies in Coding Dojo Randori sessions than in Pair Programming sessions. On the other hand, the motivation was often considered to be stronger in the latter than in the former. [Conclusions] Our results suggest that the use of collaborative practices is particularly promising for acquiring programming skills, when programmers have little or no practical experience with software development. © 2015 IEEE.},
booktitle = {29th Brazilian Symposium on Software Engineering, {SBES} 2015, Belo
Horizonte, MG, Brazil, September 21-26, 2015},
pages = {150-159},
year = {2015},
urlAuthor_version = {http://www.inf.puc-rio.br/~kalinowski/publications/EstacioOMKGPL15.pdf},
doi = {10.1109/SBES.2015.24},
}
Downloads: 0
{"_id":"p3yckiAFvsFxsiMGi","bibbaseid":"dasilvaestcio-oliveira-marczak-kalinowski-garcia-prikladnicki-lucena-evaluatingcollaborativepracticesinacquiringprogrammingskillsfindingsofacontrolledexperiment-2015","downloads":0,"creationDate":"2017-09-06T17:50:46.197Z","title":"Evaluating Collaborative Practices in Acquiring Programming Skills: Findings of a Controlled Experiment","author_short":["da Silva Estácio, B. J.","Oliveira, R.","Marczak, S.","Kalinowski, M.","Garcia, A.","Prikladnicki, R.","Lucena, C."],"year":2015,"bibtype":"inproceedings","biburl":"https://bibbase.org/network/files/KuRSiZJF8A6EZiujE","bibdata":{"bibtype":"inproceedings","type":"inproceedings","author":[{"firstnames":["Bernardo","José"],"propositions":["da"],"lastnames":["Silva","Estácio"],"suffixes":[]},{"firstnames":["Roberto"],"propositions":[],"lastnames":["Oliveira"],"suffixes":[]},{"firstnames":["Sabrina"],"propositions":[],"lastnames":["Marczak"],"suffixes":[]},{"firstnames":["Marcos"],"propositions":[],"lastnames":["Kalinowski"],"suffixes":[]},{"firstnames":["Alessandro"],"propositions":[],"lastnames":["Garcia"],"suffixes":[]},{"firstnames":["Rafael"],"propositions":[],"lastnames":["Prikladnicki"],"suffixes":[]},{"firstnames":["Carlos"],"propositions":[],"lastnames":["Lucena"],"suffixes":[]}],"title":"Evaluating Collaborative Practices in Acquiring Programming Skills: Findings of a Controlled Experiment","abstract":"[Context] Collaborative programming is achieved when two or more programmers develop software together. Pair Programming and Coding Dojo Randori are two increasingly adopted practices for collaborative programming. While the former encourages the collaboration in pairs, the latter promotes collaboration in groups. However, there is no broad understanding about the impact of these practices on the acquisition of programming skills. [Goal] In this study, we empirically compare the influence of both collaborative practices on two essential aspects of skill acquisition: motivation and learning. [Method] We conducted a controlled experiment with novice programmers applying solo programming and both collaborative practices to three different programming exercises using a crossed design. [Results] Our results showed that, while both practices outperformed solo programming, they also presented complementary benefits on acquiring programming skills. For instance, the programmers inserted less code anomalies in Coding Dojo Randori sessions than in Pair Programming sessions. On the other hand, the motivation was often considered to be stronger in the latter than in the former. [Conclusions] Our results suggest that the use of collaborative practices is particularly promising for acquiring programming skills, when programmers have little or no practical experience with software development. © 2015 IEEE.","booktitle":"29th Brazilian Symposium on Software Engineering, SBES 2015, Belo Horizonte, MG, Brazil, September 21-26, 2015","pages":"150-159","year":"2015","urlauthor_version":"http://www.inf.puc-rio.br/~kalinowski/publications/EstacioOMKGPL15.pdf","doi":"10.1109/SBES.2015.24","bibtex":"@inproceedings{EstacioOMKGPL15,\r\n author = {Bernardo Jos{\\'{e}} da Silva Est{\\'{a}}cio and\r\n Roberto Oliveira and\r\n Sabrina Marczak and\r\n Marcos Kalinowski and\r\n Alessandro Garcia and\r\n Rafael Prikladnicki and\r\n Carlos Lucena},\r\n title = {Evaluating Collaborative Practices in Acquiring Programming Skills:\r\n Findings of a Controlled Experiment},\r\n abstract = {[Context] Collaborative programming is achieved when two or more programmers develop software together. Pair Programming and Coding Dojo Randori are two increasingly adopted practices for collaborative programming. While the former encourages the collaboration in pairs, the latter promotes collaboration in groups. However, there is no broad understanding about the impact of these practices on the acquisition of programming skills. [Goal] In this study, we empirically compare the influence of both collaborative practices on two essential aspects of skill acquisition: motivation and learning. [Method] We conducted a controlled experiment with novice programmers applying solo programming and both collaborative practices to three different programming exercises using a crossed design. [Results] Our results showed that, while both practices outperformed solo programming, they also presented complementary benefits on acquiring programming skills. For instance, the programmers inserted less code anomalies in Coding Dojo Randori sessions than in Pair Programming sessions. On the other hand, the motivation was often considered to be stronger in the latter than in the former. [Conclusions] Our results suggest that the use of collaborative practices is particularly promising for acquiring programming skills, when programmers have little or no practical experience with software development. © 2015 IEEE.},\t\t\t \r\n booktitle = {29th Brazilian Symposium on Software Engineering, {SBES} 2015, Belo\r\n Horizonte, MG, Brazil, September 21-26, 2015},\r\n pages = {150-159},\r\n year = {2015},\r\n urlAuthor_version = {http://www.inf.puc-rio.br/~kalinowski/publications/EstacioOMKGPL15.pdf},\r\n doi = {10.1109/SBES.2015.24},\r\n}\r\n\r\n","author_short":["da Silva Estácio, B. J.","Oliveira, R.","Marczak, S.","Kalinowski, M.","Garcia, A.","Prikladnicki, R.","Lucena, C."],"key":"EstacioOMKGPL15","id":"EstacioOMKGPL15","bibbaseid":"dasilvaestcio-oliveira-marczak-kalinowski-garcia-prikladnicki-lucena-evaluatingcollaborativepracticesinacquiringprogrammingskillsfindingsofacontrolledexperiment-2015","role":"author","urls":{"Author version":"http://www.inf.puc-rio.br/~kalinowski/publications/EstacioOMKGPL15.pdf"},"metadata":{"authorlinks":{"kalinowski, m":"https://www-di.inf.puc-rio.br/~kalinowski/publications.html"}},"downloads":0},"search_terms":["evaluating","collaborative","practices","acquiring","programming","skills","findings","controlled","experiment","da silva estácio","oliveira","marczak","kalinowski","garcia","prikladnicki","lucena"],"keywords":[],"authorIDs":["2B3zZtfuH9AmxpWuo","2QsG9mfJnwX6MTuoJ","2jrFxieEqzijPmHCy","49dv4suCFf46nEFSX","59a4710e2e4566ba6f00002f","5A6un3HSxZaPDiXPA","5BTmBrmMozf6YgG5J","5Xaa4eConBa76EZjB","5de815459b61e8de01000279","5dedbd05e47c43de01000074","5df2323f1e4fe9df010001ab","5df8262ddc1981de0100002b","5dfc0a4fb371afde010000ae","5e00d4f7ea72ecdf01000031","5e177d32cf35a4de010000b2","5e1c542be556c6de010000e5","5e24c7d1981ceddf01000056","5e273928557b88de0100018d","5e29e136888177df01000188","5e29e9bd8fb0e6de01000033","5e29ed5f8fb0e6de01000066","5e29edf08fb0e6de01000076","5e2f5ae926e5cadf0100022e","5e3731a0646a98de010001e3","5e3e9fdc8fc127df01000078","5e45b6010920e8de01000031","5e4dffdbcc196bde01000144","5e57fed4a38020de0100012b","5e5ea112c0a53dde010002a9","5e5f20398ca867de0100007b","5e5feba85241b5de01000152","5e612a1f97c182e901000006","5e62e7723ba99bdf0100011b","5e681423c1fce0de010003f7","5e6829e0dfcfe3de010002d5","5e68ed471a389bdf010002fe","5e692ffd6964dedf01000037","5e6a42a0e3f54ade0100021d","6QPwdbn4oBshmv7s4","6dqbLtPtqmDfPtn76","7NssSDosapMwtTvug","7qizdca9gsw4HKauB","7rCPkhvup9LNQxuFs","9qNKNW92qhDZCwqc9","9zsfZu5qMELTmAhjx","AKLEQwiRMbTHnbbxP","B3j35ujgEN7NnDuao","BC6rKyeyBW4rnvBoD","BEXQaGSxnsXwH6ywH","BWc4GQhzJPEzBWCii","BWrEB42G2rZBhMXWP","BoieZoFeBMJdL7szA","C3QHjz3o9QHY2KM5z","CDoE7ubzqSgQDw4No","D9yfAL4Cz9raPXGYt","DMAfbTM8MTudubAmg","E3kQ5FnruEw9rpydE","EQmGWRtm5iTqAJr79","EjYMP7BmZWnnCe2G9","Fjz6zCPk6dhrQh7ak","GfRgLSdsCnJcxHqk5","H9jTFvgcfA2frDvhj","J68AKX8noZCCaTSTC","JX7K3iwdPuCFmXLSK","KY7XQ7o9dYKbPfNvZ","LAPXFimEzgfLvJ3x5","NXfXCuu5e8PLD9tjP","NcXBcwHjnnYsqtJwj","P3xQviDsAA5Nyepbh","Q5HhB8XwWxviNHds8","QNZis6ZZX7Yjbx8dE","Qc6N7XXPtrqPpoz4E","SX7EYSkFddyzaBm6X","TEfrhfD2aFrBZaPoC","TdDrDsjDeT5x75mSb","X52u8rd5YXy5LA7un","XJLfEnjtpExqCJZaW","XMNYKpR8WAFvirRqK","XihJbHkzXLgRtNyxn","XsXTSrDqyDoKDSmNq","YqBvGBJjQxyDSh7S5","YyAJT6vXC6BKreqDz","Zrx3awt824zfj7sSq","auNZr9WLsGE5yM95y","dFvjKbaZaDAq7ckZJ","dPKdaA8smJs9fD9aK","e3dB4oaTL7GMfFgxK","eNvtiALsMm2uYYycD","eyyzX9y5xtqzMnTRj","gz3th4fHvqAew9t4d","hXHpEcrrfJ2s2iYfG","hdQfGGPRY6SRzm5Ko","iMFD4aggCkDpRbjzY","iSDp642Wcpz8tx3Et","idw5XK3YYZ9zoiTRQ","jQSpXNQ9zGdK9MNg5","jnzKc2JyGfzCkYHhd","juFRAZ7Ght5WjDjmL","k3N5QRHDiN6riZiAM","kd57C3edL7i8Wd84N","mfAwYkjQak83CbSTc","nrZNNBXjpC2enCsS6","o8dowv3jmQXqEKvC2","oab566NG74uXsBmwv","pAEkuNSzoQMJv6HEA","pPPN4e9LKJdN8Mxxy","pRJmqmExQ3P4YnarG","pcdRpqFz4kQKG67b2","peFdo2JYEZeDcgz5y","pmHQ27YZJtYA8bWLb","qRaeFjmTD9bcnWRpS","qujKQpt7j7DMJJ7RH","rhwhwtMA472RbPiq4","sgMZQR6tjyrtQJMjs","th5Bb6GjMT6NDynxY","tkio9AppMC7RRAmn3","up5b9JPmGJAE7cKzM","wE7ePiMnAtpNHo5xB","wjubqSThzCzkZtY4R","wuZMB8CeGEzZRou5r","x98pJyoike8bxbRn6","xSybShZMHQMQ8yMSF","xerEPhmhSdZJXb6QX","yqEQy2HisnquBmuLK","yvRZvxhXXSADSSiod","z8Hfj7RHYQjKdxD2H","zGAYQbmvDTTNydwuA"],"dataSources":["JhEx5LqjNuowkDTYw","fNxekpJ4iGWMdJryo","hc6iZbgBYhoM2EcE5","FPdHx2YNMWt6KHbaS","oL8GbjE74fizfjkxY","Wbj3iHa4hGsGjEGJE","q7rgFjFgwoTSGkm3G","aKfxcyv7C9p9ytdpG","9pAzChfPy53GguqQk","B8Jierr7smZsGa7Jb","tvqztEQv84agmtPEB","ZCce9uhx7vt9PXPrc","56kphca3KPjtFZJC6","JxJm4GfaRAd3NEw2w","iSfhee4nHcHz4F2WQ"]}