Abstract
In the last decade agile software development methods has become one of the most popular topics within software engineering. Agile software development is well accepted in small projects among the practitioner community and in recent years, there has also been several large-scale projects adopting agile methodologies, but there is little understanding of how such projects achieve effective coordination, which is known to be a critical factor in software engineering.
This thesis describe an exploratory case study on how practices in an agile large-scale software development projects impact coordination. The goal is to provide a rich description on how practices are implemented in large-scale projects, and how they contribute to achieving effective coordination.
The main findings are that agile practices are implemented in the same fashion as they are in small projects, and effective coordination is achieved by reducing the needs for cross-team coordination through non-agile practices and handling unforeseen cross-team dependencies with agile practices.
This thesis describe an exploratory case study on how practices in an agile large-scale software development projects impact coordination. The goal is to provide a rich description on how practices are implemented in large-scale projects, and how they contribute to achieving effective coordination.
The main findings are that agile practices are implemented in the same fashion as they are in small projects, and effective coordination is achieved by reducing the needs for cross-team coordination through non-agile practices and handling unforeseen cross-team dependencies with agile practices.