An Assessment of Extreme Programming Based Requirement Engineering Process

Full Text (PDF, 166KB), PP.41-47

Views: 0 Downloads: 0


Muhammad Khalid 1,* Sami Ulhaq 1 M. N. A. Khan 1

1. Department of Computing Shaheed Zulfikar Ali Bhutto Institute of Science and Technology (SZABIST), Islamabad, Pakistan.

* Corresponding author.


Received: 5 Nov. 2012 / Revised: 24 Dec. 2012 / Accepted: 10 Jan. 2013 / Published: 8 Feb. 2013

Index Terms

Requirement Engineering, Extreme Programming, Requirement Elicitation, SDLC


Comprehensive requirement engineering (RE) process acts as a backbone of any successful project. RE processes are very complex because most of the requirement engineering documentation is written in natural languages, which are less formal and often distract the designers and developers of the system. To streamline different phases of the software lifecycle, first we need to model the requirement document so that we can analyze and integrate the software artifacts. Designers can ensure completeness and consistency of the system by generating models using the requirement documents. In this paper, we have made an attempt to analyze extreme programming based RE approach to understand its utility in the requirement elicitation phase. In this study, different RE process models are evaluated and a comparison of the extreme programming technique is drawn to highlight the merits of the latter technique over the conventional RE techniques.

Cite This Paper

Muhammad Khalid, Sami ul Haq, Muhammad Naeem Ahmed Khan, "An Assessment of Extreme Programming Based Requirement Engineering Process", International Journal of Modern Education and Computer Science (IJMECS), vol.5, no.2, pp.41-47, 2013. DOI:10.5815/ijmecs.2013.02.06


[1]Chih-Wei Lu, William C. Chu and Chih-Hung Chang, “A Model-based Object-oriented Approach to Requirement Engineering (MORE)”, 31st Annual International Computer Software and Applications Conference (COMPSAC). IEEE. (2007).
[2]Chih-Wei Lu and Chih-Hung Chang, “A Requirement Tool to Support Model-based Requirement Engineering”, International Computer Software and Applications Conference. IEEE. (2007).
[3]Jiang and Xuping, “Modeling and Application of Requirements Engineering Process Meta-model”, IEEE. (2008).
[4]Megan Florent Tchidi and Zhen He, “The Requirements Engineering Process Model Based on Design for Six Sigma”, IEEE. (2010).
[5]Ann Fruhling and Patrick McDonald, “Case Study: Introducing eXtreme Programming in a US Government System Development Project”, Proceedings of the 41st Hawaii International Conference on System Sciences (2008).
[6]Kieran Conboy, “Method and Developer Characteristics for Effective Agile Method Tailoring: A Study of XP Expert Opinion”. Transaction of Software Engineering Methodology, 20, 1, Article 2, ACM. (2010).
[7]Kai Stapel and Daniel Lubke, “Best Practices in eXtreme Programming Course Design”. ACM. (2008).
[8]Till Schummer and Stephan Lukosch, “Supporting the Social Practices of Distributed Pair Programming”, CRIWG, LNCS 5411, pp. 83–98, Springer-Verlag Berlin Heidelberg. (2008).
[9]Murphy, “A Distance Learning Approach to Teaching eXtreme Programming”. ACM. (2008).
[10]Danilo Sato, Alfredo Goldman, and Fabio Kon, “Tracking the Evolution of Object-Oriented Quality Metrics on Agile Projects”. Springer. (2007).
[11]Dhirendra Pandey, U. Suman and A. K. Ramani, “An Effective Requirement Engineering Process Model for Software Development and Requirements Management”. DOI:10.1109/ARTCom.2010.24. IEEE. (2010).
[12]Deepti Mishra and Alok Mishra, “Successful Requirement Elicitation by Combining Requirement Engineering Techniques”. IEEE. (2008).
[13]Zeng Min and Wang Cheng, “Practices of Extreme Programming for ERP Based On Two-dimensional Dynamic Time Scheduling Interface Method”. IEEE. (2009).
[14]Badariah Solemon and Shamsul Sahibuddin, “Re-defining the Requirements Engineering Process Improvement Model”. IEEE. (2009).
[15]Velayutham Pavanasam and Chandrasekaran Subramaniam, “Membrane Computing Model for Software Requirement Engineering”, 2nd International Conference on Computer and Network Technology. IEEE. (2010).