Tailoring Software Development Methodologies for Reliability
Keywords:Methodologies, Quality Assurance, Reliability Engineering, Software Development,
AbstractIn recent times, many organizations have sought ways of improving the quality of software products due to the complexity and continuous change in technological trends. These trends have given rise to more sophisticated software systems, which are required for proper functioning at all times. Most research literature proposes tailoring of standard development methodologies due to their inadequacies and inability to meet up with users’ needs and system requirements. Reliability engineering has become an approach towards addressing software systems complexity, and also serve as a guarantee towards quality conformance and assurance of software products. In this research paper, the importance of reliability and tailoring is discussed to lay the foundation for the integration of basic reliability engineering techniques into software development.
M.I. Malkawi, “The art of software systems development: Reliability; Availability; Maintain,” Performance (RAMP), 2013, pp. 1–17.
B. Edson, B. Hansen, and P. Larter, “Software Reliability, Availability, and Maintainability Engineering System (SOFT-RAMES),” Reliability and Maintainability Symposium 1996 Proceedings International Symposium on Product Quality and Integrity Annual, 1996, pp. 306– 311.
S.D. Carter, and D.M. Deans, “Reliability engineering as a practical application to improving system performance - From concept to system retirement,” Proceedings - Annual Reliability and Maintainability Symposium, 2011.
C. Lindholm, and M. Host, “Introducing usability testing in the risk management process in software development,” 2013 5th International Workshop on Software Engineering in Health Care (SEHC), 2013.
N. Zeni, and L. Mich, “Usability issues for systems supporting requirements extraction from legal documents,” 2014. 2014 IEEE 7th International Workshop on Requirements Engineering and Law, RELAW 2014 – Proceedings, 2014.
R. Sattiraju, and H. D. Schotten, “Reliability Modeling, Analysis and Prediction of Wireless Mobile Communications,” 2014, pp. 14–19.
G. Kaur, and K. Bahl, “Software Reliability, Metrics, Reliability Improvement Using Agile Process,” International Journal of Innovative Science, Engineering & Technology, 2014, pp. 143–147.
M. Nkosi, and F. Mekuria, “Improving the capacity, reliability life of mobile devices with Cloud Computing,” 2011 IST-Africa Conference, IST 2011, May 11, 2011 - May 13, 2011. 2011 IST-Africa Conference Proceedings, 2011, pp. 1–9.
B. B. P. Rao, P. Saluia, N. Sharma, A. Mittal, and S. V. Sharma, “Cloud computing for Internet of Things & sensing based applications,” Sensing Technology (ICST), 2012 Sixth International Conference on. [Online], 2012, pp. 374–380.
J. Gubbi, R. Buyya, S. Marusic, and M. Palaniswami, “Internet of Things (IoT): A vision, architectural elements, and future directions,” Future Generation Computer Systems, 2013.
A.M. Mzahm, M.S. Ahmad, and Y. C. Alicia, “Agents of Things (AoT),” 2013, pp. 159–164.
O. Kodym, F. Benesi, and J. Svubi, “EPe Application Framework in the context of Internet of Things,” 2015, pp. 214–219.
R. D. Sriram, and A. Sheth, “Internet of Things Perspectives,” IT Professional, 2015.
M.R. Lyu, “Design, testing, and evaluation techniques for software reliability engineering,” Euromicro Conference, 1998. Proceedings. 24th. 1998, pp. XXXIX –XXLVI vol.2.
B. Littlewood, and L. Strigini, “Software reliability and dependability,” Proceedings of the conference on the future of Software engineering, 2000.
M.R. Lyu, “Software Reliability Engineering: A Roadmap,” Future of Software Engineering (FOSE ’07), 2007.
M. Houtermans, “Reliability Engineering & Data Collection. Systems,” 2007.
D. Raheja, and L. Gullo, “Design for reliability; Wiley-Blackwell,” 2012.
M. Silverman, A. Kleyner, “What is design for reliability and what is not?” 2012 Proceedings Annual Reliability and Maintainability Symposium, 2012.
F. Dai, and T. Li, “Tailoring Software Evolution Process,” Eighth ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing (SNPD 2007), 2007.
N. A. Zakaria, S. Ibrahim, and M. N. Mahrin, “The state of the art and issues in software process tailoring,” 2015 4th International Conference on Software Engineering and Computer Systems (ICSECS), 2015.
Y. Lin, D. Li, C. Liu, and R. Kang, “Framework design for reliability engineering of complex systems,” 2014, pp. 19–24.
A. Pasquini, G. Pistolesi, S. Risuleo, A. Rizzo, and V. Veneziano, “Reliability analysis of systems based on software and human resources,” Proceedings the Eighth International Symposium on Software Reliability Engineering, 2001.
F. Zeng, and S. Yang, “Design Criteria Development for Software Reliability,” 2012 Second International Conference on Intelligent System Design and Engineering Application, 2012.
P. Xu, and B. Ramesh, “Software Process Tailoring: An Empirical Investigation,” Journal of Management Information Systems. 24 (2), 2007, pp. 293–328.
P. Xu, and B. Ramesh, “Using process tailoring to manage software development challenges,” IT Professional. 10 (4), 2008, pp. 39–45.
E. Valido-Cabrera, “Software reliability methods,” 2006.
R. Akbar, S. Safdar, M.F. Hassan, and A. Abdullah, “Software development process tailoring for small and medium sized companies,” 2014 International Conference on Computer and Information Sciences (ICCOINS), 2014.
A.S. Campanelli, and F.S. Parreiras, “Agile methods tailoring - A systematic literature review,” Journal of Systems and Software, 2015.
P. Serrador, and J. K. Pinto, “Does Agile work? - A quantitative analysis of agile project success,” International Journal of Project Management, 2015.
D. Balasubramaniam, R. Morrison, R.M. Greenwood, and B. Warboys, “Flexible Software Development: From Software Architecture to Process,” The Working IEEE/IFIP Conference on Software Architecture, WICSA ’07, 2007.
A.Q. Gill, “Agile enterprise architecture modelling: Evaluating the applicability and integration of six modelling standards,” Information and Software Technology, 2015.
I. Inayat, S. S. Salim, S. Marczak, and M. Daneva, S. Shamshirband, “A systematic literature review on agile requirements engineering practices and challenges,” Computers in Human Behavior, 2015.
P. Thibodeau “Study: Buggy software costs users, vendors nearly $60B annually,” 2012.
W. Li, Y. Yang, J. Chen, and D. Yuan, “A cost-effective mechanism for cloud data reliability management based on proactive replica checking,” Proceedings - 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, CCGrid 2012, 2012 pp. 564–571.
N. F. Schneidewind, “Tutorial on Hardware and Software Reliability, Maintainability, and. In: Computer, Network, Software, and Hardware Engineering with Applications,” John Wiley & Sons, Inc., 2012 pp. 443–465.
R. Plosch, A. Mayr, and C. Korner, “Collecting Quality Requirements Using Quality Models and Goals,” Quality of Information and Communications Technology (QUATIC), 2010 Seventh International Conference, 2010.
J.D. Musa, “Introduction to software reliability engineering and testing,” Proceedings the Eighth International Symposium on Software Reliability Engineering - Case Studies, 1997, pp. 3–12.
L. Algirdas, “Basic Concepts and Taxonomy of Dependable and Secure Computing,” IEEE Transactions on Dependable and Secure Computing, 2004.
P. Kunkun, and L. Xiangong, “Reliability Evaluation of Coal Mine Internet of Things,” 2014 International Conference on Identification, Information and Knowledge in the Internet of Things, 2014.
T. Frühwirth, L. Krammer, and W. Kastner, “Dependability demands and state of the art in the internet of things,” IEEE International Conference on Emerging Technologies and Factory Automation, ETFA. 2015-October, 2015.
S.S. Gokhale, “Software Application Design Based On Architecture, Reliability and Cost,” 2004, pp. 1098–1103.
L. Yong-Fei,and T. Li-Qin, “Comprehensive Evaluation Method of Reliability of Internet of Things,” 2014 Ninth International Conference on P2P, Parallel, Grid, Cloud and Internet Computing, 2014.
J. Shao, “New thinking and methodologies on reliability engineering,” Proceedings of 2009 8th International Conference on Reliability, Maintainability and Safety, ICRMS 2009. (3), 2009, pp. 149–153.
O. Patrick, and A. Kleyner, “Practical Reliability Engineering. 5th Ed. Wiley,” 2012.
S. J. Huang, W. C. Chen, and P. Y. Chiu, “Evaluation Process Model of the Software Product Quality Levels,” 2015 International Conference on Industrial Informatics - Computing Technology, Intelligent Technology, Industrial Information Integration, 2015.
J. Yang, Y. Liu, M. Xie, and M. Zhao, “Modeling and analysis of reliability of multi-release open source software incorporating both fault detection and correction processes,” Journal of Systems and Software, 2016.
V. Nassar, “Common criteria for usability review,” Work. 41 (SUPPL.1), 2012, pp. 1053–1057.
H. Koziolek, B. Schlich, and C. Bilich, “A Large-Scale Industrial Case Study on Architecture-Based Software Reliability Analysis,” ISSRE’21st, 2010, pp. 279–288.
How to Cite
TRANSFER OF COPYRIGHT AGREEMENT
The manuscript is herewith submitted for publication in the Journal of Telecommunication, Electronic and Computer Engineering (JTEC). It has not been published before, and it is not under consideration for publication in any other journals. It contains no material that is scandalous, obscene, libelous or otherwise contrary to law. When the manuscript is accepted for publication, I, as the author, hereby agree to transfer to JTEC, all rights including those pertaining to electronic forms and transmissions, under existing copyright laws, except for the following, which the author(s) specifically retain(s):
- All proprietary right other than copyright, such as patent rights
- The right to make further copies of all or part of the published article for my use in classroom teaching
- The right to reuse all or part of this manuscript in a compilation of my own works or in a textbook of which I am the author; and
- The right to make copies of the published work for internal distribution within the institution that employs me
I agree that copies made under these circumstances will continue to carry the copyright notice that appears in the original published work. I agree to inform my co-authors, if any, of the above terms. I certify that I have obtained written permission for the use of text, tables, and/or illustrations from any copyrighted source(s), and I agree to supply such written permission(s) to JTEC upon request.