Abstract
Due to the current market dynamics, changes in requirements are often faced by the software industry, impacting directly on the software system to be produced. To deal with this situation, software development organizations need to use techniques that enable fast responses. Agile methods have been considered adequate to handle these situations. Our research focuses on understanding how Brazilian organizations are adopting agile methods. In this paper we present the results of an empirical study of refactoring activities, which in the organizations we studied are conducted in a collaborative way. We call this collaborative refactoring. Our results suggest that collaborative refactoring promotes knowledge sharing among the development team especially about the software architecture of the system. On the other hand, we also observed that there is a lack of tools to support collaborative refactoring.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Beck, K.: Extreme programming explained: embrace change. Addison-Wesley, Reading (2000)
Boehm, B., Turner, D.: Management challenges to implement agile processes in traditional development organizations. IEEE Software (2005)
Pikkarainen, M., Haikara, J., Salo, O., Abrahamsson, P., Still, J.: The impact of agile practices on communication in software development. Empirical Software Engineering (2008)
Miller, L., Sy, D.: Agile user experience SIG. In: CHI, Boston, USA (2009)
Kniberg, H.: Scrum e XP direto das Trincheiras. C4Media, Infoqueue (2007)
Manifesto for Agile Software Development, http://agilemanifesto.org/
Fowler, M.: Refactoring - Improving the Design of Existing Code. Addison-Wesley, Reading (1999)
Boehm, B., Turner, D.: Using risk to balance agile and plan-driven methods. IEEE Comput. (2003)
Anderson, D.: Agile management for software engineering, applying the theory and constraints for business results. Prentice Hall, Upper Saddle River (2003)
Karlström, D., Runeson, P.: Integrating agile software development into stage-gate managed product development. Empir. Softw. Eng. (2006)
Fowler, M.: Is Design Dead? Appeared in Extreme Programming Explained (2001)
Chong, J., Siino, R.: Interruptions on Software Teams: A Comparison of Paired and Solo Programmers. In: Conference on Computer Supported Cooperative Work, Canada (2006)
Whitworth, E., Biddle, R.: Motivation and Cohesion in Agile Teams. In: Conference on Agile Processes in Software Engineering and Extreme Programming (2007)
Dybå, T., Dingsøyr, T.: Empirical studies of agile software development: A systematic review. Inf. Softw. Technol. (2008)
Lindvall, M., Basili, V., Boehm, B., Costa, P., Dangle, K., Shull, F., Tesoriero, R., Williams, L., Zelkowitz, M.: Empirical Findings in Agile Methods Source. XP/Agile Universe (2002)
Silva, A., Kon, F., Torteli, C.: XP South of the Equator: An eXPerience Implementing XP, Brazil, XP, Berlin, Heidelberg (2005)
Treccani, P., de Souza, C.: Utilização de Metodologias Ágeis no Desenvolvimento de Software: Resultados de um Estudo Empírico. In: ESELAW, Goiania-Go, Brasil (2010)
Dewalt, K., Dewalt, B.: A Guideline for Fieldworkers. Altamira Press (2002)
Glaser, B.: Theoretical sensivity. Sociology Press, Mill Valley (1978)
Palmer, S., Felsing, J.: A Practical Guide to Feature-Driven Development. Prentice-Hall, Englewood Cliffs (2002)
Ikonen, M., Kettunen, P., Oza, N., Abrahamsson, P.: Exploring the Sources of Waste in Kanban Software Development Projects. In: SEAA, Euromicro (2010)
Poppendieck, T., Poppendieck, M.: Lean Software Development. Addison-Wesley, Reading (2003)
Triviños, A.: Introdução à pesquisa em ciências sociais, São Paulo, Atlas (1987)
Glaser, B., Strauss, A.: The discovery of grounded Theory. Aldine de Gruyter, NY (1967)
Strauss, A., Corbin, J.: Basics of qualitative research, Thousands Oaks, CA (1998)
Glaser, B.: Theoretical sensivity. Sociology Press, Mill Valley (1978)
Maxqda2, http://www.maxqda.com/
Rus, I., Lindvall, M.: Introduction: Knowledge Management in Software Engineering. IEEE Software 19(3), 26–38 (2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Treccani, P.J.F., de Souza, C.R.B. (2011). Collaborative Refactoring: Results of an Empirical Study Using Grounded Theory. In: Vivacqua, A.S., Gutwin, C., Borges, M.R.S. (eds) Collaboration and Technology. CRIWG 2011. Lecture Notes in Computer Science, vol 6969. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-23801-7_6
Download citation
DOI: https://doi.org/10.1007/978-3-642-23801-7_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-23800-0
Online ISBN: 978-3-642-23801-7
eBook Packages: Computer ScienceComputer Science (R0)