Show simple item record

dc.contributor.authorWilson, G.
dc.contributor.authorAruliah, D. A.
dc.contributor.authorBrown, C.T.
dc.contributor.authorChue Hong, N.P.
dc.contributor.authorDavis, M.
dc.contributor.authorGuy, R.T.
dc.contributor.authorHaddock, S.H.D.
dc.contributor.authorHuff, K.D.
dc.contributor.authorMitchell, I.M.
dc.contributor.authorPlumbley, M.D.
dc.contributor.authorWaugh, B.
dc.contributor.authorWhite, E.P.
dc.contributor.authorWilson, P.
dc.date.accessioned2018-07-29T14:05:30Z
dc.date.available2018-07-29T14:05:30Z
dc.date.issued2014
dc.identifier.citationWilson, G.; Aruliah, D.A.; Brown, C.T.; Chue Hong, N.P.; Davis, M.; Guy, R.T. et al (2014) Best Practices for Scientific Computing. PLoS Biology, 12(1): e1001745. DOI: https://doi.org/10.1371/journal.pbio.1001745en_US
dc.identifier.urihttp://hdl.handle.net/11329/495
dc.identifier.urihttp://dx.doi.org/10.25607/OBP-77
dc.description.abstractScientists spend an increasing amount of time building and using software. However, most scientists are never taught how to do this efficiently. As a result, many are unaware of tools and practices that would allow them to write more reliable and maintainable code with less effort. We describe a set of best practices for scientific software development that have solid foundations in research and experience, and that improve scientists' productivity and the reliability of their software. Software is as important to modern scientific research as telescopes and test tubes. From groups that work exclusively on computational problems, to traditional laboratory and field scientists, more and more of the daily operation of science revolves around developing new algorithms, managing and analyzing the large amounts of data that are generated in single research projects, combining disparate datasets to assess synthetic problems, and other computational tasks. Scientists typically develop their own software for these purposes because doing so requires substantial domain-specific knowledge. As a result, recent studies have found that scientists typically spend 30% or more of their time developing software [1],[2]. However, 90% or more of them are primarily self-taught [1],[2], and therefore lack exposure to basic software development practices such as writing maintainable code, using version control and issue trackers, code reviews, unit testing, and task automation.en_US
dc.language.isoenen_US
dc.rightsAttribution 4.0*
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/*
dc.subject.otherSoftware developmenten_US
dc.subject.otherResearch validity
dc.subject.otherProgramming language
dc.titleBest Practices for Scientific Computing.en_US
dc.typeJournal Contributionen_US
dc.description.refereedRefereeden_US
dc.format.pagerangee1001745en_US
dc.identifier.doi10.1371/journal.pbio.1001745
dc.subject.parameterDisciplineParameter Discipline::Cross-disciplineen_US
dc.subject.dmProcessesData Management Practices::Data analysisen_US
dc.bibliographicCitation.titlePLoS Biologyen_US
dc.bibliographicCitation.volume12en_US
dc.bibliographicCitation.issue1en_US
dc.description.bptypeBest Practiceen_US
dc.description.bptypeManualen_US
obps.contact.contactemailgvwilson@software-carpentry.org
obps.resourceurl.publisherhttp://journals.plos.org/plosbiology/article?id=10.1371/journal.pbio.1001745en_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record

Attribution 4.0
Except where otherwise noted, this item's license is described as Attribution 4.0