Open Access Open Access  Restricted Access Subscription Access
Open Access Open Access Open Access  Restricted Access Restricted Access Subscription Access

A Proposed Approach Using Test Driven Development on Extreme Programming


Affiliations
1 Department of Computer Science, Faculty of Statistical Studies and Research, Cairo University, Egypt
2 the Department of Software Engineering, Faculty of Statistical Studies and Research, Cairo University, Egypt
3 Department of Software Engineering, Faculty of Statistical Studies and Research, Cairo University
4 Department of Software Engineering, Faculty of Statistical Studies and Research, Cairo University,, Egypt
5 Department of Software Engineering, Faculty of Statistical Studies and Research, Cairo University, Egypt
     

   Subscribe/Renew Journal


Over recent years, software teams and companies have made attempts to achieve higher productivity and efficiency and get more success in the competitive market by employing proper software methods and practices. Test-Driven Development (TDD) is one of these practices [1]. So that this study aims to apply TDD on Extreme Programming (XP) agile methodology in every iteration. The present study tried to briefly report the results of applying TDD on XP with an application done before with XP to enhance testing in iteration phases which means more quality and efficiency .

Keywords

Agile Software Development, XP, TDD, Unit Test
User
Subscription Login to verify subscription
Notifications
Font Size

  • V. Bakhtiary, T. J. Gandomani, and A. Salajegheh, “The effectiveness of test-driven development approach on software projects: A multi-case study,” Bull. Electr. Eng. Informatics, vol. 9, no. 5, pp. 2030–2037, 2020, doi: 10.11591/eei.v9i5.2533.
  • S. Al-Saqqa, S. Sawalha, and H. Abdelnabi, “Agile software development: Methodologies and trends,” Int. J. Interact. Mob. Technol., vol. 14, no. 11, pp. 246–270, 2020, doi: 10.3991/ijim.v14i11.13269.
  • A. Elbanna and S. Sarker, “The Risks of Agile Software Development: Learning from Adopters,” IEEE Softw., vol. 33, no. 5, pp. 72–79, 2016, doi: 10.1109/MS.2015.150.
  • A. Shrivastava, I. Jaggi, N. Katoch, D. Gupta, and S. Gupta, “A Systematic Review on Extreme Programming,” J. Phys. Conf. Ser., vol. 1969, no. 1, pp. 0–11, 2021, doi: 10.1088/1742-6596/1969/1/012046.
  • M. M. Moe and J. C. Sanchez, “International Journal of Trend in Scientific Research and Development (IJTSRD) Comparative Study of Test-Driven Development (TDD), Behavior-Driven Development (BDD) and Acceptance Test-Driven Development (ATDD) the Creative Commons Attribution License (CC”, [Online]. Available: http://creativecommons.org/licenses/by/4.0
  • O. Sohaib, H. Solanki, N. Dhaliwa, W. Hussain, and M. Asif, “Integrating design thinking into extreme programming,” J. Ambient Intell. Humaniz. Comput., vol. 10, no. 6, pp. 2485–2492, 2019, doi: 10.1007/s12652-018-0932-y.
  • C. V. Geambaşu, I. Jianu, I. Jianu, and A. Gavrilă, “Influence factors for the choice of a software development methodology,” Account. Manag. Inf. Syst., vol. 10, no. 4, pp. 479–494, 2011.
  • F. Anwer, S. Aftab, S. S. Muhammad, and U. waheed Waheed, “Comparative Analysis of Two Popular Agile Process Models: Extreme Programming and Scrum,” Int. J. Comput. Sci. Telecommun., vol. 8, no. 2, pp. 4–6, 2017, [Online]. Available: https://www.researchgate.net/publication/316845761_Comparative_Analysis_of_Two_Popular_Agile_Process_Models_Extreme_Programming_and_Scrum
  • H. Erdogmus, M. Morisio, and M. Torchiano, “On the effectiveness of the test-first approach to programming,” IEEE Trans. Softw. Eng., vol. 31, no. 3, pp. 226–237, 2005, doi: 10.1109/TSE.2005.37.
  • B. D. Engineering, “Test Driven Development ( TDD ) Tools and Agile Process,” pp. 1–17, 2021.
  • P. Kumar and V. Dantuluri, “Investigating the Application of TDD Practice in Large-Scale Industries,” no. May, 2018.
  • “Test and Behavior-driven Development in Software Companies,” 2018.
  • F. Anwer, S. Aftab, U. Waheed, and S. S. Muhammad, “Agile Software Development Models TDD, FDD, DSDM, and Crystal Methods: A Survey,” Int. J. Multidiscip. Sci. Eng., vol. 8, no. 2, pp. 1–10, 2017, [Online]. Available: https://www.researchgate.net/profile/Shabib_Aftab/publication/316273992_Agile_Software_Development_Models_TDD_FDD_DSDM_and_Crystal_Methods_A_Survey/links/58f86bc44585158d8a6c4f11/Agile-Software-Development-Models-TDD-FDD-DSDM-and-Crystal-Methods-A-Survey.
  • M. S. Kenigbolo, “A case study of Test Driven Development,” no. January, p. 53, 2017, doi: 10.13140/RG.2.2.27852.92803.
  • Z. Khanam and M. N. Ahsan, “Evaluating the effectiveness of test driven development: Advantages and pitfalls,” Int. J. Appl. Eng. Res., vol. 12, no. 18, pp. 7705–7716, 2017.

Abstract Views: 157

PDF Views: 0




  • A Proposed Approach Using Test Driven Development on Extreme Programming

Abstract Views: 157  |  PDF Views: 0

Authors

Atef Raslan
Department of Computer Science, Faculty of Statistical Studies and Research, Cairo University, Egypt
Al- Hussein A. Galal
the Department of Software Engineering, Faculty of Statistical Studies and Research, Cairo University, Egypt
Ahmad Awwad
Department of Software Engineering, Faculty of Statistical Studies and Research, Cairo University
Angelo Saber
Department of Software Engineering, Faculty of Statistical Studies and Research, Cairo University,, Egypt
Demiana Rushdy
Department of Software Engineering, Faculty of Statistical Studies and Research, Cairo University, Egypt
Hoda Ali
Department of Software Engineering, Faculty of Statistical Studies and Research, Cairo University, Egypt
Rania Magdy
Department of Software Engineering, Faculty of Statistical Studies and Research, Cairo University, Egypt

Abstract


Over recent years, software teams and companies have made attempts to achieve higher productivity and efficiency and get more success in the competitive market by employing proper software methods and practices. Test-Driven Development (TDD) is one of these practices [1]. So that this study aims to apply TDD on Extreme Programming (XP) agile methodology in every iteration. The present study tried to briefly report the results of applying TDD on XP with an application done before with XP to enhance testing in iteration phases which means more quality and efficiency .

Keywords


Agile Software Development, XP, TDD, Unit Test

References