|
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.
|
|