ACM Home Page
Please provide us with feedback. Feedback
A study to investigate the impact of requirements instability on software defects
Full text PdfPdf (353 KB)
Source ACM SIGSOFT Software Engineering Notes archive
Volume 29 ,  Issue 3  (May 2004) table of contents
SECTION: Article abstracts with full text online table of contents
Pages: 1 - 7  
Year of Publication: 2004
ISSN:0163-5948
Authors
Talha Javed  National University of Computer and Emerging Sciences, Lahore, Pakistan
Manzil e Maqsood  National University of Computer and Emerging Sciences, Lahore, Pakistan
Qaiser S. Durrani  National University of Computer and Emerging Sciences, Lahore, Pakistan
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 32,   Downloads (12 Months): 224,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/986710.986727
What is a DOI?

ABSTRACT

Software development is a dynamic process and is characterized by change. Software projects often begin with unclear, ambiguous, and incomplete requirements which give rise to intrinsic volatility. Constant change in requirements is one of the main causes of software defects and a major issue faced by the software industry. This paper describes the findings of our research-based study that investigates the impact of both the pre-release and post-release requirements changes on overall defects by defining measures, collecting data against those measures and analyzing the collected data through statistical techniques. Our findings, based on industry data from 4 software projects consisting of 30 releases, all in e-commerce domain, indicate that there is a significant relationship between pre/post release change requests initiated by the client and software defects. In addition, our data analysis indicates that changes in the design of the system at the later stages of software development i.e., during coding, testing and after release have a significant impact on the high severity defects that affect the major functionality of the system. Also, we found that insufficient time spent on the design phase and inadequate communication with the client could be some of the causes of requirements changes and consequently software defects.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
Hyatt, L. and Rosenberg, L. (1996): Software Metrics for Risk Assessment. International Academy of Astronautics (IAA) 29th Safety and Rescue Symposium, Risk Management and Assessment Session, Beijing, China.
 
3
 
4
 
5
 
6
 
7
 
8
Davis, A. (1993): Identifying and Measuring Quality in Software Requirements Specifications. In Proceedings of First International Software Metrics Symposium, Baltimore, pp. 141--152.
 
9
Pfahl, D. and Lebsanft, K. (2000): "Using Simulation to analyze the impact of Software Requirements Volatility on Project Performance", Information and Software Technology, 42, pp. 1001--1008.
 
10
 
11
 
12
 
13
 
14
Lam, W., Shankararaman, V. and Saward, G. (1999): Requirements Change: A Dissection of Management Issues, EUROMICRO'99 Workshop on Software Process and Product Improvement, Milan, Italy, pp. 2244--2251.
 
15
Lane, M. and Cavaye, A. (1998): Management of Requirements Volatility Enhances Software Development Productivity. In proceedings of the 3rd Australian Conference on Requirements Engineering (ACRE 98), Geelong, Australia.
 
16
Start, G., Skillicorn, A. and Ameele, R. (1998): An Examination of the Effects of requirements changes on software Releases. In CROSSTALK, The Journal of Defence Software Engineering.
 
17
 
18
Harker, S., Eason, K. and Dobson, J. (1993): The change and evolution of requirements as a challenge to the practice of software engineering. In proceedings of the IEEE International Symposium on Requirements Engineering, pp. 266--272, San Diego, California, USA, IEEE Computer Society Press.
 
19
Zowghi, D., Offen, R. and Nurmuliani, N. (2000): The Impact of Requirements Volatility on Software Development Lifecycle. In proceedings of the International Conference on Software, Theory and Practice (ICS2000), Beijing, China.
 
20
Zowghi, D. and Nurmuliani, N. (1998): Investigating Requirements Volatility During Software Development: Research in Progress. In proceedings of the 3rd Australian Conference on Requirements Engineering (ACRE98), Geelong, Australia.


Collaborative Colleagues:
Talha Javed: colleagues
Manzil e Maqsood: colleagues
Qaiser S. Durrani: colleagues