Emergence Of Agile Software Development Methodologies: A Sri Lankan Software R & D Outlook
W.K.S.D Fernando, D.G.S.M Wijayarathne, J.S.D Fernando, M.P.L Mendis, C.D Manawadu
Index Terms: Agile processes, emergence of Agile, Sri Lanka, software development methodologies, Sri Lankan software R & D, Software practitioners, Unpredictable markets.
Abstract: In software development there exists a tension between quality, cost, and time. Delivering cost competitive quality software in Sri Lanka today's time constrained market is a difficult task. Users and producers of software must contend with issues concerning features, those to include and those to exclude. Many traditional software processes are heavy with documentation and rigid control mechanisms making it difficult applying them to different software projects. New families of processes, referred to as Agile processes, are making headway into the Sri Lankan software industry nowadays. These processes focus on code rather than documentation and it consists with individuals and interactions serve an enhanced role in Agile processes. It is a belief among Agile process proponents that people can respond quicker and transfer ideas more rapidly when talking face-to-face than they can when reading or writing documentation. Therefore unlike the traditional processes, they are adaptable, not rigid. Therefore Agile software development methods have caught the attention of software engineers and researchers around Sri Lanka. The research seeks to identify and provide insight into the emergence of Agile methodologies and how software practitioners in Sri Lanka utilizes it key characteristics to succeed in software development projects while dealing with the issues introduced by rapidly changing and unpredictable markets.
 P. Abrahamsson, O. Salo, J. Ronkainen and J. Warsta Agile Software development Methods Review and Analysis: University of Oulu, Otamedia oy Espoo 2002.
 Pressman, S.Roger, M. Hill, Software Engineering a Practitioner’s Approach; 2001.
 J. Erickson, K. Lyytinen and K. Siau, Agile Modeling, Agile Software Development, and Extreme Programming: The State of Research. In Journal of Database Management, 16(4), 2005, 88-100.
 Gylterud, S. (2008). Constructing a Silver Bullet? Combining Software Product Line Engineering and Agile Software Development. A thematic literature review. Available at: http://tinyurl.com/dhr6ly.
 Cockburn A., “Agile software development joins the ‘would-be’ crowd”, Cutter IT Executive Report, Jan. 2002.
 Deias R., Giampiero M., Murru O., “Introducing XP in a start-up”, in: Proc. 3rd International Conference on eXtreme Programming and Agile Processes in Software Engineering—XP2002, 2002, pp. 62–65. Available:http://cf.agilealliance.org/articles/system/article/file/873/file.pdf.
 M. M. Muller and W. F. Tichy, "Case Study: Extreme Programming in a University Environment," presented at 23rd International Conference on Software Engineering, Toronto, 2001.
 Cockburn A., Williams L., “The costs and benefits of pair programming”, in: Proc. eXtreme Programming and Flexible Processes in Software Engineering—XP2000, 2000. Available: http://collaboration.csc.ncsu.edu/laurie/Papers/XPSardinia.PDF.
 L. Williams, R. R. Kessler, W. Cunningham, and R. Jeffries, "Strengthening the Case for Pair Programming," IEEE Software, vol. 17, pp. 19-25, 2000.
 P. Abrahamsson, J. Warsta, M. T. Siponen and J. Ronkainen, "New directions on agile methods: A comparative analysis," in Software Engineering, 2003. Proceedings. 25th International Conference on, 2003, pp. 244-254.
 K. Conboy and B. Fitzgerald, "Toward a conceptual framework of agile methods," Extreme Programming and Agile Methods-XP/Agile Universe 2004, pp. 19-32,2004.
 Strode, D. E. (2006). Agile methods: a comparative analysis. In S. Mann & N. Bridgeman (Eds.), Proceedings of the 19th Annual Conference of the National Advisory Committee on Computing Qualifications, NACCQ'06 (pp. 257-264). Hamilton, New Zealand: NACCQ. http://www.citrenz.ac.nz/conferences/2006/papers/257.pdf.
 D Van de Vyer.,Koronois.,&Lane (2003).Agile methodologies and the emergence of the agile organization: A software development approach waiting for its time?.7 th Pacific Asia Conference on Information Systems,10-13 July 2003, Australia, Page 1344-1358.
 Turk, R. France and B. Rumpe, Limitations of agile software processes. In Proceedings of the Third International Conference on Extreme Programming and Flexible Processes in Software Engineering, 2002.