segunda-feira, 21 de outubro de 2013

Four papers: Agile Software Development, Code Reviews, Coding and Research Dojos


This is one of the most cited papers on Agile Software Development: Empirical studies of agile software development: A systematic review,     Tore Dybå and Torgeir Dingsøyr. From 2008. Conclusion: there is "a need for more and better empirical studies of agile software development within a common research agenda". Journal: Information and Software Technology (one of my favorites in Software Engineering).
 


Expectations, Outcomes, and Challenges of Modern Code Review,  Alberto Bacchelli and Christian Bird
    • "while finding defects remains the main motivation for review, reviews are less about defects than expected and instead provide additional benefits such as knowledge transfer, increased team awareness, and creation of alternative solutions to problems". 
    • "code and change understanding is the key aspect of code reviewing and that developers employ a wide range of mechanisms to meet their understanding needs, most of which are not met by current tools".
    • Found this paper on http://blog.codeclimate.com/blog/2013/10/09/unexpected-outcomes-of-code-reviews/




Learning Agile Software Engineering Practices Using Coding Dojo 
(see also this link)
"Coding dojo is a form of learning which values concrete experience in a realistic context. In our experiment, we embedded a coding dojo into the Agile practices part of our undergraduate software engineering course. The participating students considered the coding dojo a useful experience, and most of them (82%) would recommend participation in coding dojos for their fellow students, as well."


Research Dojo: applying agile principles to agile research
"Both software development and research are knowledge-intensive endeavors. While agile approaches have been increasingly adopted in software development projects, whether such approaches can beneficially be applied to conducting research is a phenomenon yet to be fully explored.
The objective of the workshop was to gain a deeper understanding of the similarities and differences between academic research and agile software development, in order to explore whether agile practices can also be used for collaboratively conducted research. The opinions of the workshop participants are summarized and observations of the research dojo session carried out by the participants are reported. We conclude by identifying further areas for investigation."