• Information For
    • Computational Molecular Sciences Community
    • Environmental System Science Community
    • Exascale Computing Community
    • Scientific Libraries Community
    • Software Engineering Community
    • Supercomputer Facilities and their Users
  • Contribute to BSSw
  • Receive Our Email Digest
  • Contact BSSw
  • Information For
    Computational Molecular Sciences Community Environmental System Science Community Exascale Computing Community Scientific Libraries Community Software Engineering Community Supercomputer Facilities and their Users
  • Contribute to BSSw
  • Receive Our Email Digest
  • Resources

    Better

    Planning

    • Software Process Improvement
    • Software Engineering
    • Requirements
    • Design
    • Software Interoperability

    Better

    Development

    • Documentation
    • Configuration and Builds
    • Revision Control
    • Release and Deployment
    • Issue Tracking
    • Programming Languages
    • Development Tools
    • Refactoring

    Better

    Performance

    • High-Performance Computing (HPC)
    • Performance at Leadership Computing Facilities
    • Performance Portability

    Better

    Reliability

    • Testing
    • Continuous Integration Testing
    • Reproducibility
    • Debugging

    Better

    Collaboration

    • Projects and Organizations
    • Strategies for More Effective Teams
    • Inclusivity
    • Funding Sources and Programs
    • Software Publishing and Citation
    • Licensing
    • Discussion and Question Sites
    • Conferences and Workshops

    Better

    Skills

    • Online Learning
    • Personal Productivity and Sustainability

    View All Resources

    • Better Planning
    • Better Development
    • Better Performance
    • Better Reliability
    • Better Collaboration
    • Better Skills
    • View All Resources
  • Blog
  • Events
  • About
    • Site Overview
    • Team
    • Policies and Code of Conduct
    • BSSw Fellowship Program
  • Home
  • Blog
  • Better Scientific Software: 2021...

Better Scientific Software: 2021 Highlights

Share on LinkedIn Share on Facebook Tweet Copied! Permalink

2021 Highlights

PublishedJan 10, 2022
Author Rinku Gupta
TOPICS
Better Collaboration
Projects and Organizations

2022 marks the beginning of the 5th year of Better Scientific Software (BSSw) since its inception in November 2017. The last few years have been an exciting journey. We have had opportunities to work with several new authors and collaborators who have resonated with our readers. We would like to thank our readers and collaborators from all over the world, who have been enthusiastic in sharing their experiences and contributions, for being a part of the BSSw community. While the world continues to work in hybrid mode, we are looking forward to a healthy and productive 2022! In this blog post, we list some of the interesting content from over the last year that was popular with our readers. Happy new year to the BSSw community!

Better Skills:

  • An Introduction to Open Source Guides, R. Gupta
  • Making Software: What Really Works, and Why We Believe It, P. Wolfenbarger
  • Scaling Yourself as a Software Developer, P. Grubel
  • The 10 Best Practices for Remote Software Engineering, R. Gupta
  • Software Sustainability Institute Guides, P. Grubel
  • Producing a Webinar Series, O. Marques

Better Planning:

  • When Not to Use Agile in Scientific Software Development, A. Dubey
  • Useful Practices for Software Engineering on Medium-Sized Distributed Scientific Projects, K. Beattie and D. Gunter
  • Use of Software Metrics in Research Software, N. Eisty
  • Keep Interest on Technical Debt from Sinking Your Software Project, M. Miller
  • Exploring Best Practices for Scientific Computing, P. Grubel
  • Improving Team Practices with RateYourProject.org, G. Watson
  • How Community Software Ecosystems Can Unlock the Potential of Exascale Computing, R. Gupta
  • The Contributions of Scientific Software to Scientific Discovery, K. Keahey and R. Gupta

Better Development:

  • Working within Multiple Git Branches Simultaneously, M. Miller
  • Kanban and Scrum: Making the Best of Both, R. Bartlett
  • Inclusive Naming Initiative, M. Miller
  • Things You Should Never Do, Part I, R. Bartlett
  • Executable Environments for Software, Data, and Publication, J. Shuler
  • Coding Conventions, R. Bartlett
  • Pull Request Size Matters, M. Miller

Better Reliability:

  • GitHub Actions for Automation, M. Miller
  • Debugging: Books to Help You Get Started, R. Gupta
  • Practices for Productive Software Development in Kokkos, N. Ellingwood and S. Rajamanickam
  • E4S: Extreme-Scale Scientific Software Stack, S. Shende, M. Heroux and H. Willenbring
  • HPC and the Lab Manager, C. Graziani
  • Reflecting on Our Community: The SC21 BoF on Software Engineering and Reuse in Modeling, Simulation, and Data Analytics for Science and Engineering, D. Bernholdt et al.

Better Performance:

  • An Introductory Resource for High-Performance Computing, R. Gupta
  • A Gentle Introduction to GPU Programming, M. Russo and A. Myers

Better Collaboration:

  • NSF-Sponsored 2021 BSSw Fellows, H. A. Nam
  • A Look at Software-Focused Topics at SIAM CSE21, BSSw Community
  • Encouraging Effective Retrospective Strategies for Team Projects, L. Sorg
  • Experiences from the 2021 BSSw.io Community BOF, R. Gupta, A. Maddhuri and D. Stevens
  • 2020 BSSw Fellows: Projects and Perspectives, H. A. Nam, D. Rouson, N. Eisty and C. Rubio-Gonzalez
  • Effectively Integrating Interns into Research Teams, J. Lofstead
  • Software Team Experiences and Challenges: A Report from Day 1 of the 2021 Collegeville Workshop on Scientific Software, C. Balos et al.
  • Best Practices for HPC Software Developers: The First Five Years of the Webinar Series, O. Marques and D. Bernholdt
  • Software Team Experiences and Challenges: A Report from Day 2 of the 2021 Collegeville Workshop on Scientific Software, K. Beattie et al.
  • An Introduction to National RSE Organizations, R. Gupta
  • Cultural Approaches to Improved Software Teams: A Report from Day 3 of the 2021 Collegeville Workshop on Scientific Software, M. Heroux et al.

Building a better scientific software community through your contributions

We welcome your interest in joining the the BSSw community in raising awareness of the importance of good software practices to scientific productivity. The BSSw site provides a venue to share information and experiences on scientific software issues. If you have experience or expertise that can help other scientific software teams, we encourage you to contribute to the BSSw site. We welcome original articles, blog posts, curated links (brief articles that highlight other web-based content), and event announcements.

Author bio

Rinku Gupta is the Editor-in-Chief of the Better Scientific Software site. She has been a part of the high-performance scientific community for two decades and is a researcher in the field of high-performance fault tolerance, resiliency, middleware libraries and programming models. She is passionate about her work in the area of developer productivity and software sustainability; her current focus lies in partnering with the computational science community on these topics to design better scientific software.

Comment

More on Projects and Organizations

Trusted Cyberinfrastructure Evaluation, Guidance, and Programs for Assurance of Scientific Software

Published May 13, 2022

By Elisa Heymann Pignolo, Barton Miller, and Sean Peisert

Introducing the 2022 BSSw Fellows

Published Jan 14, 2022

By Hai Ah Nam

Cultural Approaches to Improved Software Teams: A Report from Day 3 of the 2021 Collegeville Workshop on Scientific Software

Published Nov 03, 2021

By Hannah Cohoon, Ben Cowan, Anshu Dubey, Vadim Dyadechko, Nur Fadel, Charles Ferenbaugh, Sarah Knepper, Jay Lofstead, Reed Milewicz, David Moulton, Todd Munson, Sarah Osborn, Elaine M. Raybourn, Benjamin Sims, Stan Tomov, Han Yong Wunrow, Ulrike Meier Yang, Sam Yates, Daniel S. Katz, and Mike Heroux

Best Practices for HPC Software Developers: The First Five Years of the Webinar Series

Published Oct 26, 2021

By Osni Marques and David Bernholdt

Software Team Experiences and Challenges: A Report from Day 2 of the 2021 Collegeville Workshop on Scientific Software

Published Oct 13, 2021

By Keith Beattie, Gerasimos Chourdakis, Hannah Cohoon, Vadim Dyadechko, Nur Fadel, Charles Ferenbaugh, Robert Jacob, Jay Lofstead, Reed Milewicz, David Moulton, Jacob Moxley, Todd Munson, Sarah Osborn, Weslley S. Pereira, Sameer Shende, Barry Smith, James Willenbring, Ulrike Meier Yang, Sam Yates, Sarah Knepper, Lois Curfman McInnes, and Mike Heroux

logo Better Scientific Software
  • BSSw Fellowship Program
  • Policies
  • Site Contributors
  • Contact BSSw
  • Receive Our Email Digest
  • Follow Our RSS Feed

Copyright © 2022 Better Scientific Software under MIT License

United States Department of Energy Office of Science National Nuclear Security Administration Exascale Computing Project