Проекты

Обзор стэндап бота “Комедиан” или как стэндапы могут помочь вашей команде

Anatoliy Fedorenko
Mad Devs — блог об IT
3 min readSep 7, 2018

--

Любая компания всегда стремится максимально эффективно использовать время и навыки своих сотрудников, так как от этого напрямую зависят ее доходы. Так же компания заинтересована в развитии сотрудников и в максимально быстром решении их проблем, которые препятствуют работе и, как следствие, получению прибыли!

В крупных компаниях проблемами сотрудников занимаются либо сами сотрудники (что плохо), либо ПМы и тимлиды, которые зачастую следят за несколькими (3+) проектами и не успевают вовремя реагировать на возникающие проблемы в разных проектах.

В итоге всё упирается в эффективную коммуникацию и для решения проблем этого рода в продвинутых коллективах практикуется написание ремоут стендапов (remote standups). Так что же такое стендап и почему он так полезен?

Стэндап это мини пост, которой обычно состоит из трёх частей:

  1. что я делал вчера,
  2. что буду делать сегодня,
  3. какие у меня возникли проблемы.

Сотрудник пишет стэндап в начале каждого дня в общий чат проекта, чтобы его коллеги видели, над чем он работает и в случае возникновения проблем или недопонимания, либо пересечения задач, могли ему своевременно помочь.

Хороший стендап полезен всем:

  • сотрудник знает что он делал, какой у него план на сегодня и может попросить помощи при наличии проблем.
  • ПМ или тимлид видят прогресс, могут понять, нужно ли сотруднику дать дополнительные задачи и не делает ли кто-то ненужную работу.
  • Коллектив видит, чем занят каждый, соответственно, больше мотивируется на работу, понимающе относится к проблемам и в результате быстро прогрессирует!

Несмотря на то, что все признают пользу стендапов (так же как и автоматических тестов), люди по своей природе ленивы и, пока стендапы не войдут в привычку (а для этого нужно много времени), они пишутся как попало. Соответственно, тимлиды и ПМы тратят много времени и усилий, чтобы прививать эту привычку и наказывать тех, кто недостаточно дисциплинирован.

https://github.com/maddevsio/comedian

Чтобы автоматизировать эту работу и помочь коллективу в коммуникации мы разработали чат бота “Комедиан”. (“стэндапер” значит стэндап комик, а комик значит “Комедиан”)

С помощью комедиана вы можете:

  • Настроить срок для стэндапов в канале (проекте)
  • Указать кто из команды должен писать стендапы
  • Просматривать отчёты отдельно по проекту, пользователю или по пользователю в проекте в развернутом виде
  • Узнать кто сегодня не написал стэндап вовремя
  • Узнать данные о проделанной работе стендапера с JIRA, GitLab

Комедиан распознаёт стендапы, сохраняет их в базу данных и уведомляет тех, кто не написал стэндапы за 5 минут до дедлайна. (время можно настроить).

Каждый день в указанное время комедиан пишет в общий чат о тех кто вчера халтурил, бил баклуши, прохлаждался и т.д. (т.е. Грачевал => https://youtu.be/xlMSucl1p-8?t=16m4s )! Эта “доска позора” мотивирует тех, кто недоработал, поработать лучше, а ПМов и тимлидов обратить внимание на возможные проблемы!

При этом взаимодействие с комедианом не засоряет чат. Практически все сообщения видят только те, кто должны их видеть! А настраивать комедиана может только суперадмин либо пользователь с ролью администратора, для всех остальных слешкоманды не доступны.

Комедиан это open-source проект на языке Go (Golang). Его можно качать, использовать, тестировать, дорабатывать и присылать свои пулл реквесты! Репорт багов всегда приветствуется!
Ссылка на репу (https://github.com/maddevsio/comedian)

В ближайшее время мы планируем добавить:

  • Уведомления в личку разработчику или менеджеру о том, что работник долгое время ничего не логал или не комитил
  • Анализ стендапа на настроение, состояние и проблемы, чтобы лучше понимать проблемы работника, соответственно, быстрее их решать
  • Добавить поддержку различных сторонних сервисов в collector (Github, Bitbucket, и т.д.)
  • Разработать комедиана не только для слака, но и для других сервисов (Telegram и т.д.)

--

--