An empirical analysis of the impact of software development

advertisement
An empirical analysis of the impact of software development problem
factors on software maintainability
There are two major phases in the software life cycle: the software development phase
and the software maintenance phase. A previous study conducted by Yip and Lam (1994)
showed that about 66% of the total software life cycle costs were spent on software
maintenance. A study conducted by Sousa (1998) showed that only 2.7% of information
technology specialists considered the software maintenance process as being very
efficient; whereas 70.2% considered it as being of a very low level of efficiency. These
studies reveal the fact that software maintenance has been recognized as the most costly
and difficult phase in the software life cycle.
Previous studies have shown that one of the causes of software maintenance problems is
that software maintainability is not often a major consideration during software design
and implementation (Bendifallah and Scacchi, 1987; Schneidewind, 1987). Lee (1998)
and Balci (2003) suggested that a reduction in software maintenance costs could be
achieved by a more controlled design and implementation process early in the life cycle.
Therefore, understanding software development problem factors will help in ensuring the
maintainability of delivered software systems. However, there is a dearth of research
which explores patterns between software development problem factors and software
maintainability. Furthermore, software process improvement (SPI) is well-known today.
The concept of SPI is that well-defined and clearly documented processes are able to
effectively solve the project problems and eventually result in high quality products
(Humphrey, 1992; McGarry et al., 1994; Haley, 1996; Diaz and Sligo, 1997; Kuilboer
and Ashrafi, 2000; Ashrafi, 2003). Hence, understanding the problems which can be
solved by SPI and the nature of various software development problem factors and their
relationship with software maintainability have become both important and necessary in
order to improve the maintainability of the delivered software systems.
This research is proposed to explore the relationship between SPI, software development
problem factors and the maintainability of the delivered software. This study will be
based on data collected via an e-mail survey. It is estimated a total of 400 project
managers and software engineers will be invited to participate in the e-mail
questionnaire. Statistical analysis including regression analysis and one-way ANOVA
analyses will be conducted. The purposes of this study are: (1) to explore patterns in
software development problem dimensions across low, medium, and high maintainability
projects; (2) to determine how SPI affects software development problem dimensions and
the associated software maintainability; (3) to explore the top 10 higher-severity software
development problem factors affecting software maintainability.
Download