Это часть «Жестокого кодирования».

Как только вы открываете модуль, вы входите в кабинет модуля и участвуете в работе, проделанной в офисе.

Это удаленный офис, где у вас много общения с другими людьми и ботами через аудио, видео и чаты.

tl;drКак только человек открывает модуль, он/она попадает в виртуальную комнату, где он автоматически присоединяется к аудио- и видеовызову, а также к живому чату, где люди общаются друг с другом и с ботами. Канбан-доски расположены в каждой комнате. Каждый программист может свободно перемещаться между комнатами.

Пример сценария

  1. Алиса открывает модуль «Клиент».
  2. Системы добавляют Алису в сеанс Hangout-Like, где она видит Боба, который начал работать над модулем «клиент» ранее на этой неделе.
  3. Алиса передает привет Бобу
  4. В чате она спрашивает у бота, что делать. Она получает своего рода «Trello-Board» с «Todo», «Doing», «Done» и выбирает задачу.
  5. Пока она работает, она получает от бота информацию о статусе модуля в производственной системе, который развертывается при каждой фиксации. Эти уведомления приходят через общий чат, где также находится Боб.
  6. Пока Алиса работает над своим новым модулем, она слышит (тусовка) и видит (Code-Sync), над каким модулем работает Боб, и может немедленно помочь.
  7. Всякий раз, когда у нее есть вопрос, она просто задает его в комнату, и Боб слышит его и отвечает на него.
  8. Тем временем Боб закончил свою работу над модулем «клиент», и с последним коммитом функция запущена в производство. Его новая функция также предполагает некоторую работу в модуле управления пользователями. Поэтому он также открывает модуль «управление пользователями», где Кэрол работает последнюю неделю.
  9. Он здоровается, берет задание и начинает работать. Алиса все еще в модуле «клиент» его не слышит.
  10. Но пока Боб фокусирует модуль «клиент», Алиса снова слышит его (теперь Кэрол его не слышит)
  11. Пока Боб с удовольствием программирует в модуле «управление пользователями», Алиса задает вопрос в модуле «клиент». Боб слышит это тихо, и он может различить, что говорила Алиса в другом модуле.
  12. Он переключает внимание на модуль «клиент» и отвечает на вопрос, переходя к коду, к которому недавно прикасалась Алиса. Когда проблема решена, Боб продолжает работать в модуле «управление пользователями».
  13. Тем временем Дэн работает над модулем «скидка», который зависит от модуля «клиент». Он слышит тихий разговор Алисы и Боба и вполуха распознает причины некоторых решений и то, что следующей особенностью будет кардинальное изменение.
  14. Он знает у виртуальной двери Алисы и просит о встрече, когда они смогут поговорить об этом.
  15. Перед встречей Дэн некоторое время следит за работой Алисы и Боба, чтобы понять их код.

Офис на модуль

Как мы видели в сценарии выше, в каждом модуле есть виртуальный офис, где участники могут общаться, видеть друг друга и общаться. Боты активно участвуют в чатах и ​​выполняют как можно больше задач. Как только человек открывает модуль, он входит в комнату и выходит, как только закрывает модули.

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

А теперь наслаждайтесь моими ужасными навыками рисования:

Кто в какой комнате

Эта идея ортогональна структуре управления программистами. В принципе, каждый программист может свободно перемещаться между комнатами и всегда может участвовать в каждом разговоре. Комнаты, естественно, должны привлекать нужных людей в качестве специалиста по безопасности в модуле/комнате аутентификации. Здесь он может свободно просматривать задания и выполнять их. Менеджмент нужен, чтобы сбалансировать работу между ролями.

Office per Module тесно связан с законом о передаче и оказывает большое влияние на то, как мы создаем программное обеспечение.