РИТ++ 2017, Whale Rider
Зал Москва, 6 июня, 18:00
Тезисы:
http://whalerider.ru/2017/abstracts/2576.html
Компания GitInSky, также известная как ООО "Жить в небе", действует на рынке, который мы назовем "аутсорсинг системного администрирования", более трех лет.
С одной стороны — не много. С другой — статистика жизненного цикла стартапов говорит нам, что пора слегка отвлечься от штурма и натиска, и поглядеть, что же у нас получается.
Удачно, что отвлекаться и глядеть входит в мои служебные обязанности как технического директора.
...
2. Немного о докладчике
•CTO GitInSky.com
•ex-CTO, если быть точным
•Руководитель распределенной команды со
стажем
•Удаленщик со стажем
•Аутсорсер со стажем
3. Тема доклада: трудовая дисциплина
Обязательное для всех работников подчинение
правилам поведения, определенным в
соответствии с законами, трудовым договором,
правилами внутреннего трудового распорядка и
другими актами организации. Работодатель
обязан создавать условия, необходимые для
соблюдения работниками дисциплины труда.
http://lawbook.online/gosudarstva-prava-teoriya/144-trudovaya-distsiplina-otvetstvennost-29067.html
4. Тема доклада: трудовая дисциплина
Обязательное для всех работников подчинение
правилам поведения, определенным в
соответствии с законами, трудовым договором,
правилами внутреннего трудового распорядка и
другими актами организации. Работодатель
обязан создавать условия, необходимые для
соблюдения работниками дисциплины труда.
http://lawbook.online/gosudarstva-prava-teoriya/144-trudovaya-distsiplina-otvetstvennost-29067.html
9. Трудовая дисциплина это:
• Когда сказано
• То, что сказано
• Так, как положено
• Честно и добросовестно
• Если взглянуть внимательнее - этот пункт
конфликтует с первыми тремя
10. Трудовая дисциплина это:
• Когда сказано
• То, что сказано
• Так, как положено
• Честно и добросовестно
• Если взглянуть внимательнее - этот пункт
конфликтует с первыми тремя
• Критически важна для работников умственного труда
16. Традиционные способы поддержания
•Собрать всех в одном помещении
•Снабдить всех инструкцией
•Следить за исполнением инструкции
•Плохих ругать
•Хороших хвалить
•Исправлять инструкции по необходимости
20. Традиционные способы поддержания:
почему они работают
•Исправлять инструкции по необходимости
•Целевая функция - спокойствие нанимателя
•При личном общении все отстраивается
само
23. Традиционные способы поддержания:
почему они не работают для удаленщика
•Нет личного общения - ничего не отстроится
само
•Целевая функция - деньги
•Увеличение прибыли
24. Традиционные способы поддержания:
почему они не работают для удаленщика
•Нет личного общения - ничего не отстроится
само
•Целевая функция - деньги
•Увеличение прибыли
•Ну или уменьшение расходов
25. Традиционные способы поддержания:
почему они не работают для удаленщика
•Нет личного общения - ничего не отстроится
само
•Целевая функция - деньги
•Увеличение прибыли
•Ну или уменьшение расходов
28. Традиционные способы поддержания:
почему они не работают для удаленщика
•Клиент думает, что хочет купить работу
•Но все равно пытается купить уверенность
•Удаленщик не торгует уверенностью
29. Традиционные способы поддержания:
почему они не работают для удаленщика
•Клиент думает, что хочет купить работу
•Но все равно пытается купить уверенность
•Удаленщик не торгует уверенностью
•Он по определению “социофоб”
30. Традиционные способы поддержания:
почему они не работают для удаленщика
•Клиент думает, что хочет купить работу
•Но все равно пытается купить уверенность
•Удаленщик не торгует уверенностью
•Он по определению “социофоб”
•Ему некогда
33. Традиционные способы поддержания:
почему они не работают для удаленщика
•Что же делать?!
Нанять менеджера!
•Будет продавать заказчику уверенность
•Будет “покупать” у инженера работу
34. При чем тут трудовая дисциплина?
•Когда сказано
•То, что сказано
•Так, как положено
•Честно и добросовестно
35. При чем тут трудовая дисциплина?
•Когда сказано
•То, что сказано
•Так, как положено
•Честно и добросовестно
36. При чем тут трудовая дисциплина?
•Когда сказано
•То, что сказано
•Так, как положено
•Честно и добросовестно
•Другая целевая функция :(
37. При чем тут трудовая дисциплина?
•Менеджер как проблема
38. При чем тут трудовая дисциплина?
•Менеджер как проблема
•Обычно не знает, когда, что и как
39. При чем тут трудовая дисциплина?
•Менеджер как проблема
•Обычно не знает, когда, что и как
•Спросить у инженера? Инженер тоже
зачастую не знает
40. При чем тут трудовая дисциплина?
•Менеджер как проблема
•Обычно не знает, когда, что и как
•Спросить у инженера? Инженер тоже
зачастую не знает
•Авторитет? Не, не слышал...
41. При чем тут трудовая дисциплина?
•Инженер, как проблема
42. При чем тут трудовая дисциплина?
•Инженер, как проблема
•Самый умный
43. При чем тут трудовая дисциплина?
•Инженер, как проблема
•Самый умный
•Ничего не умеет и не знает
44. При чем тут трудовая дисциплина?
•Инженер, как проблема
•Самый умный
•Ничего не умеет и не знает
•Характер скверный
45. При чем тут трудовая дисциплина?
•Инженер, как проблема
•Самый умный
•Ничего не умеет и не знает
•Характер скверный
•Все время врет приукрашивает
46. При чем тут трудовая дисциплина?
•Заказчик, как проблема
47. При чем тут трудовая дисциплина?
•Заказчик, как проблема
•Хочет купить уверенность
48. При чем тут трудовая дисциплина?
•Заказчик, как проблема
•Хочет купить уверенность
•Пытается купить работу
49. При чем тут трудовая дисциплина?
•Заказчик, как проблема
•Хочет купить уверенность
•Пытается купить работу
•То есть - выйти напрямую на инженера
53. Идеальная трудовая дисциплина
в такой ситуации
•Pretty much the same
•Когда надо (деньги!)
•То, что надо (деньги!!)
•Так, как надо (деньги!!!)
54. Идеальная трудовая дисциплина
в такой ситуации
•Pretty much the same
•Когда надо (деньги!)
•То, что надо (деньги!!)
•Так, как надо (деньги!!!)
•Честно и добросовестно (деньги?)
62. Идеальная трудовая дисциплина
в такой ситуации
•Инженер не должен спорить с менеджером
•Когда это не нужно
•Инженер должен спорить с менеджером
63. Идеальная трудовая дисциплина
в такой ситуации
•Инженер не должен спорить с менеджером
•Когда это не нужно
•Инженер должен спорить с менеджером
•Когда это нужно
65. Идеальная трудовая дисциплина
в такой ситуации
•Инженер должен доверять менеджеру
•Менеджер должен вызывать у инженера
доверие
66. Идеальная трудовая дисциплина
в такой ситуации
•Инженер должен доверять менеджеру
•Менеджер должен вызывать у инженера
доверие
•Да, это вопрос трудовой дисциплины
67. Идеальная трудовая дисциплина
в такой ситуации
•Инженер должен доверять менеджеру
•Менеджер должен вызывать у инженера
доверие
•Да, это вопрос трудовой дисциплины
•Потому, что это вопрос безопасности
68. Идеальная трудовая дисциплина
в такой ситуации
•Инженер должен доверять менеджеру
•Менеджер должен вызывать у инженера
доверие
•Да, это вопрос трудовой дисциплины
•Потому, что это вопрос безопасности
•А еще инженер должен сделать всю работу!
69. Так что же делать? Этапы большого пути.
•Трекер и учет часов
70. Так что же делать? Этапы большого пути.
•Трекер и учет часов
•Epic fail
71. Так что же делать? Этапы большого пути.
•Трекер и учет часов
•Epic fail
•Инженеры саботируют “слежку”
72. Так что же делать? Этапы большого пути.
•Трекер и учет часов
•Epic fail
•Инженеры саботируют “слежку”
•Я думаю - это вопрос доверия и
безопасности
73. Так что же делать? Этапы большого пути.
• Утренняя планерка
74. Так что же делать? Этапы большого пути.
• Утренняя планерка
• Pro
• Пионерская зорька
• Информация
75. Так что же делать? Этапы большого пути.
• Утренняя планерка
• Pro
• Пионерская зорька
• Информация
• Contra
• Не остается assets
• Трудно ловить друг друга за руку
• Жрет время
76. Так что же делать? Этапы большого пути.
• Утренняя планерка с документиком
77. Так что же делать? Этапы большого пути.
• Утренняя планерка с документиком
• Pro
• Информация представлена наглядно
78. Так что же делать? Этапы большого пути.
• Утренняя планерка с документиком
• Pro
• Информация представлена наглядно
• Contra
• Неудобно писать отчеты
• Беклог
• Или фрустрирует
• Или теряется
79. Так что же делать? Этапы большого пути.
• Утренняя планерка с документиком и часами
80. Так что же делать? Этапы большого пути.
• Утренняя планерка с документиком и часами
• Pro
• Материал для анализа
81. Так что же делать? Этапы большого пути.
• Утренняя планерка с документиком и часами
• Pro
• Материал для анализа
• Contra
• Не успел
• Забыл
• Ошибся
• Приукрасил
82. Так что же делать? Этапы большого пути.
• Утренняя планерка с документиком, часами и
трекером
83. Так что же делать? Этапы большого пути.
• Утренняя планерка с документиком, часами и
трекером
• Pro
• Удобно писать отчеты
84. Так что же делать? Этапы большого пути.
• Утренняя планерка с документиком, часами и
трекером
• Pro
• Удобно писать отчеты
• Contra
• Дублирование информации
• Перекрестные ссылки
• Проблема сепульки
85. Так что же делать? Этапы большого пути.
• Утренняя планерка с трекером и часами
86. Так что же делать? Этапы большого пути.
• Утренняя планерка с трекером и часами
• Два года мы к этому шли! Два года!
87. Так что же делать? Этапы большого пути.
• Утренняя планерка с трекером и часами
• Два года мы к этому шли! Два года!
• Pro
• Нормальный рабочий процесс
88. Так что же делать? Этапы большого пути.
• Утренняя планерка с трекером и часами
• Два года мы к этому шли! Два года!
• Pro
• Нормальный рабочий процесс
• Contra
• Не видна общая картина
• Документик, нам тебя не хватает!
89. Так что же делать? Этапы большого пути.
• И все равно
• Не успел
• Забыл
• Ошибся
• Приукрасил
91. Интерлюдия: наш процесс1. Появляется задача. Или ее придумывает менеджер, или ее придумывает клиент, или ее придумывает инженер, или еще как-нибудь она возникает в поле
внимания.
2. Задача создается в redmine. Может быть назначена на менеджера, может быть назначена на группу инженеров, может быть назначена на конкретного
инженера, может быть ни на кого не назначена. Может быть - надо запретить безадресные задачи?
3. Задача назначается на конкретного человека - инженера или технического менеджера.
4. Задача декомпозируется по необходимости.
1. У нас довольно много “простых” задач, не подлежащих декомпозиции. К сожалению.
2. Довольно часто мы “забываем” поставить задачу на исследование. Это оправдано - довольно часто, не сказать “обычно” - исследование сложнее
решения, и решение естественным образом делается в процессе исследования.
5. Задача - пучок задач, появившихся после декомпозиции - оценивается в человека-часах, обычно исполнителем, но иногда - техническим менеджером,
оценка вписывается в redmine.
1. Подзадачи из декомпозиционного пучка назначаются на конкретных исполнителей.
1. Тут подзадача может вернуться на декомпозицию и оценку, но мы не бюрократы, мы этот момент не формализуем.
2. На этом этапе задача может вернуться к техническому менеджеру, если, например, выяснится, что мы не знаем, как ее выполнять, но мы не
бюрократы, мы этот момент не формализуем.
6. Задача, если она до сих пор была на менеджере, назначается на конкретного исполнителя
1. Тут задача может вернуться на декомпозицию и оценку, но мы не бюрократы, мы этот момент не формализуем.
7. Задача берется в работу конкретным исполнителем. На конкретном исполнителе в конкретный момент времени может стоять несколько задач в
состоянии "в работе", кстати. Для программистского процесса это неприемлемо, но у нас другая - реактивная - специфика.
1. Статус “взято в работу” помечается в redmine.
92. Интерлюдия: наш процесс
8. Задача выполняется
1. Иногда в процессе выполнения выясняется, что выполнять задачу не нужно - она теряет актуальность, или выясняется, что она сразу была
поставлена неправильно, или еще как.
2. Иногда в процессе выполнения выясняется, что выполнить задачу невозможно - например, у нас были неверные исходные данные, или в
процессе выполнения вскрылись новые факты. Тут задача может вернуться на декомпозицию и оценку, но мы не бюрократы, мы этот момент
не формализуем.
3. Технически эти задачи все равно “выполнены”, по ним должны быть проставлены часы. Тут есть мутный момент - на такие задачи мы не всегда
выставляем счет клиенту, но это уже проблемы менеджера по работе с клиентом. Если требуется какая-то формализация на этом месте - мы
ждем предложений.
9. По окончании выполнения
1. задаче в redmine проставляется статус “готово”
2. задаче в redmine проставляется затраченное время
3. Задача переводится на технического менеджера
10. Технический менеджер принимает выполнение задачи
1. По необходимости - запрашивая у инженера дополнительные комментарии по задаче.
2. Действительно выполненные задачи менеджер закрывает.
3. Не до конца выполненные задачи менеджер возвращает исполнителю на доработку.
1. Иногда - на стадию оценки и декомпозиции
93. Так что же делать? Этапы большого пути.
• Какие проблемы я вижу в исполнении этого процесса нами:
• Этап “Задача создается в redmine” иногда не выполняется, или
выполняется с опозданием, иногда - вообще при приемке.
• Этап “Задача назначается на конкретного человека” - то же самое
• Этап “Задача декомпозируется” часто не выполняется
• Этап “Задача оценивается” не выполняется еще чаще
• Этап “Статус ‘взято в работу’ помечается в redmine” иногда
выполняется слишком поздно - уже по окончании работ.
• Этап “По окончании выполнения” часто не выполняется без
дополнительной стимуляции
• На этапе 10 тоже возникают заминки. Например, исполнитель сдал
менеджеру задачу, а менеджер ее не закрывает, не до того ему.
94. Per aspera ad astra
Телеграм-бот по имени Дятел
•Призван “напоминать тебе о том, что ты и
так собирался сделать”
•Алгоритм не помещается на слайд :(
95. Per aspera ad astra
Телеграм-бот по имени Дятел
•Если коротко, то
•Инженеру дятел раз в 15 минут
напоминает, что на нем есть задачи “в
работе”, по которым сутки не обновлялся
статус
96. Per aspera ad astra
Телеграм-бот по имени Дятел
•Если коротко, то
•Инженеру дятел раз в 15 минут
напоминает, что на нем есть задачи “в
работе”, по которым сутки не обновлялся
статус
•Или о том, что на нем нет задач “в
работе”
97. Per aspera ad astra
Телеграм-бот по имени Дятел
•Менеджеру дятел раз в 15 минут
напоминает об открытых задачах на нем -
или ни на ком - в его проектах по которым
сутки не менялся статус
98. Per aspera ad astra
Телеграм-бот по имени Дятел
•Менеджеру дятел раз в 15 минут
напоминает об открытых задачах на нем -
или ни на ком - в его проектах по которым
сутки не менялся статус
•И о задачах в его проектах, по которым нет
движения двое суток
99. Per aspera ad astra
Телеграм-бот по имени Дятел
•Прямо в чате с ботом можно
•Отчитаться о прогрессе
100. Per aspera ad astra
Телеграм-бот по имени Дятел
•Прямо в чате с ботом можно
•Отчитаться о прогрессе
•Перевести задачу менеджеру или
инженеру
101. Per aspera ad astra
Телеграм-бот по имени Дятел
•Прямо в чате с ботом можно
•Отчитаться о прогрессе
•Перевести задачу менеджеру или
инженеру
•Сменить задаче статус
102. Per aspera ad astra
Телеграм-бот по имени Дятел
•Прямо в чате с ботом можно
•Отчитаться о прогрессе
•Перевести задачу менеджеру или
инженеру
•Сменить задаче статус
•Сменить задаче приоритет
103. Per aspera ad astra
Телеграм-бот по имени Дятел
К сожалению, пока на
https://github.com/Djarvur/woodpecker-tg
лежит устаревшая версия с неправильным
алгоритмом
104. Телеграм-бот по имени Дятел
•Почему процесс должен поддерживать
робот
•Ему не скучно
105. Телеграм-бот по имени Дятел
•Почему процесс должен поддерживать
робот
•Ему не скучно
•Он отказался от ожиданий
106. Телеграм-бот по имени Дятел
•Почему процесс должен поддерживать
робот
•Ему не скучно
•Он отказался от ожиданий
•Он все помнит
107. Телеграм-бот по имени Дятел
•Почему процесс должен поддерживать
робот
•Ему не скучно
•Он отказался от ожиданий
•Он все помнит
•Ему все равно
108. Телеграм-бот по имени Дятел
•Почему с инженером должен разговаривать
робот
•Ему нет смысла врать
109. Телеграм-бот по имени Дятел
•Почему с инженером должен разговаривать
робот
•Ему нет смысла врать
•Ему нет смысла хамить
110. Телеграм-бот по имени Дятел
•Почему с инженером должен разговаривать
робот
•Ему нет смысла врать
•Ему нет смысла хамить
•Он все помнит
111. Телеграм-бот по имени Дятел
•Почему с инженером должен разговаривать
робот
•Ему нет смысла врать
•Ему нет смысла хамить
•Он все помнит
•Ему все равно
112. Телеграм-бот по имени Дятел
•Почему с менеджером должен
разговаривать робот
•Он не приукрашивает
113. Телеграм-бот по имени Дятел
•Почему с менеджером должен
разговаривать робот
•Он не приукрашивает
•Он не хамит
114. Телеграм-бот по имени Дятел
•Почему с менеджером должен
разговаривать робот
•Он не приукрашивает
•Он не хамит
•Он все помнит
115. Телеграм-бот по имени Дятел
•Почему с менеджером должен
разговаривать робот
•Он не приукрашивает
•Он не хамит
•Он все помнит
•Ему все равно