Skip to main content

Collaborative Refactoring: Results of an Empirical Study Using Grounded Theory

  • Conference paper
  • 794 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 6969))

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.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Beck, K.: Extreme programming explained: embrace change. Addison-Wesley, Reading (2000)

    Google Scholar 

  2. Boehm, B., Turner, D.: Management challenges to implement agile processes in traditional development organizations. IEEE Software (2005)

    Google Scholar 

  3. Pikkarainen, M., Haikara, J., Salo, O., Abrahamsson, P., Still, J.: The impact of agile practices on communication in software development. Empirical Software Engineering (2008)

    Google Scholar 

  4. Miller, L., Sy, D.: Agile user experience SIG. In: CHI, Boston, USA (2009)

    Google Scholar 

  5. Kniberg, H.: Scrum e XP direto das Trincheiras. C4Media, Infoqueue (2007)

    Google Scholar 

  6. Manifesto for Agile Software Development, http://agilemanifesto.org/

  7. Fowler, M.: Refactoring - Improving the Design of Existing Code. Addison-Wesley, Reading (1999)

    MATH  Google Scholar 

  8. Boehm, B., Turner, D.: Using risk to balance agile and plan-driven methods. IEEE Comput. (2003)

    Google Scholar 

  9. Anderson, D.: Agile management for software engineering, applying the theory and constraints for business results. Prentice Hall, Upper Saddle River (2003)

    Google Scholar 

  10. Karlström, D., Runeson, P.: Integrating agile software development into stage-gate managed product development. Empir. Softw. Eng. (2006)

    Google Scholar 

  11. Fowler, M.: Is Design Dead? Appeared in Extreme Programming Explained (2001)

    Google Scholar 

  12. Chong, J., Siino, R.: Interruptions on Software Teams: A Comparison of Paired and Solo Programmers. In: Conference on Computer Supported Cooperative Work, Canada (2006)

    Google Scholar 

  13. Whitworth, E., Biddle, R.: Motivation and Cohesion in Agile Teams. In: Conference on Agile Processes in Software Engineering and Extreme Programming (2007)

    Google Scholar 

  14. Dybå, T., Dingsøyr, T.: Empirical studies of agile software development: A systematic review. Inf. Softw. Technol. (2008)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. Silva, A., Kon, F., Torteli, C.: XP South of the Equator: An eXPerience Implementing XP, Brazil, XP, Berlin, Heidelberg (2005)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. Dewalt, K., Dewalt, B.: A Guideline for Fieldworkers. Altamira Press (2002)

    Google Scholar 

  19. Glaser, B.: Theoretical sensivity. Sociology Press, Mill Valley (1978)

    Google Scholar 

  20. Palmer, S., Felsing, J.: A Practical Guide to Feature-Driven Development. Prentice-Hall, Englewood Cliffs (2002)

    Google Scholar 

  21. Ikonen, M., Kettunen, P., Oza, N., Abrahamsson, P.: Exploring the Sources of Waste in Kanban Software Development Projects. In: SEAA, Euromicro (2010)

    Google Scholar 

  22. Poppendieck, T., Poppendieck, M.: Lean Software Development. Addison-Wesley, Reading (2003)

    Google Scholar 

  23. Triviños, A.: Introdução à pesquisa em ciências sociais, São Paulo, Atlas (1987)

    Google Scholar 

  24. Glaser, B., Strauss, A.: The discovery of grounded Theory. Aldine de Gruyter, NY (1967)

    Google Scholar 

  25. Strauss, A., Corbin, J.: Basics of qualitative research, Thousands Oaks, CA (1998)

    Google Scholar 

  26. Glaser, B.: Theoretical sensivity. Sociology Press, Mill Valley (1978)

    Google Scholar 

  27. Maxqda2, http://www.maxqda.com/

  28. Rus, I., Lindvall, M.: Introduction: Knowledge Management in Software Engineering. IEEE Software 19(3), 26–38 (2002)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics