Выступление на конференции Talks&Works, май 2016
Тимлиды фронтенд-команд часто задаются вопросом, на что направить свои усилия. В докладе - рекомендации по работе с общими проблемами в команде. Формализация процессов, просмотр кода (code review) и окружение с интеграцией повышают производительность и качество разработки. Обучение и климат в команде вместе с методиками выявления проблем - залог скоростной и продуктивной работы.
2. 2Proactive Development, Vladimir Dupelev, 2016-05-14 slideWrike
Продуктивная разработка
➔ Формирование рабочих групп
Среда разработки, интеграция
Код-ревью
Обучение
3. 3Proactive Development, Vladimir Dupelev, 2016-05-14 slideWrike
Рабочие группы
➔ Уход от специализированных больших команд
➔ Создание full-stack команд — 10 групп по 8 человек
➔ Распределение legacy scope по командам
➔ Введение Agile SCRUM методик
4. 4Proactive Development, Vladimir Dupelev, 2016-05-14 slideWrike
Нужен инструмент для
централизации данных и
общения между рабочими
группами.
Совещания
62 часа в месяц
Столько в среднем каждый
сотрудник тратит на совещания.
При этом исследования
показывают, что половина
совещаний - это пустая трата
времени
5. 5Proactive Development, Vladimir Dupelev, 2016-05-14 slideWrike
Взаимодействие команд
Совещания, ежедневные митинги
Назначить ответственного
Рассылки, регламенты
➔ Активный поиск и синхронизация
6. 6Proactive Development, Vladimir Dupelev, 2016-05-14 slideWrike
Формализация процессов
➔ Большой поток новых сотрудников
➔ Интеграция
➔ Упрощает разбор ситуаций
Определить
➔ Workflow
➔ Критерий приёмки
7. 7Proactive Development, Vladimir Dupelev, 2016-05-14 slideWrike
Продуктивная разработка
Формирование рабочих групп
➔ Среда разработки, интеграция
Код-ревью
Обучение
8. 8Proactive Development, Vladimir Dupelev, 2016-05-14 slideWrike
➔ Индивидуальное окружение
➔ Введение автономных MVP projects
➔ Разработка в feature branch
➔ Выкладка каждой ветки на сервера
➔ Автоматическое ежедневное создание RC ветки
➔ Автоматизация merge веток в RC
Среда разработки
9. 9Proactive Development, Vladimir Dupelev, 2016-05-14 slideWrike
Автоматизационное тестирование
➔ Ручная регрессия
➔ Автоматическая регрессия
➔ Написанные специальным образом тест-кейсы
➔ Инфраструктура для тестирования desktop+web
➔ Сопровождение: код, а не record-play
10. 10Proactive Development, Vladimir Dupelev, 2016-05-14 slideWrike
Продуктивная разработка
Формирование рабочих групп
Среда разработки, интеграция
➔ Код-ревью
Обучение
11. 11Proactive Development, Vladimir Dupelev, 2016-05-14 slideWrike
Код-ревью. Инструмент и процесс
➔ Сделать так, что бы review нельзя было избежать
- запретить commit в защищенные ветки
➔ Решить, кто проводит
- коллега
- тимлид своей команды
- специалисты в компании
- регламент, цепочка одобрений
➔ Тратить на ревью 20% времени в среднем
12. 12Proactive Development, Vladimir Dupelev, 2016-05-14 slideWrike
Продуктивная разработка
Формирование рабочих групп
Среда разработки, интеграция
Код-ревью
➔ Обучение
13. 13Proactive Development, Vladimir Dupelev, 2016-05-14 slideWrike
Обучение
➔ Обучение постановке задач
- S.M.A.R.T.
- Даем новым людям попробовать себя в управлении
➔ Нет обучения без обратной связи
- положительное подкрепление
- раз в месяц проводим 1:1
- активное слушание
14. 14Proactive Development, Vladimir Dupelev, 2016-05-14 slideWrike
Активное слушание
➔ Пауза
➔ Уточнение
- не додумывать за собеседника!
➔ Пересказ
- перефразировать
➔ Повтор
➔ Сообщение о восприятии
➔ Надо учиться говорить “Спасибо”!
15. 15Proactive Development, Vladimir Dupelev, 2016-05-14 slideWrike
Результаты
➔ За год удвоили чистую ежемесячную прибыль
➔ Преобразование структуры за 2 квартала
➔ По 1 крупной функциональности от команды в квартал
➔ Более 30% кода покрыто автотестами
➔ Весь код гарантированно проходит код-ревью
16. 16Proactive Development, Vladimir Dupelev, 2016-05-14 slideWrike
Полезные ссылки
Карен Прайор. “Не рычите на собаку”
Активное слушание
"Цена бездействия" (исследование организации работы)
Блог Wrike https://www.wrike.com/ru/blog/
Владимир Дупелев
Wrike Software Development Manager
vladimir.dupelev@team.wrike.com