Abstract:
Agile software development practices, like Scrum, has been adopted for many software
development projects, due to its ability to deal with changing product requirements, while
waterfall methods are better suited to dealing with projects that have clearly defined
requirements. Agile allow teams to focus on delivering product and improved communication
has made it one of the easiest and best software development techniques. On the other hand,
such agile methods have been designed for collocated software development and are thus not
directly applicable to distributed agile development. In this research, we present
recommendations from case study conducted in Sri Lankan software company where they
practice scrum development for projects. We also highlight some of the challenges and benefits
and unique lessons learned from them.