A Survey on Case Tools Adoption for Requirement Management in Pakistani Software Industry



Similar documents
Different Approaches using Change Impact Analysis of UML Based Design for Software Development

A Variability Viewpoint for Enterprise Software Systems

How To Design A Website For The Elderly

11 Tips to make the requirements definition process more effective and results more usable

TQM in Construction and Manufacturing Companies of Pakistan: A Case Study

Keywords document, agile documentation, documentation, Techno functional expert, Team Collaboration, document selection;

Analysis of Internal & External Factors Affecting Choice of Business Schools by Students

AN OVERVIEW OF INDUSTRIAL SOFTWARE DOCUMENTATION PRACTICES

The Relationship of E-CRM, Customer Satisfaction and Customer Loyalty. The Moderating Role of Anxiety

Investigation of Adherence Degree of Agile Requirements Engineering Practices in Non-Agile Software Development Organizations

USABILITY EVALUATION METHOD FOR AGILE SOFTWARE DEVELOPMENT. ABSTRACT

Single Level Drill Down Interactive Visualization Technique for Descriptive Data Mining Results

What makes a good process?

Standardized software development model for SME software houses in Pakistan

Graphical Web based Tool for Generating Query from Star Schema

Developing and Validating Customer Relationship Management (CRM) Practices Construct

University Students Perception on the Impact of 3G Mobile Broadband in Pakistan - A Survey

International Journal of Computer Engineering and Applications, Volume V, Issue III, March 14

Open-EMR Usability Evaluation Report Clinical Reporting and Patient Portal

Systematic Mapping of Value-based Software Engineering - A Systematic Review of Valuebased Requirements Engineering

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.

Bidirectional Tracing of Requirements in Embedded Software Development

User-centered Requirements Elicitation for Business Intelligence Solutions

Develop Project Charter. Develop Project Management Plan

Impact of working capital on firms profitability

Requirements engineering

Software project cost estimation using AI techniques

The Impact of Social Networking to Influence Marketing through Product Reviews

SOFTWARE REQUIREMENTS

GAP ANALYSIS OF APPROACHES TO IMPLEMENTATION OF MANAGEMENT SYSTEMS

Do you know? "7 Practices" for a Reliable Requirements Management. by Software Process Engineering Inc. translated by Sparx Systems Japan Co., Ltd.

An Integrated Quality Assurance Framework for Specifying Business Information Systems

PROPS Manual for Project Managers

Announcements. Project status demo in class

A Lightweight Semi-automated Acceptance Test-Driven Development Approach for Web Applications

A Survey of Computer Added Facilities Management in Malaysian Building Industry

This alignment chart was designed specifically for the use of Red River College. These alignments have not been verified or endorsed by the IIBA.

JOB ANALYSIS AND DESCRIPTION

The Design and Improvement of a Software Project Management System Based on CMMI

CONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONS

Software Development and Testing: A System Dynamics Simulation and Modeling Approach

Agile Requirements Best Practices

Towards Collaborative Requirements Engineering Tool for ERP product customization

SHARED ASSESSMENTS PROGRAM STANDARDIZED INFORMATION GATHERING (SIG) QUESTIONNAIRE

A Survey on Web Mining From Web Server Log

Enterprise Architecture Assessment Guide

GUIDELINES FOR DEVELOPING A SHAREPOINT REQUEST FOR PROPOSAL. by Jill Schubmehl, Evan Callender, and Chris Stafford

The most suitable system methodology for the proposed system is drawn out.

A DESIGN SCIENCE APPROACH TO DEVELOP A NEW COMPREHENSIVE SOA GOVERNANCE FRAMEWORK

Empirical study of Software Quality Evaluation in Agile Methodology Using Traditional Metrics

1 Past AOL reports and reviews are available at

Managing Requirement Risks in Global Software Development

Architecture Centric Development in Software Product Lines

Requirements Engineering Process

Requirements engineering and quality attributes

SELF STUDY DIPLOMA IN BUSINESS ANALYSIS

SLA Based Information Security Metric for Cloud Computing from COBIT 4.1 Framework

B2B Integration. Business Value and Adoption Trends BY BARCHI GILLAI AND TAO YU FOREWORD BY GXS, INC.

TEACHING QUALITY ASSURANCE AND PROJECT MANGEMENT TO UNDERGRDUATE COMPUTING STUDENTS IN PAKISTAN

Risks in ERP Project Case Study of IS/ICT Management Capability Maturity Level and Risk Assessment

Web-based Services in University Libraries: A Pakistani Perspective

Syllabus. REQB Certified Professional for Requirements Engineering. Foundation Level

Developing and using a Performance Measures Dashboard

Implementation of TQM Practices in Manufacturing Sector of Pakistan

Employee Engagement Survey Results. Sample Company. All Respondents

Teaching Requirements through Interdisciplinary Projects

NASCIO EA Development Tool-Kit Solution Architecture. Version 3.0

Software Engineering Practices in Jordan

Requirements Engineering: A Roadmap

SOFTENG250FC: Introduction to Software Engineering

Applying Agile Methods in Rapidly Changing Environments

Capability Maturity Model Integration (CMMI)

2 Computer Science and Information Systems Research Projects

Importance of Online Product Reviews from a Consumer s Perspective

Prince George s County Public Schools School Lane Upper Marlboro, Maryland

Performance Appraisal System using Multifactorial Evaluation Model

Evaluating Software Products - A Case Study

E-LEARNING EDUCATION SYSTEM IN UNIVERSITIES WITH INSTRUCTORS PERSPECTIVES AND A SURVEY IN TURKEY

Important dimensions of knowledge Knowledge is a firm asset: Knowledge has different forms Knowledge has a location Knowledge is situational Wisdom:

Competence Centers are often key to making progress on tactical support issues and more importantly, business process issues 1.

The Use of Software Project Management Tools in Saudi Arabia: An Exploratory Survey

Software Development in the Large!

Requirements Engineering Processes. Feasibility studies. Elicitation and analysis. Problems of requirements analysis

Transcription:

World Applied Sciences Journal 23 (1): 94-98, 2013 ISSN 1818-4952 IDOSI Publications, 2013 DOI: 10.5829/idosi.wasj.2013.23.01.2262 A Survey on Case Tools Adoption for Requirement Management in Pakistani Software Industry Muhammad Naseer, Humayun Rehman and Saqib Saeed Department of Computer Science, Bahria University, Shangrila Road Sector E-8 Islamabad, Pakistan Submitted: May 4, 2013; Accepted: Jun 16, 2013; Published: Jun 20, 2013 Abstract: Introduction of modern technological applications in organizational settings enhances the productivity and efficiency of employees. Similarly, use of computer aided software engineering (CASE)tools can improve the software development process. Since technology adoption is varied among different geographical regions of the world, so it is scientifically interesting to understand technology adoption practices in different communities. In this paper we examine the impact of adoption of CASE tools for management of requirements at three different software companies in Pakistan. In order to gather empirical data a questionnaire was developed and floated among employees of those companies. Key words: CASE tools Requirement Management Requirement Engineering INTRODUCTION dealing with functional and nonfunctional requirements is a complex process [11, 12], so in this paper we wanted to Computer Aided Software Engineering (CASE) tools explore how CASE tools are being used in Pakistani facilitate activities during software development process. software industry for requirements management. As a result increased productivity and improved quality A survey was conducted to analyze the importance is targeted. CASE tools can vary in their functionality of CASE tools for requirement management. A from a single editing application supporting in questionnaire was prepared and distributed among documenting requirements to a complex set of tools technical staff of different Pakistani organizations. Results facilitating in requirement elicitation to code writing. were compiled on the responses gathered from these Use of CASE tools has been extensively discussed in respondents. Each question had three options Yes, No software engineering literature [1-6]. Temponiet et al. and Don t Know. Organizations that were selected for [7] described a CASE tool STAR in their study, where, survey were Ufone, IBM and Ciklum. participants in software team can communicate their thoughts using House of Quality (HOQ) framework. It was Empirical Study: In our questionnaire used to discover and analyze association between (available in Table 1), first question was about the different viewpoints of a requirement. Authors presented importance and role of CASE tools in software an extension of HOQ framework based on Fuzzy logic that requirements process. The responses showed that 93% captured vague requirement and provided communication of respondents agreed that case tools play a vital role for among team members on that requirement. Mahdyet al. [8] software requirement process. Only 2% people disagreed described the benchmarking of CASE tools and and 5% of respondents didn t know the importance as emphasized that user should select that tool which fulfills shown in Figure 1. their needs. Gathering requirements is an important activity in Since software development process is quite complex requirement engineering process and later software and realizing a high quality application is a tedious development activities depend on the correctness and process [9, 10]. Requirements engineering is one of those completeness of requirements. CASE tools can help in complex tasks. In requirements engineering process many w ays in requirement gathering like prototyping etc. Corresponding Author: Muhammad Naseer, Department of Computer Science, Bahria University, Shangrila Road Sector E-8 Islamabad, Pakistan Tel: 03335700075. 94

Table 1: Sample questionnaire Questions Yes No Don t Know Q 1. Are case tools important for software requirements? Q 2. Do they help in software requirements? Q3. Do they improve productivity? Q4. Does the use of CASE tool decrease the requirement elicitation time? Q5. Do they effect the documentation of software development process? Q6. Do they help in understanding the goal of software being develop? Q7. CASE tools are used uniformly in all organization? Q8. Do they help to categorize the requirements? Q9. CASE tool helps to communicate with the customer? Q10. Do the use of case tool effect the quality of the software being developed. Q11. CASE tool eliminates mockup requirement in your organization. Q12. CASE Tool identifies the dependencies of requirements. Q13. CASE tool improves the traceability. Q14. Is CASE tool helps to manage the Change Management? Q15. Is CASE Tool managing the release process activity in your organization? Fig. 1: Importance of CASE tools Fig. 5: CASE tools supports software process documentation Fig. 2: Importance of CASE tools in requirement gathering Fig. 6: CASE tools assistance in understanding software goal Fig. 3: CASE tools increase productivity Fig. 7: Uniformity in use of CASE tools in organizations Fig. 4: Reduction of time in requirement elicitation Fig. 8: CASE tools help in categorizing requirements In our survey 94% respondents described that CASE ools helpthem in requirement gathering activity, while 4% One of the advantages of CASE tools is to disagreed and 2% of respondents didn t have any idea increase the productivity of software. In our about this, as shown in Figure 2. survey 97% respondents agreed that CASE tools 95

increase productivity, 2% disagreed and 1% didn t give any response, as shown in Figure 3. Requirement elicitation activity plays a vital role in software development and needs sufficient resources and time. CASE tools can decrease the time needed for elicitation process. In our survey 45% respondents Fig. 9: CASE tools support for communication with agreed, 30% disagreed with this, however 25% customer respondent didn t know about this facility of CASE tools, as shown in Figure 4. Documenting software sub-processes is an important part of development life cycle. We tried to capture the responses on the support of CASE tools provided for documentation. In our survey, 88% respondents agreed that CASE tools help in documentation process while 7 % Fig. 10: CASE tools improves quality disagreed, only 5% selected don t know option, as shown in Figure 5. Understanding goals and objectives of the software to be developed is inevitable for each and every development team member. CASE tools also try to assist in understanding goals and purpose of software applications. In our survey 75% respondents agreed that Fig. 11: CASE tools eliminates mockup requirements CASE tools help in understanding goals, whereas 10% disagreed and 15% didn t have any idea about this, as shown in Figure 6. Next we tried to analyze the uniform usage of CASE tools in all organization. In our survey 20% respondents agreed that organization use CASE tools while 45% disagreed with this and 30% didn t give their response, as Fig. 12: CASE tools identity dependencies in shown in Figure7. requirements Categorizing requirements into functional and nonfunctional requirements is important for development perspective. CASE tools can help in this categorization. In our survey 90% respondents agreed that they are getting the help of CASE tools in this process, 6% disagreed and 4% chose their option as don t know, as shown in Figure 8. Fig. 13: CASE tools help for requirement traceability In order to acquire feedback from customer, communication with customers is vital during requirement engineering process. CASE tools can provide assistance in communication with customer. In our survey 60% respondents agreed to this, 27.5% disagreed and 12.5% didn t have any idea about this, as shown in Figure9. Fig. 14: CASE tools support for change management CASE tools attempt to improve the quality of software. In our survey,65% respondents agreed that CASE tools help in improving quality, 20% disagreed and 15% respondents remained neutral, as shown in Figure 10. In order to save resources, mockup requirements should be eliminated during requirements engineering process. In our survey, 50% respondents agreed that Figure 15:CASE tools assistance for release management 96

Fig. 16: Overall response of three organizations about CASE tools Fig. 18: Responses of IBM Employees ig. 17: Responses of Ufone Employees Fig. 19: Responses of Ciklum Employees\ CASE tools help in elimination of mockup requirements, agreed that CASE tools provide assistance in release 30% disagreed and 20% didn t know anything about this, management, while 30% disagreed and 25% didn t have as shown in Figure 11. any response, as shown in Figure 15. Identifying dependencies among requirements is vital Figure 16 illustrates the overall analysis of three in requirement analysis. CASE tools try to help in organizations, totalnumber of respondents was 38, Y axis identification of dependencies as well. In our represents 15 questions about CASE tools, X axis survey 70% respondents agreed to this, 20% disagreed represents total number of chosen options that could be and 10% remained neutral, as shown in Figure 12. Yes, Don t Know or No and each colored bar is Requirement traceability is also very important in representing chosen option e.g. Green is representing requirements engineering process. CASE tools can No, red representing Don t Know and blue support traceability of requirements. Our survey showed representing option Yes. that 70% respondents agreed with this, 10% disagreed Analysis of survey represents that all three and 15% didn t have any idea about this, as shown in Organization vote in favor of adoption of CASE tools for Figure 13. software development. Similar brief statistical analysis of Changes are inevitable in software process and there each organization is shown in Figure 17, 18 and 19. should be effective change management procedures in place to effectively manage change requests. CASE tools CONCLUSION can also provide assistance in fostering effective change management process. In our survey 72.5% respondents Results from survey conclude that using CASE tools agreed with this, 5% disagreed and 22.5% respondents is vital in requirements engineering process. give response as don t know, as shown in Figure 14. Organizations using CASE tools perform more efficiently Release management is also an important task during and effectively and organization working without CASE software development. CASE tools try to help in release tools lag behind in software development. Pakistani management as well. In our survey, 45% respondents software industry is not so mature and with the passage 97

of time these practices will get mature. Secondly Pakistani 6. Albizuri-Romero, M.B., 2000. A retrospective view of software industry mainly relies on outsourced projects CASE tools adoption. ACM SIGSOFT Software where requirements are well defined by their counter parts Engineering Notes, 25(2): 46-50. in developed countries, which also undermines the 7. Temponi, C., J. Yen and W. Amos Tiao, 1999. importance of an effective requirement engineering 'House of quality: A fuzzy logic-based requirements process. In our survey, we found that one of the major analysis', European Journal of Operational Research, reasons of not using CASE tools in software process by 117(2): 340-354. Pakistani industry iscost and licensing. In this situation 8. Mahdy, A.A., M.M. Ahmed and S.M. Zahran, 2008. indigenous CASE tools may help in lowering the cost. Flexible CASE Tools for Requirements Engineering: A benchmarking Survey, in '6th International REFERENCES Conference on Informatics and Systems. 9. Saeed, S., F.M. Khawaja and Z. Mahmood, 2012. 1. Kemerer, C.F., 1992. Now the learning curve affects A Review of Software Quality Methodologies. In I. CASE tool adoption. Software, IEEE, 9(3): 23-28. Alsmadi (Ed.), Advanced Automated Software 2. Huff, C.C., 1992. Elements of a realistic CASE tool Testing: Frameworks for Refined Practice, adoption budget.communications of the ACM, pp: 129-150. Hershey, PA: Information Science 35(4): 45-54. Reference. S 3. Iivari, J., 1996. Why are CASE tools not used?. 10. Alsmadi, I. and S. Saeed, 2013. A software Communications of the ACM, 39(10): 94-103. development process for open source and open 4. Nelson, A.C. and J. Rottman, 1996. Before and after competition projects. International Journal of CASE adoption. Information and Management, Business Information Systems, 12(1): 110-122. 31(4): 193-202. Yang, P., 1999. Adoption and 11. Saeed, S. and A. Amjad, 2013. Understanding implementation of CASE tools in Taiwan. Information Usability Issues of Pakistani University & Management, 35(2): 89-112. Websites.Life Science Journal, 10(6s). 5. Yang, P., 1999. Adoption and implementation of 12. Saeed, S., F. Wahab, S.A. Cheema and S. Ashraf, CASE tools in Taiwan. Information & Management, 2013. Role of Usability in E-Government and 35(2): 89-112. E- Commerce Portals: An Empirical Study of Pakistan. Life Science Journal, 10(1s). 98