• 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
    • Software Sustainability

    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
    • Cloud Computing
    • Big Data

    Better

    Reliability

    • Peer Code Review
    • 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
    • In-Person 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
  • Give Thanks!

Give Thanks!

Share on LinkedIn Share on Facebook Tweet Copied! Permalink

PublishedNov 22, 2022
Author Angela Herring
TOPICS
Better Collaboration
Strategies for More Effective Teams

Editorial note: Originally published in November 2019, we are re-publishing this thematic article in celebration of the holiday.

This is the time of year we come together to celebrate everything we are thankful for in our lives. It's easy to incorporate the spirit of thankfulness at work, too.

Often, emotions are suppressed within technical teams. We need to make space in our team now to acknowledge and honor emotion in order to avoid an explosion later. This isn't to say that we have to focus on emotion every day, but even the most stoic among us can benefit from a retrospective that serves both as a safety valve* for work-related annoyances and as a space to celebrate team successes.

Additionally, we too rarely show our colleagues that we appreciate what they do to make our work life better. Making a specific effort to appreciate our teammates not only lets them know their hard work is noticed but also reminds each team member that it takes a village to complete the project.

To strengthen team bonds, hold a team-building, thankfulness-inducing retrospective (with appreciations!).

Exercise: Retrospective*

While retrospectives are usually associated with Agile teams, they can work well in any team. For teams not using Agile workflows, I suggest holding a retrospective after an important project achievement (a code or feature release, a fielded experiment, etc.). The following discussion uses the Agile term “sprint” -- one timeboxed iteration of a continuous development cycle. More generally, readers can substitute “project achievement” for this term in the discussion.

One of the simplest and quickest retrospectives proceeds as follows**:

  1. Have the team list all the good things that happened in the sprint. On my teams these include technical successes, administrative successes, and even life events -- bugs found, features released, office space found, students hired, new team members, vacations, holidays, awards, and more.
  2. Have the team list all the things that could have gone better in the sprint. Again, these can include administrative, technical, and life issues -- bugs unsolved, resources denied, too many people on travel, equipment failures, and more.
  3. For each item in the "needs improvement" list, have the team problem-solve to find an action to take to improve the situation. Ideally, the team's process can be improved to avoid the problem automatically in the future. Even if the team cannot solve a problem directly (e.g., "we need more conference room space"), it should acknowledge the problem to allow for venting.
  4. Hold appreciations (see section on Appreciations).

Exercise: Appreciations***

Procedure:

  1. Have the team sit in a circle.
  2. Each team member in turn appreciates another member with the following formula: (Person's name), I appreciate you for (appreciated action).

Ground rules:

  • Everyone must participate.
  • Address the appreciated person by name.
  • Don't try to appreciate everyone on the team -- this leads to empty/repetitive appreciations.
  • Appreciate a team member for one of the following: something that person did help you or to help the team or an impressive work accomplishment.

The use of "appreciate" as an action verb emphasizes the interactive nature of the exchange. Appreciations should be an integral part of our interactions with our colleagues. Hopefully this exercise helps you include them in your routine.

Acknowledgments

*Thanks to Mark Gray for the analogy of the retrospective as a safety valve.

*, ** I was first introduced to these ideas by Esther Derby, Johanna Rothman, and Jerry Weinberg in their leadership workshop “Problem Solving Leadership.”

Author bio

Angela Herring is a staff scientist at Los Alamos National Laboratory. She specializes in leading multi-disciplinary, Agile research teams. Currently, she leads two research software teams. One team develops the remap software, Portage (www.github.com/laristra/portage) as well as an interface reconstruction library, Tangram (www.github.com/laristra/tangram). The other team, Lynx, focuses on applications of code to code linking. Angela received a M.S. in Mechanical and Aeronautical Engineering from U.C. Davis in 2005 and a B.S. in Aerospace Engineering from Mississippi State University in 2003.

Comment

More on Strategies for More Effective Teams

The Anatomy of a Central RSE Team

Published Feb 23, 2023

By Matthew Bluteau

Recap: Encouraging and Enabling Mutual Ownership in a RSE Community of Practice

Published Dec 09, 2022

By Miranda Mundt, Jonathan Bisila, Jon Guyer, Daniel Howard, Daniel S. Katz, Reed Milewicz, Henry Schreiner, Joshua Teves, and Chris Wiswell

Distributed, Interconnected Teams through the Lens of Team of Teams Principles

Published Oct 14, 2022

By Miranda Mundt, David M. Rogers, Reed Milewicz, Todd Munson, Elaine Raybourn, Benjamin Sims, James Willenbring, and Ulrike Meier Yang

Experiences Replacing Master/Slave Terminology in ALE3D and Sierra

Published Mar 27, 2022

By Mark C. Miller

HPC and the Lab Manager

Published Nov 17, 2021

By Carlo Graziani

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

Copyright © 2023 Better Scientific Software under MIT License

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