Wa0013.
Wa0013.
47(2):313-320 (2015)
Factors Affecting Software Quality in Legacy Software Life Cycle Models for Emerging Professionals
N. MAHOTO++, A. SHAIKH, F. KHUHAWAR* A. AFTAB
Department of Software Engineering, Mehran UET Jamshoro, Sindh, Pakistan
Received 4thMarch 2015 and Revised 16thMay 2015
Abstract: The next generation computer technology facilitates humans to work efficiently through computer machines. These machines
need Quality software to perform required tasks appropriately. The Quality of software exhibits the characteristics of the software product,
which can be achieved through various processes performed during software development lifecycle. When software is designed and built
not following standard processes, eventually results in more chances of its failure. Sometimes, the chance of software failure increases
because of having not well enough testing. To avoid failure of software, it is very much necessary to design and build the software using
effective, standardized approaches and suitable software development models. This paper finds and identifies the key factors that may cause
degradation of software quality and make software quality a challenging issue during the legacy software development lifecycle. The work
is done with a survey conducted from development teams involved in the development of software in local cities of Pakistan. The survey
results reveal the key factors and areas that affect software Quality in development lifecycle for emerging professionals in Pakistan.
Keywords: Software Engineering, Software Quality Assurance, Software Development, and Software Design.
++
Corresponding Author Email: naeemmahoto@gmail.com; Tel.: +92-333-7538991
* Institute of Advanced Research Studies in Chemical Sciences, University of Sindh, Jamshoro, Sindh, Pakistan
N. MAHOTO et al., 314
organizations rely on Quality Software to increase The survey conducted in Ciolkowski et al.
productivity and scalability (Pressman, 2001), (Ciolkowski, Laitenberger and Biffl, 2003) analyzed
(Sommerville, 2000). state of practice; the major focus remained on the
applications of walkthroughs, reviews and inspections.
Analysis The authors highlighted the concerns regarding time
consumptions and thus declared these techniques as
inapplicable in practical usage. Jedlitschka et al.
Requirement specification (Jedlitschka et al., 2007) analyzed practically adoption
of inspections in decision making for the German
software industries; their observation focused on
technological impact on software Quality, cost, and
Design
development time.
Hauge (Hauge, 2007) investigated Open Source
Implementation phenomenon and conducted a web-based survey, he
observed 50% companies adopted open source coding
in their software products. Torchiano et al. (Torchiano
Testing and Integration et al., 2008) reported 66% Italian companies experience
migration tasks in his survey about analyzing state of
practice of software migration. Scanniello et al.
(Scanniello et al., 2011) conducted survey in Italian
Maintenance
industries for the understanding the state of practice
software Quality assessment and software defect
Fig.1 : Software Development Lifecycle
identifications; they highlighted the software testing as
This paper addresses the factors that may degrade popular technique and growing interest aims towards
the software Quality during its development lifecycle. distributed inspection methods and deducted main
The research is carried out by conducting a survey from problem as the lack of proper skilled employees. The
development teams of major cities of Pakistan to aim of survey in Torchiano et al. (Torchiano et al.,
analyze the factors that impact software Quality. The 2008) was to identify the major problems encountered
survey results report the major areas and factors that for software Quality assessment and defect
cause the poor Quality of software while it is in identification. However, they didn’t highlight the factors
development phase. degrading the software Quality during development
lifecycle.
The rest of the paper is organized as Section 2
describes related work, Section 3 discusses proposed The intent of this paper is to identify the key
approach; the survey results and factors affecting factors and areas in the software development phases
software quality are reported in Section 4 and 5. Finally that affect software Quality. In particular, identification
conclusions are driven in Section 6. of the major factors causing degradation of software
quality and making software quality a challenging issue
2. RELATED WORK during the software development lifecycle. Our work is
Surveys are greatly taken attention in the field of carried out by conducting an online survey from
Software Engineering for the analysis of processes, development teams involved in the software
methods and maintenance of software products (Hauge, development lifecycle in order to get insight into
2007), (Li et al., 2008). The investigation of software processes that are performed in the development
products by means of surveys, comprising questionnaire lifecycle especially in local cities of Pakistan.
and its purpose, can be carried out by number of ways
such as online survey forms, face-to-face interviews,
3. METHODOLOGY
mails, emails and web blogs; the surveys are considered
The research mainly has been carried out
as very fast way to gather information. Research has
performing the following steps: Research assumptions,
been done for assessment of software Quality,
Designing Questionnaire, Conducting Survey and
identification of defects, reviews etc. in terms of state of
Identifying Factors
art (Chandola, Banerjee and Kumar, 2009), (Czaja and
Blair, 2005). The surveys, which focused practical The Research assumptions are made in the
consideration of the processes are conducted in beginning of the survey in accordance with expected
(Ciolkowski, Laitenberger and Biffl, 2003), (Jedlitschka and well-known factors in literature and are described as
et al., 2007), (Scanniello et al., 2011). follows:
Factors Affecting Software Quality in Legacy Software… 315
• R-1: Non-standard procedures often result poor rest 91% (43 respondents) were male. The respondent’s
Quality age ranged from 20-29 years accounted to about 85%
and the remaining 15% were in the age-group ranging in
• R-2: Poorly gathered requirements and poor design, between 30-40 years.
usually leads to compromise at Software Quality
Regarding work experience, 19% of respondents
• R-3: Unavailability of Quality Matrix agreements were having more than 6 years of work experience,
at the beginning of projects leads towards poor where as 9% of respondents had work experience
Quality ranging from 4-6 years. Rest 28% of respondents had 2-
• R-4: Satisfied employees produce High Quality 4 years of work experience and 45% had less than 2
Software Applications years of work experience.
Regarding work environment and administrative describing the requirement phase being applied within
behavior towards its employees, only 2-4% of the organizations.
respondents reported poor environment and/or poor
The survey tells 38% of developers are provided
behavior, whereas rest of them answered as Fair, Good
requirements in written as well as diagrammatic format,
and Excellent. Since, environment and administrative
where as 43% with written but only narrative format
behavior maintain a key role in business domain, the
and 17% with verbal. These results explain the poor
survey results represent a higher number that is, 97% of
designing phase.
respondents were happy with their organizations
environment and administrative behavior. Moreover, Moreover, the results describe 19% of respondents
60% of the employees who took part in the survey, don’t follow requirement phase and 9% don’t know
reported their colleagues as very much co-operative and about it. Among these respondents who don’t gather
36% mentioned the conditional co-operation based on requirements properly, deliver 46% software products
availability of leisure time. with more than 40% bugs. Likewise, the results show
the poor design produces 50% of their software products
The already made Research assumptions are
having bugs more than 40%. Hence, the survey results
analyzed in the light of survey results.
are consistent with Research assumption R-2. The poor
• R-1: Non-standard procedures often result poor requirement gathering and poor design leads towards
Quality poor Software Quality.
To verify the Research assumption R-1, we asked
the respondents whether they follow organizational Re qui re m e nt G at he r i ng
policies, standards, and procedures for the requirement phas e
gathering and design phase. The (Table 1) reports the
survey responses for both Requirement and Design Organization Percentage (%)
72%
Phase.
Table 1 : Requirement, Design standards and procedures
Requirement 24 17 6 47
Design 22 18 7 47 19%
The Quality of Software deliverables is measured
9%
according to the number of bugs reported by clients,
once deliverables are handed over to the clients. Based
on this measure, we computed the percentile of Good
YES NO DON'T KNOW
Quality and Poor Quality for the data described in
(Table 1). To validate the statistical significance of the
Quality measure, we used t-test (Dietterich, 1998) at 5% Fig.2 : Requirement Gathering Phase
significance level. The t-test produced p value 0.0002
that validates the quality measure statistically • R-3: Unavailability of Quality Matrix agreements
significant. Therefore, Research assumption R-1 stands at the beginning of projects leads towards poor
true regarding Quality of Software. Quality
• R-2: Poorly gathered requirements and poor design, 47% of respondents reported their organizations make
usually lead to compromise at Software Quality agreements on Quality Matrix, while 38% responded in
negation of it and 15% said they are not aware about it.
The data collected in the requirement elicitation
without standard procedures is regarded as poorly The 82% from 47% who made agreements say that
gathered, while the design of the requirements also less than 40% bugs are reported after delivery of
needs a proper documentation to implement them. The software products. Unlike the other respondents who
design failing to clearly define requirement and not didn’t make any agreements told that 66% projects are
following any design standards is termed as poor found having bugs with more than 40% once projects
design. are delivered to clients. These figures of survey strongly
verify the Research assumption R-3.
The requirements gathering phase is not followed
by all the organizations considered in the survey. The • R-4: Satisfied employees produce High Quality
(Fig.3) represents the percentage of responses Software Applications
Factors Affecting Software Quality in Legacy Software… 317
The (Table 2) describes the responses of organizations performing less than 40% of total
satisfaction of employees with respect to their salary development on testing are found having 52% projects
package and working timing. with bugs. Similarly those organizations, which perform
more than 40% of total development on testing, are
We computed the responses of satisfied and
producing Good Quality products since 50% of their
unsatisfied respondents regarding their salary and work
projects are having below 20% bugs after release and
timing, to identify the impact on Quality of software
50% projects with less than 40% bugs; thus testing
products. The 43% of employees satisfied with work
properly make projects successful and bug free. The
timing stated producing Good Quality (i.e. blew 20%
survey results comply with Research assumption R-5.
bugs have been reported after its initial release) and
34% of satisfied employees regarding their salary Referring to (Fig.5), only 4 out of 47 (~9%)
package asserted Good Quality. On the other hand, respondents told that their organizations perform testing
below 20% of unsatisfied with respect to both salary in range 61% - 80% of their total development work;
and work timing told that the organizations where they similarly, 5 (~11%) perform in between 41% - 60%.
work, produce good Quality products. We performed
statistical testing (t-test) to validate the computed Total Testing performed in
responses. The t-test resulted statistically significant the
Research assumption R-4.
development
Table 2 : Employees satisfaction 18 16
16 15
While answering the Question about how much 5.2 Quality Matrix
work is done on testing out of total development; the The survey results indicated the role of Quality
obtained responses are illustrated in the (Fig.5). The Matrix at the stage of requirement gathering helps
N. MAHOTO et al., 318
REFERENCES:
Beck, K., M. Beedle, A. van Bennekum, A. Cockburn,
Jedlitschka, A., M. Ciolkowski, C. Denger, B. Freimut,
W. Cunningham, M. Fowler, J. Grenning, J. Highsmith,
and A. Schlichting, (2007) 'Relevant Information
A. Hunt, R. Jeffries, J. Kern, B. Marick, R.C. Martin,
Sources for Successful Technology Transfer: A Survey
S. Mellor, K. Schwaber, J. Sutherland, and D. Thomas,
Using Inspections As an Example', Proceedings of the
(2001) Manifesto for Agile Software Development,
First International Symposium on Empirical Software
Available: http://agilemanifesto.org/ [Accessed: 2015-
Engineering and Measurement, Washington, DC, USA,
04-12].
31-40.
B.W. (1988) 'A Spiral Model of Software Development Li, J., O.P.N. Slyngstad, M. Torchiano, M. Morisio, and
and Enhancement', Computer, vol. 21, no. 5,. 61-72, C. Bunse, (2008) 'A State-of-the-Practice Survey of
Available: http://dx.doi.org/10.1109/2.59. Risk Management in Development with Off-the-Shelf
Software Components', IEEE Transactions on Software
Chandola, V., A. Banerjee, and V. Kumar, (2009) Engineering, vol. 34, no. 2, March, 271-286, Available:
'Anomaly Detection: A Survey', ACM Computing ISSN: 0098-5589 DOI: 10.1109/TSE.2008.14.
Survey, vol. 41, no. 3, July, pp. 15:1-15:58,
Pressman, R. S. (2001) Software Engineering: A
Available: http://doi.acm.org/10.1145/1541880.1541882
Practitioner's Approach, 5th edition, McGraw Hill.
.
Royce, W. W. (1987) 'Managing the Development of
Ciolkowski, M., O. Laitenberger, and S. Biffl, (2003) Large Software Systems: Concepts and Techniques',
'Software Reviews: The State of the Practice', IEEE Proceedings of the 9th International Conference on
Software, vol. 20, no. 6, November, pp. 46-51, Software Engineering, Los Alamitos, CA, USA,
Available: http://dx.doi.org/10.1109/MS.2003.1241366. 328-338.
Scanniello, G., F. Fasano, A. D. Lucia, and G. Tortora,
Czaja, R. and J. Blair, (2005) Designing Surveys: A (2011) 'Software Quality Assessment and Error/Defect
Guide to Decisions and Procedures, 2nd edition, Identification in the Italian Industry: Preliminary
London: SAGE Publications.
Results from a State of the Practice Survey', ICSEA
2011 : The Sixth International Conference on Software
Dietterich, T.G. (1998) 'Approximate Statistical Tests
for Comparing Supervised Classification Learning Engineering Advances, 589-594.
Algorithms', Neural computation, vol. 10, 7, pp. 1895- Sommerville, I. (2000) Software Engineering, 6th
1923, Available: DOI: 10.1162/089976698300017197. edition, Pearson Education Asia.
Hauge, Q (2007) Open Source Software in Software Torchiano, M., M. Di Penta, F. Ricca, De A. Lucia, and
Intensive Industry - A Survey, NTNU Innovation and F. Lanubile, (2008) 'Software Migration Projects in
Italian industry: Preliminary results from a state of the
Creativity,Available:
http://www.idi.ntnu.no/grupper/su/su-diploma- practice survey', 23rd IEEE/ACM International
Conference on Automated Software Engineering - ASE
2007/dipl07-hauge.pdf [Accessed: 30-6-2015].
Workshops 2008., 35-42.
Jacobson, I., G. Booch, and J. Rumbaugh, (1998) The
Unified Software Development Process, 1st edition, Whitten, J. L., L.D. Bentley, and K. C. Dittman, (2003)
Systems Analysis and Design Methods, 6th edition,
Addison-Wesley.
Mcgraw-Hill.