Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Extreme programming explained: embrace change
Extreme programming explained: embrace change
Extreme programming examined
A Practical Guide to Feature-Driven Development
A Practical Guide to Feature-Driven Development
Empirical Findings in Agile Methods
Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe 2002
Lean Software Development: An Agile Toolkit
Lean Software Development: An Agile Toolkit
Agile Management for Software Development
Agile Management for Software Development
Integrating agile software development into stage-gate managed product development
Empirical Software Engineering
Interruptions on software teams: a comparison of paired and solo programmers
CSCW '06 Proceedings of the 2006 20th anniversary conference on Computer supported cooperative work
Empirical studies of agile software development: A systematic review
Information and Software Technology
The impact of agile practices on communication in software development
Empirical Software Engineering
CHI '09 Extended Abstracts on Human Factors in Computing Systems
Motivation and cohesion in agile teams
XP'07 Proceedings of the 8th international conference on Agile processes in software engineering and extreme programming
Exploring the Sources of Waste in Kanban Software Development Projects
SEAA '10 Proceedings of the 2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications
Hi-index | 0.00 |
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.