IJEME Vol. 9, No. 4, 8 Jul. 2019
Cover page and Table of Contents: PDF (size: 464KB)
Requirement Engineering, Agile, Traditional, Scrum, Extreme Programming (XP)
Agile focuses on delivering small increments of the project quickly. Unlike, in traditional practices, project development is initiated after gathering complete requirements. There are different techniques that are used for requirement engineering in agile. Few techniques includes, Extreme programming, Scrum and Feature-Driven Development. This research discusses the problems faced in requirement engineering in agile. Requirements variability and team size are few such problems faced in agile. A comparison of traditional and agile practices is presented in later sections through survey. The survey was filled by IT professionals in Pakistan and results were analyzed. The results indicate that requirements variability causes main problem in requirement engineering process. In addition, good customer relationships help to gather requirements effectively. Teams working in agile are quite satisfied by the customer as compared to teams implementing traditional practices. Moreover, the ways through which efficiency can be attained in requirement engineering is presented. There are different techniques such as, use cases and prototyping that can be used for requirement engineering for efficient results.
Tazeen Fatima, Waqas Mahmood," Requirement Engineering in Agile", International Journal of Education and Management Engineering(IJEME), Vol.9, No.4, pp. 20-33, 2019. DOI: 10.5815/ijeme.2019.04.03
[1]“Requirements Engineering - Wikipedia.” 2018 Accessed October 18, 2018. https://en.wikipedia.org/wiki/Requirements_engineering#Activities.
[2]Lucia, Andrea De, and Abdallah Qusef. 2010. “Requirements Engineering in Agile Software Development.” Joursisnal of Emerging Technologies in Web Intelligence 2 (3). https://doi.org/10.4304/jetwi.2.3.212-220.
[3]HYPERLINK "https://www.zotero.org/google-docs/?xlhVzH" Paetsch, F., A. Eberlein, and F. Maurer. 2003. “Requirements Engineering and Agile Software Development.” In WET ICE 2003. Proceedings. Twelfth IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, 2003, 308–13. Linz, Austria: IEEE Comput. Soc. https://doi.org/10.1109/ENABL.2003.1231428.
[4]R, Kavitha C., N. Parur, and Sunitha Mary Thomas. 2011 Requirement Gathering for Small Projects Using Agile Methods. 122-128, NCCSE. IJCA.
[5]Rehman Tousif ur, Muhammad Naeem Ahmed Khan, and Naveed Riaz. 2013. “Analysis of Requirement Engineering Processes, Tools/Techniques and Methodologies.” International Journal of Information Technology and Computer Science 5 (3): 40–48. HYPERLINK "https://doi.org/10.5815/ijitcs.2013.03.05” https://doi.org/10.5815/ijitcs.2013.03.05.
[6]Ghanyani Umesauda, Maham Murad, and Waqas Mahmood. 2018. “Crowd-Based Requirement Engineering”, In International Journal of Education and Management Engineering (IJEME), 8. : 10. HYPERLINK "https://doi.org/10.5815/ijeme.2018.03.05” https://doi.org/10.5815/ijeme.2018.03.05.
[7]Zia, Ahmed, Waleed Arshad, and Waqas Mahmood. 2018. “Preference in Using Agile Development with Larger Team Size.” In International Journal of Advanced Computer Science and Applications, 9:7. HYPERLINK "https://doi.org/10.14569/IJACSA.2018.090716” https://doi.org/10.14569/IJACSA.2018.090716.
[8]Batool, A, Yasir Motla, Bushra Hamid, Sohail Asghar, Muneeb Riaz, Mehwish Mukhtar, and Mehmood Ahmed. 2013. “Comparative Study of Traditional Requirement Engineering and Agile Requirement Engineering.” In Advanced Communication Technology (ICACT), 2013 15th International Conference, 9.
[9]Bjarnason, Elizabeth, Krzysztof Wnuk, and Björn Regnell. 2011. “A Case Study on Benefits and Side-Effects of Agile Practices in Large-Scale Requirements Engineering.” In Proceedings of the 1st Workshop on Agile Requirements Engineering - AREW ’11, 1–5. Lancaster, United Kingdom: ACM Press. HYPERLINK "https://doi.org/10.1145/2068783.2068786” https://doi.org/10.1145/2068783.2068786.
[10]Kumar, Manoj, Manish Shukla, and Sonali Agarwal. 2013. “A Hybrid Approach of Requirement Engineering in Agile Software Development.” In 2013 International Conference on Machine Intelligence and Research Advancement, 515–19. Katra, India: IEEE. HYPERLINK "https://doi.org/10.1109/ICMIRA.2013.108” https://doi.org/10.1109/ICMIRA.2013.108.
[11]Mahmud, Imran, and Vito Veneziano. 2011. “Mind-Mapping: An Effective Technique to Facilitate Requirements Engineering in Agile Software Development.” In 14th International Conference on Computer and Information Technology (ICCIT 2011), 157–62. Dhaka, Bangladesh: IEEE. HYPERLINK "https://doi.org/10.1109/ICCITechn.2011.6164775” https://doi.org/10.1109/ICCITechn.2011.6164775.
[12]Lin, Jun, Han Yu, Zhiqi Shen, and Chunyan Miao. 2014. “Using Goal Net to Model User Stories in Agile Software Development.” In 15th IEEE/ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD), 1–6. Las Vegas, NV, USA: IEEE. HYPERLINK "https://doi.org/10.1109/SNPD.2014.6888731” https://doi.org/10.1109/SNPD.2014.6888731.
[13]Ceschi, M., A. Sillitti, G. Succi, and S. De Panfilis. 2005. “Project Management in Plan-Based and Agile Companies.” IEEE Software 22 (3): 21–27. HYPERLINK "https://doi.org/10.1109/MS.2005.75” https://doi.org/10.1109/MS.2005.75.
[14]Sillitti, A., M. Ceschi, B. Russo, and G. Succi. 2005. “Managing Uncertainty in Requirements: A Survey in Documentation-Driven and Agile Companies.” In 11th IEEE International Software Metrics Symposium (METRICS’05), 17–17. Como, Italy: IEEE. HYPERLINK "https://doi.org/10.1109/METRICS.2005.29” https://doi.org/10.1109/METRICS.2005.29.
[15]Lin, Jun, Han Yu, Zhiqi Shen, and Chunyan Miao. 2014. “Using Goal Net to Model User Stories in Agile Software Development.” In 15th IEEE/ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD), 1–6. Las Vegas, NV, USA: IEEE. https://doi.org/10.1109/SNPD.2014.6888731.
[16]Düchting, Markus, Dirk Zimmermann, and Karsten Nebe. 2007. “Incorporating User Centered Requirement Engineering into Agile Software Development.” In Human-Computer Interaction. Interaction Design and Usability, edited by Julie A. Jacko, 4550:58–67. Berlin, Heidelberg: Springer Berlin Heidelberg. https://doi.org/10.1007/978-3-540-73105-4_7.
[17]Jiang, Li, and Armin Eberlein. 2008. “Towards a Framework for Understanding the Relationships between Classical Software Engineering and Agile Methodologies.” In Proceedings of the 2008 International Workshop on Scrutinizing Agile Practices or Shoot-out at the Agile Corral - APOS ’08, 9–14. Leipzig, Germany: ACM Press. https://doi.org/10.1145/1370143.1370146.
[18]Ghanam Yaser, and Frank Maurer. 2008. An Iterative Model for Agile Product Line Engineering. 12th Int. Software Product Line Conference - SPLC 2008, 9,377-384.