Skip to content

Scrum BOT

Julie John edited this page Feb 10, 2017 · 5 revisions

Overview

Scrum Bot helps to automate Scrum meeting in Slack with a few simple commands.

Functional Requirement

####Initial Setup

  1. Slack channel in which scrum meeting is to be conducted must be registered as project in OAuth server.
  2. Members participating in the scrum meeting must be registered as users in OAuth and must be added as team members in the registered project.TL must not be added as a team member.
  3. All users must login with Promact and add our app to Slack.

Scrum meeting can be automated with the help of a Bot in slack. The steps to follow are listed below:

  1. Add Bot to the group in which you have to automate scrum meeting.
  2. If it is a private channel then use add channel channelname to add the private channel to our database.
  3. Start a scrum meeting by writing start @botname.
  4. The bot will start asking questions to each member of the channel(who are added in Oauth server as team members(and are marked active) of the project) by calling out their names along with the question.
  5. If a member is on leave, when the bot asks a question to this member then anyone can write leave @username to mark his absence.
  6. Scrum will continue until all members have answered all the questions.
  7. If scrum meeting was disrupted due to any reason it can be resumed by typing start @botname.
  8. Scrum meeting can be halted by writing scrum halt and can be resumed by writing scrum resume.
  9. The previous day scrum data (if any) of a member will be displayed to the member along with the first question.

####Rules and Limitations

  • Answers have to be given in one go.
  • Only the person who is asked and nobody else must answer the questions.
  • The answers given are not editable.
  • If any individual user contacts the Bot (as in direct conversation with the bot), Bot will not respond, unless if it is for taking help i.e. by writing scrum help.
  • No other conversations would be made in between the scrum meeting.
  • Scrum meeting for a team can be conducted only once. Elaborating- If scrum meeting was disrupted the first time and an member's scrum was not conducted, then the second time the scrum meeting is called, only his scrum meeting would be conducted.
  • The members of a slack channel (group) are identified from OAuth server data. So the OAuth server database must be in sync with slack channel details. (Bots must not be added as team members of a project at OAuth server.)
  • A member cannot mark himself as on leave.
  • Bots other than the Scrum Bot cannot take part in the scrum meeting.

Test Cases

Mockups

Final design

Add final design here

Clone this wiki locally