robby1066 / keepposted-help

Documentation, Issue Tracker, and Repository of Knowledge For Keep Posted (www.keepposted.io) — A way to keep teams informed and connected without disrupting their focus.
https://www.keepposted.io
1 stars 0 forks source link

Template for standup meetings #23

Closed robby1066 closed 3 years ago

robby1066 commented 3 years ago

TL;DR: This feature would add the ability for people to use Keep Posted to organize an asynchronous alternative to a daily standup meeting by having team members record their updates via their webcam. Updates would then be compiled into a single message and distributed to everyone on the team.

What's the problem you're hoping this new feature will solve?

Team members may use a 'standup' format to communicate their status and any issues that are blocking them from accomplishing tasks that they're focused on. These meetings are recurring, and may take place daily, weekly, or on another interval.

There are many reasons it may be challenging for a distributed team to gather at the same time. Being able to check in asynchronously may be a useful alternative and has been asked for by several people interested in trying Keep Posted.

What could be good about asynchronous standup meetings?

What could be bad about asynchronous standup meetings?

What needs to be explored?

Description of feature

Initial idea - Subject to change

A 'Standup' message template in Keep Posted would allow multiple people on the same team to answer a structured question (or set of questions) that would then be compiled into a complete message for sharing among the team at a predictable time.

There should be creator-level control over the questions answered by team members. These questions are likely to be structured and the same questions will be asked to everyone participating. It’s also likely—but not guaranteed—that the same questions will be asked at every standup instance for a team. There may be exceptions to this where a specific question needs to be asked, or the stock questions may be changed now and then.

Example standup meeting questions:

  1. What did you do yesterday?
  2. What will you do today?
  3. Anything blocking your progress?

The person organizing the standup message (the message creator) should be able to easily kick off the process of collecting input from the team. Ideally, message creation and prompting team members for responses can be condensed to a single-action green path (one-click kickoff), with options for making adjustments if needed.

When team input is collected, the organizer should be notified so they can build and distribute the message. Alternatively, there could be an automated cutoff time (‘record your standup update before noon’) after which the message is automatically built and distributed.

Alternatives and workarounds

Currently, a collaborative message could be created asking the same questions to each person. It would be tedious to create if the team was more than a few people, especially if these were a recurring activity.

Additional context

https://geekbot.com/blog/daily-standup-meeting/ https://www.atlassian.com/team-playbook/plays/standups

robby1066 commented 3 years ago

Some thoughts on the interaction model that would fit here.

What roles are involved here?

What high level interaction flows make sense?

Create & Distribute - Version One: open invite

  1. Organizer creates the message in Keep Posted
    • Specifies questions to answer—which will be saved as defaults for future messages
  2. Organizer distributes link in Slack
  3. Participant follows the link
    • they log in or create an account if they don't yet have one
    • they end up on the page prompting them to record their status update
  4. Participant records their status update
  5. Organizer is notified when all clips are complete
  6. Organizer builds the message
  7. Organizer distributes link to the new message
    • Share the link in Slack
    • Share the link in Email

Question: How does the system know who is expected to record an update? Question: Is there ever a danger of an unauthorized person recording a clip?

Create & Distribute - Version Two: specify participants

  1. Organizer creates the message in Keep Posted
    • Specifies questions to answer—which will be saved as defaults for future messages
    • Selects people to invite to participate—an account will be created for invitees who do not already have accounts
  2. Keep Posted lets participants know that there is a message to contribute to
    • If Slack info available, it's possible to do this by a DM
    • Email is the fallback notification mechanism
  3. Participant follows the link and logs in if they are not logged in already
  4. Participant records their status update
  5. Organizer is notified when all clips are complete
  6. Organizer builds the message
  7. Organizer distributes link to the new message
    • Share the link in Slack
    • Share the link in Email

Question: Should Keep Posted automatically build and share the message when all clips are recorded? What is the value of the organizer taking a final pass over everything before building?

Create & Distribute - Version Three: automate everything

  1. Keep Posted is aware of the title of the daily standup event on the team calendar, and detects that the virtual event is scheduled to start
  2. A message is automatically created (still owned by the Message Organizer)—the predefined standup questions are attached to the instructions for Participants
  3. Keep Posted uses the people attached to the calendar event to assign participants and sent invitations when necessary
  4. Participant receives an invitation
  5. Participant records their status update
  6. When all clips are complete, Keep Posted automatically builds the message
  7. Keep Posted distributes link to the new message in pre-defined channels
    • Share the link in Slack
    • Share the link in Email
robby1066 commented 3 years ago

Design Doc: Interaction Flows

Design Doc: Wireframes

robby1066 commented 3 years ago

Thinking through this template, it's becoming apparent that this could be abstracted into a more general use-case. It's really useful for any situation where you want to hear a response to a specific question from a group of people.

The "standup" meeting is just one of those. Others include:

There are many others.

How should that be modeled? It's probably not ideal to have the UI say "want to do a standup message? Easy! Just go to the Team check-in, icebreaker, customer research, etc... section."

One option would be to have a generic format that can be presented in multiple contexts on the front end, to shield the users from the complexity and think about their specific task rather than wading through too many use cases.

robby1066 commented 3 years ago

image

Example of the template UI (in progress, still needs some cleaning up)

robby1066 commented 3 years ago

Launched on Feb 26. Still need to update the documentation. I'll close this as soon as that's done.

robby1066 commented 3 years ago

Added documentation to the create messages page in the wiki.

Closing this issue.