A study of requirements engineering practices among software developers at UUM Information Technology (UUMIT)

Requirements Engineering (RE) is a systemic and integrated process of eliciting, elaborating, negotiating, validating and managing the requirements of a system in software development project. UUM has been supported by various systems in academic, administrative, students’ affair and many others. Mo...

Full description

Saved in:
Bibliographic Details
Main Author: Lafta, Inam Abdullah
Format: Thesis
Language:eng
eng
Published: 2015
Subjects:
Online Access:https://etd.uum.edu.my/5280/1/s813655.pdf
https://etd.uum.edu.my/5280/2/s813655_abstract.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
id my-uum-etd.5280
record_format uketd_dc
institution Universiti Utara Malaysia
collection UUM ETD
language eng
eng
advisor hussain, Azhem
topic QA71-90 Instruments and machines
spellingShingle QA71-90 Instruments and machines
Lafta, Inam Abdullah
A study of requirements engineering practices among software developers at UUM Information Technology (UUMIT)
description Requirements Engineering (RE) is a systemic and integrated process of eliciting, elaborating, negotiating, validating and managing the requirements of a system in software development project. UUM has been supported by various systems in academic, administrative, students’ affair and many others. Most of the current systems are developed and maintained by the Information Technology Department (UUMIT). The aim of this study is to review the current requirements engineering practices and proposing requirements engineering practices during software development at UUMIT. The outsourcing of software development is rapidly growing because of its allied benefits in the limited resources of the organizations. The main problem that is discussed in this research is the lack of studies that support software development activities at the Information Technology department (UUMIT). The study used quantitative methodology and systematic literature review to answer research questions. The main significance of this study is helping educational institutes to produce quality software development and saving cost and time by implementing requirements engineering practices. In addition to that, the study contributes to UUM by identifying the activity needed for software development so that the management is able to allocate budget to provide adequate and precise training as well as seminars for the software developers. The researcher investigated three variables; Requirements Description, Requirements Development (Requirements Elicitation, Requirements Analysis and Negotiation, Requirements Validation), and Requirement Management. The results from the survey showed that the current practice of requirement engineering in IT department of UUM is encouraging, but need for further development because most of RE practices associated with requirement development and requirement management are achieved on a regular basis and not frequently. The researcher recommended providing effective training programs for UUMIT staffs on RE practices and increases their understanding on system requirements using RE practices to develop better systems for the university. Further investigation is required in the future to understand the effect of other RE practices on software development
format Thesis
qualification_name masters
qualification_level Master's degree
author Lafta, Inam Abdullah
author_facet Lafta, Inam Abdullah
author_sort Lafta, Inam Abdullah
title A study of requirements engineering practices among software developers at UUM Information Technology (UUMIT)
title_short A study of requirements engineering practices among software developers at UUM Information Technology (UUMIT)
title_full A study of requirements engineering practices among software developers at UUM Information Technology (UUMIT)
title_fullStr A study of requirements engineering practices among software developers at UUM Information Technology (UUMIT)
title_full_unstemmed A study of requirements engineering practices among software developers at UUM Information Technology (UUMIT)
title_sort study of requirements engineering practices among software developers at uum information technology (uumit)
granting_institution Universiti Utara Malaysia
granting_department Awang Had Salleh Graduate School of Arts & Sciences
publishDate 2015
url https://etd.uum.edu.my/5280/1/s813655.pdf
https://etd.uum.edu.my/5280/2/s813655_abstract.pdf
_version_ 1747827899122057216
spelling my-uum-etd.52802021-03-18T08:28:23Z A study of requirements engineering practices among software developers at UUM Information Technology (UUMIT) 2015 Lafta, Inam Abdullah hussain, Azhem Awang Had Salleh Graduate School of Arts & Sciences Awang Had Salleh Graduate School of Arts and Sciences QA71-90 Instruments and machines Requirements Engineering (RE) is a systemic and integrated process of eliciting, elaborating, negotiating, validating and managing the requirements of a system in software development project. UUM has been supported by various systems in academic, administrative, students’ affair and many others. Most of the current systems are developed and maintained by the Information Technology Department (UUMIT). The aim of this study is to review the current requirements engineering practices and proposing requirements engineering practices during software development at UUMIT. The outsourcing of software development is rapidly growing because of its allied benefits in the limited resources of the organizations. The main problem that is discussed in this research is the lack of studies that support software development activities at the Information Technology department (UUMIT). The study used quantitative methodology and systematic literature review to answer research questions. The main significance of this study is helping educational institutes to produce quality software development and saving cost and time by implementing requirements engineering practices. In addition to that, the study contributes to UUM by identifying the activity needed for software development so that the management is able to allocate budget to provide adequate and precise training as well as seminars for the software developers. The researcher investigated three variables; Requirements Description, Requirements Development (Requirements Elicitation, Requirements Analysis and Negotiation, Requirements Validation), and Requirement Management. The results from the survey showed that the current practice of requirement engineering in IT department of UUM is encouraging, but need for further development because most of RE practices associated with requirement development and requirement management are achieved on a regular basis and not frequently. The researcher recommended providing effective training programs for UUMIT staffs on RE practices and increases their understanding on system requirements using RE practices to develop better systems for the university. Further investigation is required in the future to understand the effect of other RE practices on software development 2015 Thesis https://etd.uum.edu.my/5280/ https://etd.uum.edu.my/5280/1/s813655.pdf text eng public https://etd.uum.edu.my/5280/2/s813655_abstract.pdf text eng public masters masters Universiti Utara Malaysia Abdullah, Nik Nailah Binti, Honiden, Shinichi, Sharp, Helen, Nuseibeh, Bashar, & Notkin, David. (2011). Communication patterns of agile requirements engineering. Paper presented at the Proceedings of the 1st workshop on agile requirements engineering. Abran, Alain, Bourque, Pierre, Dupuis, Robert, & Moore, James W. (2001). Guide to the software engineering body of knowledge-SWEBOK: IEEE Press. Alford, Mack W. (1977). A requirements engineering methodology for real-time processing requirements. IEEE Trans. Software Eng., 3(1), 60-69. Anderson, Stuart, & Felici, Massimo. (2001). Requirements evolution from process to product oriented management Product Focused Software Process Improvement (pp. 27-41): Springer. Aranda, Jorge, Easterbrook, Steve, & Wilson, Greg. (2007). Requirements in the wild: How small companies do it. Paper presented at the Requirements Engineering Conference, 2007. RE'07. 15th IEEE International. Arayici, Yusuf, & Aouad, Ghassan. (2005). Computer integrated construction: an approach to requirements engineering. Engineering, construction and architectural management, 12(2), 194-215. Arayici, Yusuf, Aouad, Ghassan, & Ahmed, Vian. (2005). Requirements engineering for innovative integrated ICT systems for the construction industry. Construction innovation, 5(3), 179-200. Asghar, Sohail, & Umar, Mahrukh. (2010). Requirement engineering challenges in development of software applications and selection of customer-off-the-shelf (COTS) components. International Journal of Software Engineering, 1(1), 32-50. Basharat, Iqra, Fatima, Mamuna, Nisa, Rozina, Hashim, Rabia, & Khanum, Assia. (2013). Requirements engineering practices in small and medium software companies: An empirical study. Paper presented at the Science and Information Conference (SAI), 2013. Bashir, M Salman, & Qureshi, M Rizwan Jameel. (2012). Hybrid Software Development Approach For Small To Medium Scale Projects: Rup, Xp & Scrum. Cell, 966, 536474921. Bell, Douglas, Morrey, Ian, & Pugh, John. (1997). The essence of program design: Pearson Education India. Bjarnason, Elizabeth, Wnuk, Krzysztof, & Regnell, Björn. (2011). A case study on benefits and side-effects of agile practices in large-scale requirements engineering. Paper presented at the Proceedings of the 1st Workshop on Agile Requirements Engineering. Bland, J Martin, & Altman, Douglas G. (1996). Statistics notes: Measurement error. BMJ, 312(7047), 1654. Boehm, W, B., Papaccio, & N, P. (1988). Understanding and Controlling Software Cost. IEEE Transactions on Software Engineering, 1462–1476. Bokhari, Mohammad Ubaidullah, & Alam, Mahtab. (2013). Quality, Category and Characteristics of Secured Requirements. International Journal of ICT and Management. Brooks, Frederik P, & Bullet, No Silver. (1987). Essence and accidents of software engineering. IEEE computer, 20(4), 10-19. Carr, Joseph J. (2000). Requirements engineering and management: the key to designing quality complex systems. The TQM Magazine, 12(6), 400-407. Cerpa, Narciso, & Verner, June M. (2009). Why did your project fail? Communications of the ACM, 52(12), 130-134. Chaos, Extreme. (2001). The Standish Group International: Inc. Cheng, Betty HC, & Atlee, Joanne M. (2009). Current and future research directions in requirements engineering Design Requirements Engineering: A Ten-Year Perspective (pp. 11-43): Springer. Cuevas, Gonzalo, Serrano, Al, & Serrano, Ar. (2004). Assessment of the requirements management process using a two-stage questionnaire. Paper presented at the Quality Software, 2004. QSIC 2004. Proceedings. Fourth International Conference on. Damian, Daniela, Zowghi, Didar, Vaidyanathasamy, Lakshminarayanan, & Pal, Yogendra. (2004). An industrial case study of immediate benefits of requirements engineering process improvement at the Australian Center for Unisys Software. Empirical Software Engineering, 9(1-2), 45-75. Daneva, Maya, & Ahituv, Niv. (2010). A focus group study on inter-organizational ERP requirements engineering practices. Paper presented at the Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement. El Emam, Khaled, & Birk, Andreas. (2000). Validating the ISO/IEC 15504 measure of software requirements analysis process capability. Software Engineering, IEEE Transactions on, 26(6), 541-566. El Emam, Khaled, & Madhavji, Nazim H. (1995). A field study of requirements engineering practices in information systems development. Paper presented at the Requirements Engineering, 1995., Proceedings of the Second IEEE International Symposium on. Engineering, of, T. R. A., & Society. (2004). The Challenges of Complex IT Projects 1-45. Felici, Massimo. (2005). Observational models of requirements evolution. University of Edinburgh. Feller, William. (1950). An Introduction to Probability Theoty and Its Applications: Wiley. Fernández, Daniel Méndez, & Penzenstadler, Birgit. (2014). Artefact-based requirements engineering: the AMDiRE approach. Requirements Engineering, 1-30. Gause, Donald C, & Weinberg, Gerald M. (1989). Exploring requirements: quality before design: Dorset House New York. George, D, & Mallery, P. (2003). Frequencies. SPSS for Windows step by step: A simple guide and reference, 11, 20-52. Gliem, Joseph A, & Gliem, Rosemary R. (2003). Midwest research to practice conference in adult, continuing and community education. Paper presented at the Midwest Researchto- Practice Conference in Adult, Continuing and Community Education. Grady, Robert B. (1999). An economic release decision model: Insights into software project management. Paper presented at the Proceedings of the Applications of Software measurement Conference. Group, Standish. (1995). The CHAOS report. línea], S. n., sl. Group, Standish. (2009). Chaos summary 2009. Online report. Accessed June, 20. Hickey, Ann M, & Davis, Alan M. (2003). Requirements elicitation and elicitation technique selection: model for two knowledge-intensive software development processes. Paper presented at the System Sciences, 2003. Proceedings of the 36th Annual Hawaii International Conference on. Hoare, CAR. (1981). The emperor’s old clothes. Turing Prize address’. Comm. ACM, 24, 75-83. Hoffmann, Matthias, Kuhn, Nikolaus, Weber, Matthias, & Bittner, Margot. (2004). Requirements for requirements management tools. Paper presented at the Requirements Engineering Conference, 2004. Proceedings. 12th IEEE International. Hull, Elizabeth, Jackson, Ken, & Dick, Jeremy. (2011). Requirements Engineering. Insfran, Emilio, Chastek, Gary, Donohoe, Patrick, & do Prado Leite, Julio César Sampaio. (2013). Requirements engineering in software product line engineering. Iqbal, Javed, Ahmad, Rodina, Nizam, Mohd Hairul, Nasir, Md, & Noor, Muhammad Asim. (2013). Significant Requirements Engineering Practices for Software Development Outsourcing. Paper presented at the Software Engineering Conference (ASWEC), 2013 22nd Australian. Jain, Radhika, Cao, Lan, Mohan, Kannan, & Ramesh, Balasubramaniam. (2014). Situated Boundary Spanning: An Empirical Investigation of Requirements Engineering Practices in Product Family Development. ACM Transactions on Management Information Systems (TMIS), 5(3), 16. Jebreen, Issam, & Wellington, Robert. (2013). Understanding requirements engineering practices for packaged software implementation. Paper presented at the Software Engineering and Service Science (ICSESS), 2013 4th IEEE International Conference on. Kabaale, Edward, Kituyi, Geoffrey Mayoka, & Al-Mashari, Majed. (2015). A theoretical framework for requirements engineering and process improvement in small and medium software companies. Business Process Management Journal, 21(1). Kassab, Mohamad. (2014). An Empirical Study on the Requirements Engineering Practices for Agile Software Development. Paper presented at the Software Engineering and Advanced Applications (SEAA), 2014 40th EUROMICRO Conference on. Kavitha, CR, & Thomas, Sunitha Mary. (2011). Requirement gathering for small projects using agile methods. IJCA Special Issue on Computational Science-New Dimensions & Perspectives (3), 122-128. Kenney, JF, & Keeping, ES. (1962). Moving averages. Kenney JF. Mathematics of statics. Princeton NJ: Van Nostrand. Khan, Huma Hayat, Naz’ri bin Mahrin, Mohd, & bt Chuprat, Suriayati. (2014). Factors Generating Risks during Requirement Engineering Process in Global Software Development Environment. International Journal of Digital Information and Wireless Communications (IJDIWC), 4(1), 63-78. Khankaew, Supha, & Riddle, Stephen. (2014). A review of practice and problems in requirements engineering in small and medium software enterprises in Thailand. Paper presented at the Empirical Requirements Engineering (EmpiRE), 2014 IEEE Fourth International Workshop on. Kumar, S Arun, & Kumar, T Arun. (2011). Study the Impact of Requirements Management Characteristics in Global Software Development Project: An Ontology Based Approach. International Journal of Software Engineering and Application, 2(4). Lauesen, S. (2002). Software Requirements: Styles and Techniques. Harlow: Pearson Education Limited. Leffingwell, Dean. (1997). Calculating your return on investment from more effective requirements management. American Programmer, 10(4), 13-16. Leffingwell, Dean, & Widrig, Don. (2000). Managing software requirements: a unified approach: Addison-Wesley Professional. Leffingwell, Dean, & Widrig, Don. (2003). Managing software requirements: a use case approach: Pearson Education. Lindholm, Ron. (2012). Defining requirements in a process and system development project. Lindquist, Christopher. (2005). Fixing the requirements mess. CIO Magazine, 52-60. Liskin, Olga, Schneider, Kurt, Fagerholm, Fabian, & Münch, Jürgen. (2014). Understanding the role of requirements artifacts in kanban. Paper presented at the Proceedings of the 7th International Workshop on Cooperative and Human Aspects of Software Engineering. Liu, Julie Yu-Chih, Chen, Hun-Gee, Chen, Charlie C, & Sheu, Tsong Shin. (2011). Relationships among interpersonal conflict, requirements uncertainty, and software project performance. International Journal of Project Management, 29(5), 547-556. Liu, Lin, Li, Tong, & Peng, Fei. (2010). Why requirements engineering fails: A survey report from china. Paper presented at the Requirements Engineering Conference (RE), 2010 18th IEEE International. Mann, Prem S. (1995). Introductory Statistics. Journal of the Royal Statistical Society-Series A Statistics in Society, 158(2), 339. Mendez Fernandez, D, Lochmann, Klaus, Penzenstadler, Birgit, & Wagner, Stefan. (2011). A case study on the application of an artefact-based requirements engineering approach. Paper presented at the Evaluation & Assessment in Software Engineering (EASE 2011), 15th Annual Conference on. Mishra, Deepti, Mishra, Alok, & Yazici, Ali. (2008). Successful requirement elicitation by combining requirement engineering techniques. Paper presented at the Applications of Digital Information and Web Technologies, 2008. ICADIWT 2008. First International Conference on the. Mohamed, Packeer, Farvin, Shafinah, Baharom, Fauziah, & Deraman, Aziz. (2013). AN EXPLORATORY STUDY ON CURRENT SOFTWARE DEVELOPMENT PRACTICES IN MALAYSIA FOCUSING ON AGILE BASED SOFTWARE DEVELOPMENT. Science International, 25(4). Mohanani, Rahul, Ralph, Paul, & Shreeve, Ben. (2014). Requirements fixation. Paper presented at the Proceedings of the 36th International Conference on Software Engineering. Niazi, Mahmood, & Babar, Muhammad Ali. (2007). De-motivators of software process improvement: An analysis of vietnamese practitioners’ views Product-Focused Software Process Improvement (pp. 118-131): Springer. Niazi, Mahmood, El-Attar, Mohamed, Usman, Muhammad, & Ikram, Naveed. (2012). An empirical study identifying high perceived value requirements engineering practices in global software development projects. Paper presented at the ICSEA 2012, The Seventh International Conference on Software Engineering Advances. Nilofer, M, & Sheetal, G. (2012). Comparison of Various Elicitation Techniques and Requirement Prioritization Techniques. International Journal of Engineering Research & Technology, 1(3), 1-8. Nuseibeh, Bashar, & Easterbrook, Steve. (2000). Requirements engineering: a roadmap. Paper presented at the Proceedings of the Conference on the Future of Software Engineering. Pandey, Dhirendra, Suman, U, & Ramani, AK. (2010). Performance Measurement of Different Requirements Engineering Process Models: A Case Study. International Journal of Computer Engineering & Technology (IJCET), 1(2), 1-15. Pandey, Dhirendra, Suman, Ugrasen, & Ramani, AK. (2011). An Approach to Information Requirement Engineering. Paper presented at the Information Science and Applications (ICISA), 2011 International Conference on. Pfleeger, Shari Lawrence, & Atlee, Joanne M. (2006). Software engineering: theory and practice: Pearson Education India. Pressman, Roger S. (2010). Software Engineering: A Practitioner's Approach, 7/e, Pressman & Associates: Inc. Prior, Paul, & Keenan, Frank. (2005). Requirements Management in a Distributed Agile Environment. Paper presented at the WEC (2). Quispe, Alcides, Marques, Maira, Silvestre, Luis, Ochoa, Sergio F, & Robbes, Romain. (2010). Requirements engineering practices in very small software enterprises: A diagnostic study. Paper presented at the Chilean Computer Science Society (SCCC), 2010 XXIX International Conference of the. Rahman, Aedah Abd, Haron, Azlena, Sahibuddin, Shamsul, & Harun, Mazlan. (2014). An Empirical Study of the Software Project Requirements Engineering Practice in Malaysia Public Sector–A Perspective from the Stakeholders’ Challenges. International Journal of Computer Theory & Engineering, 6(1). Ralph, Paul, & Kelly, Paul. (2014). The dimensions of software engineering success. Paper presented at the Proceedings of the 36th International Conference on Software Engineering. Ramingwong, Lachana. (2012). A REVIEW OF REQUIREMENTS ENGINEERING PROCESSES, PROBLEMS AND MODELS. International Journal of Engineering Science & Technology, 4(6). Raygoza, Marc. (2003). Visual SDLC: improving requirements engineering for object-oriented systems. Paper presented at the Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications. Rouibah, Kamel, & Al-Rafee, Sulaiman. (2009).Requirement engineering elicitation methods: A Kuwaiti empirical study about familiarity, usage and perceived value. Information management & computer security, 17(3), 192-217. Swarnalatha k, Srinivasan, GN, Dravid, Meghana, kasera, Raunak, & Sharma, Kopal. (2014). A Survey on Software Requirement Engineering for Real Time Projects based on Customer Requirement. International Journal of Advanced Research in Computer and Communication Engineering. Sadraei, Emila, Aurum, Aybüke, Beydoun, Ghassan, & Paech, Barbara. (2007). A field study of the requirements engineering practice in Australian software industry. Requirements Engineering, 12(3), 145-162. Sankhwar, Shweta, Singh, Virendra, & Pandey, Dhirendra. (2014). REQUIREMENT ENGINEERING PARADIGM. GLOBAL JOURNAL OF MULTIDISCIPLINARY STUDIES, 3(3). Savolainen, Juha, Kuusela, Juha, & Vilavaara, Asko. (2010). Transition to agile developmentrediscovery of important requirements engineering practices. Paper presented at the Requirements Engineering Conference (RE), 2010 18th IEEE International. Shah, Tejas, & V Patel, S. (2014). A Review of Requirement Engineering Issues and Challenges in Various Software Development Methods. International Journal of Computer Applications, 99(15), 36-45. Sheikh, Javed Anjum, Dar, Hafsa Shareef, & Sheikh, Farzan Javed. (2014). Usability Guidelines for Designing Knowledge Base in Rural Areas Design, User Experience, and Usability. User Experience Design for Everyday Life Applications and Services (pp. 462-469): Springer. Shubhamangala, BR, Rao, LM, Dakshinamurthy, A, & Singh, CGL. (2012). Ability based domain specific training: a pragmatic solution to poor requirement engineering in CMM level 5 companies. Paper presented at the Computer Science and Automation Engineering (CSAE), 2012 IEEE International Conference on. Sim, Susan Elliott, Alspaugh, Thomas A, & Al-Ani, Ban. (2008). Marginal notes on amethodical requirements engineering: what experts learned from experience. Paper presented at the International Requirements Engineering, 2008. RE'08. 16th IEEE. Sommervile, & I. (2010). Software Engineering Requirements Engineering (pp. 1-25): Springer. Sommerville, Ian, & Kotonya, Gerald. (1998). Requirements engineering: processes and techniques: John Wiley & Sons, Inc. Sommerville, Ian, & Ransom, Jane. (2005). An empirical study of industrial requirements engineering process assessment and improvement. ACM Transactions on Software Engineering and Methodology (TOSEM), 14(1), 85-117. Stangor, Charles. (2010). Research Methods for the Behavioral Sciences: Cengage Learning. Suri, PK, Soni, Rachna, & Jolly, Ashish. (2009). Potential Effect of Creeping User Requirements on Project Management: A Simulation Approach. IJCSNS, 9(11), 256. Tahir, Amjed, & Ahmad, Rodina. (2010). Requirement engineering practices-an empirical study. Paper presented at the International Conference on Computational Intelligence and Software Engineering (CiSE). Talbot, Alison. (2011). An investigation into requirements engineering current practice and capability in small and medium software development enterprises in New Zealand. Auckland University of Technology. Tarawneh, Feras, Baharom, Fauziah, Yahaya, Jamaiah Hj, & Zainol, Azida. (2011). COTS software evaluation and selection: A pilot study based in Jordan firms. Paper presented at the Electrical Engineering and Informatics (ICEEI), 2011 International Conference on. Team, CMMI Product. (2002). Capability Maturity Model® Integration (CMMI SM), Version 1.1. CMMI for Systems Engineering, Software Engineering, Integrated Product and Process Development, and Supplier Sourcing (CMMI-SE/SW/IPPD/SS, V1.1). Team, CMMI Product. (2002). Capability Maturity Model® Integration (CMMI), Version 1.1-- Continuous Representation. Unterkalmsteiner, Michael, Feldt, Robert, & Gorschek, Tony. (2014). A taxonomy for requirements engineering and software test alignment. ACM Transactions on Software Engineering and Methodology (TOSEM), 23(2), 16. Wahono, Romi Satria. (2003). Analyzing requirements engineering problems. Paper presented at the Proc of IECI Japan Workshop, ISSN. Wiegers, Karl. (2013). Creating a Software Engineering Culture: Addison-Wesley. Wiegers, Karl E. (2003). Software Requirements: Practical techniques for gathering and managing requirement through the product development cycle. Microsoft Corporation. Winter, Robert, & Strauch, Bernhard. (2004). Information requirements engineering for data warehouse systems. Paper presented at the Proceedings of the 2004 ACM symposium on Applied computing. Young, Ralph Rowland. (2004). The requirements engineering handbook: Artech House. Zainol, Azida, & Mansoor, Sa’ad. (2008). Investigation into requirements management practices in the Malaysian software industry. Paper presented at the Computer science and software engineering, 2008 international conference on. Zave, Pamela, & Jackson, Michael. (1997). Four dark corners of requirements engineering. ACM Transactions on Software Engineering and Methodology (TOSEM), 6(1), 1-30.