However, it does not represent the reliability of final
product.
During physical survey and experiments study, it
was observed that the skill level, review efficiency
and post-delivery defects are highly correlated with
reliability. By performing experiments, authors could
re-confirm that most influential parameters for
reliability are skill level, review efficiency and post-
delivery defects. These experiments were performed
in different technologies and domains. For the getting
equation for post-delivery defects, the relationship
was established between skill level, review efficiency
and post-delivery defects. While for getting equation
of reliability, it was based on two scenarios. In the
first scenario, post-delivery defects were reducing
from date of release of product. While in second
scenario, it was increasing initially and then
decreasing. Both equations were validated on more
than 50 products and found encouraging results.
Comparison of proposed model output shows that
introduction of skill level and review efficiency add
value in getting more realistic reliability value as
compare to other models in similar category. Though
authors have derived reliability based on post-
delivery defects data, it is quite clear that reliability
can be defined from requirement phase of
development life cycle. For example, based on
requirement defects data, one can obtain reliability of
requirement document, which is product of
requirement phase. If the defects are high, then
reliability will be less. For requirement phase, skill
level of requirement capturing / development is
essential. Review efficiency for requirement
document can contribute to overall reliability factor.
On similar note, it can be made applicable to
design (architecture), coding phases also. In other
words, software industry should be able to predict or
estimate reliability at each phase of development.
Software industry can take decision of go or no go
based on how much returns they predict on
investment done through product development.
In future, model should be developed, which can
give complete reliability chart for any product right
from the requirement phase to release phase.
Depending upon market situation and acceptability of
product in the market, software industry can also take
decision of further investment in the product or
discontinue the product to target more lucrative
segment area or product.
REFERENCES
Sandeep Krishnan, Robyn and Katerina (2011). Empirical
Evaluation of Reliability Improvement In An Evolving
Software Product Line ", MSR'11, Proceedings of the
8th Working Conference On Mining Software
Repositories.
Dandan Wang, Qing Wang, Zhenghua Hong, Xichang
Chen, Liwen Zhang, Ye Yang (2012). Incorporating
Qualitative and Quantitative Factors for Software
Defect Prediction, EAST' 12 Proceedings of the 2nd
International Workshop On Evidential Assessment Of
Software Technologies.
Bora Caglayan, Ayse Tosun, Andriy Miransky, Ayse Bener
and Nuzio Ruffolo (2011). Usage of multiple prediction
models based on different defect categories, 2nd
International Workshop on Emerging Trends in
Software Metrics.
M. R. Lyu (2017). Software Reliability Engineering: A
Roadmap. In Future of Software Engineering. IEEE
Computer Society, Washington, DC, USA.
Javier Garca-Munoz, Marisol Garca-Valls and Julio
Escribano-Barreno (2016). Improved Metrics Handling
in SonarQube for Software Quality Monitoring,
Distributed Computing and Artificial Intelligence, 13th
International Conference.
Hiroyuki Okamura, Tadashi Dohi (2006). Building phase-
type software reliability model. In: Proc. 17th
International Symposium on Software Reliability
Engineering (ISSRE 2006).
Sanjay L. Joshi, Bharat Deshpande, Sasikumar Punnekkat
(2017). Do Software Reliability Prediction Models
Meet Industrial Perceptions?, Empirical Software
Engineering, Volume 1, Proceedings of the 10th
Innovations in Software Engineering Conferences.
Sanjay L. Joshi, Bharat Deshpande, Sassikumar Punnekkat
(2017). An Industrial Survey on Influential of Process
and Product Attributes on Software Product
Reliability", NE-TACT, ISBN No.: 978-1-5090-6590-5.
Judea Pearl, Elias Bareinboim, (2014). External validity:
From “Do-calculus to transportability across
populations". Statistical Science.
Christopher M. Lott, H. Dieter Rombach (1996).
Repeatable Software Engineering Experiment for
Comparing defect detection technique, Empirical
Software Engineering, Volume 1,
https://link.springer.com/journal/10664/1/3/page/1
Issue 3.
Victor R. Basili, Richard W. Selby and David. Hutchens
(1986). Experimentation in Software Engineering,
IEEE Transactions on software engineering, Vol SE-
12, No.7.
B.A. Kitchenham, S. L. Peeger, L. M. Pickard, P.W. Jones,
D.C. Hoaglin, El K. Emam, Rosenberg, J.Preliminary
(2002). Guidelines for empirical research in software
engineering; IEEE Transactions on Software
Engineering, Vol. 28, No. 8.
M. Staron and W. Meding (2008). “Predicting weekly
defect inflow in large software projects based on project