Cargando…

Improving bioinformatics software quality through incorporation of software engineering practices

BACKGROUND: Bioinformatics software is developed for collecting, analyzing, integrating, and interpreting life science datasets that are often enormous. Bioinformatics engineers often lack the software engineering skills necessary for developing robust, maintainable, reusable software. This study pr...

Descripción completa

Detalles Bibliográficos
Autor principal: Noor, Adeeb
Formato: Online Artículo Texto
Lenguaje:English
Publicado: PeerJ Inc. 2022
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8771759/
https://www.ncbi.nlm.nih.gov/pubmed/35111923
http://dx.doi.org/10.7717/peerj-cs.839
_version_ 1784635683734814720
author Noor, Adeeb
author_facet Noor, Adeeb
author_sort Noor, Adeeb
collection PubMed
description BACKGROUND: Bioinformatics software is developed for collecting, analyzing, integrating, and interpreting life science datasets that are often enormous. Bioinformatics engineers often lack the software engineering skills necessary for developing robust, maintainable, reusable software. This study presents review and discussion of the findings and efforts made to improve the quality of bioinformatics software. METHODOLOGY: A systematic review was conducted of related literature that identifies core software engineering concepts for improving bioinformatics software development: requirements gathering, documentation, testing, and integration. The findings are presented with the aim of illuminating trends within the research that could lead to viable solutions to the struggles faced by bioinformatics engineers when developing scientific software. RESULTS: The findings suggest that bioinformatics engineers could significantly benefit from the incorporation of software engineering principles into their development efforts. This leads to suggestion of both cultural changes within bioinformatics research communities as well as adoption of software engineering disciplines into the formal education of bioinformatics engineers. Open management of scientific bioinformatics development projects can result in improved software quality through collaboration amongst both bioinformatics engineers and software engineers. CONCLUSIONS: While strides have been made both in identification and solution of issues of particular import to bioinformatics software development, there is still room for improvement in terms of shifts in both the formal education of bioinformatics engineers as well as the culture and approaches of managing scientific bioinformatics research and development efforts.
format Online
Article
Text
id pubmed-8771759
institution National Center for Biotechnology Information
language English
publishDate 2022
publisher PeerJ Inc.
record_format MEDLINE/PubMed
spelling pubmed-87717592022-02-01 Improving bioinformatics software quality through incorporation of software engineering practices Noor, Adeeb PeerJ Comput Sci Bioinformatics BACKGROUND: Bioinformatics software is developed for collecting, analyzing, integrating, and interpreting life science datasets that are often enormous. Bioinformatics engineers often lack the software engineering skills necessary for developing robust, maintainable, reusable software. This study presents review and discussion of the findings and efforts made to improve the quality of bioinformatics software. METHODOLOGY: A systematic review was conducted of related literature that identifies core software engineering concepts for improving bioinformatics software development: requirements gathering, documentation, testing, and integration. The findings are presented with the aim of illuminating trends within the research that could lead to viable solutions to the struggles faced by bioinformatics engineers when developing scientific software. RESULTS: The findings suggest that bioinformatics engineers could significantly benefit from the incorporation of software engineering principles into their development efforts. This leads to suggestion of both cultural changes within bioinformatics research communities as well as adoption of software engineering disciplines into the formal education of bioinformatics engineers. Open management of scientific bioinformatics development projects can result in improved software quality through collaboration amongst both bioinformatics engineers and software engineers. CONCLUSIONS: While strides have been made both in identification and solution of issues of particular import to bioinformatics software development, there is still room for improvement in terms of shifts in both the formal education of bioinformatics engineers as well as the culture and approaches of managing scientific bioinformatics research and development efforts. PeerJ Inc. 2022-01-05 /pmc/articles/PMC8771759/ /pubmed/35111923 http://dx.doi.org/10.7717/peerj-cs.839 Text en © 2022 Noor https://creativecommons.org/licenses/by/4.0/This is an open access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, distribution, reproduction and adaptation in any medium and for any purpose provided that it is properly attributed. For attribution, the original author(s), title, publication source (PeerJ Computer Science) and either DOI or URL of the article must be cited.
spellingShingle Bioinformatics
Noor, Adeeb
Improving bioinformatics software quality through incorporation of software engineering practices
title Improving bioinformatics software quality through incorporation of software engineering practices
title_full Improving bioinformatics software quality through incorporation of software engineering practices
title_fullStr Improving bioinformatics software quality through incorporation of software engineering practices
title_full_unstemmed Improving bioinformatics software quality through incorporation of software engineering practices
title_short Improving bioinformatics software quality through incorporation of software engineering practices
title_sort improving bioinformatics software quality through incorporation of software engineering practices
topic Bioinformatics
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8771759/
https://www.ncbi.nlm.nih.gov/pubmed/35111923
http://dx.doi.org/10.7717/peerj-cs.839
work_keys_str_mv AT nooradeeb improvingbioinformaticssoftwarequalitythroughincorporationofsoftwareengineeringpractices