Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в...

51
Менеджмент и бизнес- процессы в разработке highload-проекта Олег Бунин [email protected]

Upload: rif-technology

Post on 16-Apr-2017

370 views

Category:

Technology


6 download

TRANSCRIPT

Page 1: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

Менеджмент и бизнес-процессы в разработке highload-проекта

Олег Бунин[email protected]

Page 2: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

К нам пришёл заказчик!

Page 3: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

Первая версия процесса

Page 4: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

Стадия №1Подготовим описание

задачи

Page 5: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

Результат стадии №4

Матрица задачи -> часы специалистов разных

специальностей

Page 6: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

Первая версия процесса

Page 7: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

Вторая версия процесса

Page 8: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

Стадия №3Декомпозиция на

задачи

Page 9: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

Требования к описаниям задач:

1. Задачи атомарны;2. Чем меньше по объёму – тем лучше (< 1 дня);3. Грамотный русский язык;4. Запрещается копипастить из скайпа;5. Дизайн-макеты, скриншоты – всё для фронта;6. Задача не меняется со временем;7. Запрещено использовать кванторы всеобщности,

типа “заменить на всех страницах”;8. Все устные обсуждения фиксируются в описании;9. Запрещено ставить подзадачи в комментариях.

Page 10: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

Результат стадии №3Сформирован список

задач

Page 11: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

Вторая версия процесса

Page 12: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

Третья версия процесса

Page 13: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

Стадия №5

Корректировка результата

Page 14: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

Разработчики всегда ошибаются!

Page 15: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

Разные коэффициенты для разных

специальностей

Page 16: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

Разные коэффициенты для разных классов задач (обычные и

инфраструктурные)

Page 17: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

Результат стадии №5Реальный объём

проекта

Page 18: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

Третья версия процесса

Page 19: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

Но объём проекта не равен календарному

плану!

Page 20: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

Четвёртая версия процесса

Page 21: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

Стадия №6Формирование

календарного плана

Page 22: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

Что важно учитывать:

1. Взаимосвязи между разработчиками;2. Взаимосвязи между задачами;3. Атомарность этапов;4. Управление процессом:

- время на SCRUM;- время на планёрки;- время на ретроспективы.

До 20% уходит на планирование!

Page 23: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

Нужно ли учитывать тот факт, что эффективное время работы менее 8

часов в сутки?

Page 24: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

Проверьте, не забыли ли:

1. Время на регрессионное тестирование перед сдачей этапов;2. Время на деплои этапов;3. Известные (и неизвестные отпуска);4. Буферное время между этапами;5. Время на технический долг;6. Праздники и отходняк;7. Текучка кадров, время на поиск и обучение сотрудников;8. Корпоративные мероприятия, выезды для объединения

команды и поднятия боевого духа;9. Время на обработку изменений (не реализацию, а

обработку);10. Поиск и вовлечение подрядчиков.

PS: Даже если у вас Agile и горизонт планирование в две недели вы всё равно могли это забыть

Page 25: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

Результат стадии №6Диаграмма Ганта

Page 26: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

Добавляем аналитиков и менеджеров

(как целое, 67% менеджера не бывает)

Page 27: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

Результат стадии №6Диаграмма Ганта с

менеджерами

Page 28: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

Стадия №7Составляем смету

Page 29: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

Мы переводим календарный план, в котором учтено всё, в смету.

Умножаем месяцы из календарного плана на ставки специалистов.

Page 30: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

Поздравляю!

Вы получили себестоимость

проекта.

Page 31: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

Четвёртая версия процесса

Page 32: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

Эй! Уважаемый!

А где highload?

Page 33: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

В чём технические отличия обычного

проекта от highload-проекта?

Page 34: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

В простом проекте данные хранятся так,

как их удобно хранить.

Page 35: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

В highload-проекте данные хранятся так, как

их удобно выводить.

Page 36: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

Возникающие особенности и риски

Page 37: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

1.Нарушается логическая связь между простотой

элемента и простотой его реализации

Page 38: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

2.Программисты чаще ошибаются в расчёте требуемых ресурсов

Page 39: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

4 изменения в бизнес-процессы

Page 40: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

1.Для точной оценки требуемых

ресурсов потребуется привлекать высококвалифицированных

технических специалистов для разработки технического дизайна.

Page 41: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

2.К разработке технического дизайна

допускается только полностью описанный эпик.

Page 42: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

В описании эпика должна содержаться вся необходимая информация:

1. Верхнеуровневое описание;2. Детальное описание бизнес-логики;3. Дизайн-макеты;4. Ссылки на страницы в прототипе;5. Критерии приёмки для тестирования;6. Ответы на потенциальные вопросы;7. Описание перспектив развития функционала;8. Нетехнические требования.

Page 43: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

Это не совсем техническое задание –это документ, удобный

для разработки

Page 44: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

3.К оценке добавляется целый ряд

инфраструктурых задач.

Page 45: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

Добавьте инфраструктурные задачи:

1. Нагрузочное тестирование;2. Пуско-наладочные работы;3. Разработка JS-машины;4. Кроссбраузерность (и мобильные браузеры);5. Мультиязычность;6. Тестирование безопасности;7. Отказоустойчивость;8. Миграция данных;

Page 46: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

Проверьте, не забыли ли highload-задачи:

1. Заложено ли время на сборку страниц?2. Разработка заглушек для SOA;3. Время на проектирование API;4. Согласование взаимодействие между серверными и клиентскими

разработчиками;5. Code review – в крупном проекте тимлид будет занят только им;6. Разработка документации для редакторов, коммуникация

специалистов с заказчиком;7. Время на изучение новых технологий;8. Юнит-тесты;9. Время на изготовление рыб (изображений, текстов, объектов) для

демонстрации;10. Аналитические работы;11. Время на технический дизайн;12. Обновление и модификацию технического задания.

Page 47: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

Пятая версия процесса

Готовим описание проекта / фичи /

итерации

Проектирование технического

дизайна

Page 48: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

4.Компетенций менеджера

недостаточно – разработчиками управляет тимлид.

Page 49: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

Сессия вопросов и ответов

Как организован сам процесс разработки?

Page 50: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

Напиши на [email protected]и получи три документа

1. Структурирование и использование JIRA;2. Инструкция по подготовке эпиков;3. Правила написания технического дизайна.

Page 51: Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-проекта

Олег Бунин[email protected]://highload.ru/

http://highload.guide/