IJIEEB Vol. 7, No. 1, 8 Jan. 2015
Cover page and Table of Contents: PDF (size: 328KB)
Full Text (PDF, 328KB), PP.37-42
Views: 0 Downloads: 0
Software Engineering, Agile, Extreme Programming, Pair Programming, Parallel
Extreme programming is one of the commonly used agile methodologies in software development. It is very responsive to changing requirements even in the late phases of the project. However, quality activities in extreme programming phases are implemented sequentially along with the activities that work on the functional requirements. This reduces the agility to deliver increments continuously and makes an inverse relationship between quality and agility. Due to this relationship, extreme programming does not consume enough time on making extensive documentation and robust design. To overcome these issues, an enhanced extreme programming model is proposed. Enhanced extreme programming introduces parallelism in the activities' execution through putting quality activities into a separate execution line. In this way, the focus on delivering increments quickly is achieved without affecting the quality of the final output. In enhanced extreme programming, the quality concept is extended to include refinement of all phases of classical extreme programming and creating architectural design based on the refined design documents.
M. Rizwan Jameel Qureshi, Jacob S. Ikram, "Proposal of Enhanced Extreme Programming Model", International Journal of Information Engineering and Electronic Business(IJIEEB), vol.7, no.1, pp.37-42, 2015. DOI:10.5815/ijieeb.2015.01.05
[1]K. Roebuck, Agile Software Development: High-impact Strategies - What You Need to Know, Emereo Pty Limited, 2011.
[2]K. Schwalbe, Information Technology Project Management, Cengage Learning, 2004.
[3]S. Musa, N. Norwawi, M. Selamat and K. Sharif, "Improved Extreme Programming Methodology with Inbuilt Security," in Computers & Informatics (ISCI), Kuala Lumpur , 2011.
[4]S. Alshehri and L. Benedicenti, "Prioritizing CRC cards as a simple design tool in extreme programming," in Electrical and Computer Engineering (CCECE), Regina, SK, 2013.
[5]E. Abdullah and E.-T. Abdelsatir, "Extreme programming applied in a large-scale distributed system," in Computing, Electrical and Electronics Engineering (ICCEEE), Khartoum, 2013.
[6]F. Ji and T. Sedano, "Comparing extreme programming and Waterfall project results," in Software Engineering Education and Training (CSEE&T), Honolulu, HI, 2011.
[7]S. Wood, G. Michaelides and C. Thomson, "Successful extreme programming: Fidelity to the methodology or good teamworking?" Information and Software Technology, vol. 55, no. 4, p. 660–672, 2013.
[8]I. D. Coman, P. N. Robillard, A. Sillitti and G. Succi, "Cooperation, collaboration and pair-programming: Field studies on backup behavior," Journal of Systems and Software, vol. 91, p. 124–134, 2014.
[9]N. Zacharis, "Measuring the Effects of Virtual Pair Programming in an Introductory Programming Java Course," IEEE Transactions on Education, vol. 54, no. 1, pp. 168 - 170, 2011.
[10]G. v. Valkenhoef, T. Tervonen, B. d. Brock and D. Postmus, "Quantitative release planning in extreme programming," Information and Software Technology, vol. 53, no. 11, p. 1227–1235, 2011.
[11]E. di Bella, I. Fronza, N. Phaphoom, A. Sillitti, G. Succi and J. Vlasenko, "Pair Programming and Software Defects--A Large, Industrial Case Study," IEEE Transactions on Software Engineering, vol. 39, no. 7, pp. 930 - 953 , 2013.
[12]B. Bahli, Y. Benslimanne and Z. Yang, "The impact of absorptive capacity on the ex-post adoption of agile methods: The case of Extreme Programming model," in Industrial Engineering and Engineering Management (IEEM), Singapore, 2011.
[13]F. Carvalho and L. Azevedo, "Service Agile Development Using XP," in Service Oriented System Engineering (SOSE), Redwood City, 2013.
[14]B. Crawford, C. de la Barra, R. Soto and E. Monfroy, "Agile software engineering as creative work," in Cooperative and Human Aspects of Software Engineering (CHASE), Zurich, 2012.
[15]Z. Li-li, H. Lian-feng and S. Qin-ying, "Research on Requirement for High-quality Model of Extreme Programming," in Information Management, Innovation Management and Industrial Engineering (ICIII), Shenzhen, 2011.
[16]M. Rizwan Jameel Qureshi, "Agile software development methodology for medium and large projects," IET Software, vol. 6, no. 4, pp. 358 - 363, 2012.
[17]L. Liu and Y. Lu, "Application of agile method in the enterprise website backstage management system: Practices for extreme programming," in Consumer Electronics, Communications and Networks (CECNet), Yichang, 2012.