16
Взаимодействие с командой разработки Outsource или in-house Петрухин Денис студия Future Colors

Денис Петрухин: Взаимодействие с разработчиками

Embed Size (px)

DESCRIPTION

Презентация Дениса Петрухина на #poSEEDelki 3 апреля

Citation preview

Page 1: Денис Петрухин: Взаимодействие с разработчиками

Взаимодействие с командой разработки

Outsource или in-house

Петрухин Денис студия Future Colors

Page 2: Денис Петрухин: Взаимодействие с разработчиками

Общие принципы

— Наличие своего технического эксперта (желательно)

— Язык и платформа — те, на которых есть потенциальные разработчики— Делать самостоятельно столько, сколько возможно — потом формировать команду

Page 3: Денис Петрухин: Взаимодействие с разработчиками

Общие принципы

— Для типовых продуктов — лучше CMS— Постоянно отслеживать новые сервисы в интернете и по возможности использовать их, не писать свои “с нуля”

Page 4: Денис Петрухин: Взаимодействие с разработчиками

Архитектура и техдолг

— Архитектуру надо закладывать с самого начала— Должна быть настолько простой, чтобы не мешала разработке ближайших фич— Кто-то должен за нее отвечать — Отслеживать уровень технического долга

Page 5: Денис Петрухин: Взаимодействие с разработчиками

Постановка задач разработчику

— Agile — вариант для стартапов. Нужна команда, способная его поддерживать— Оптимальны итерации в 1-2 недели— Внутри каждой итерации всё чётко зафиксировано. В самом крайнем случае - свёртывание всей итерации и открытие новой

Page 6: Денис Петрухин: Взаимодействие с разработчиками

Как описывать задачу

— Зачем мы это делаем (какую именно пользовательскую задачу решаем)

— Как мы это делаем (предлагаемый способ)

— Приёмочный тест. По каким признакам мы определяем, что задача выполнена (одновременно является ТЗ для тестировщиков)

Page 7: Денис Петрухин: Взаимодействие с разработчиками

— Больше понимания — больше пользы— Синхронность понимания— Лучшие решения открываются в процессе — Хорошая команда думает над продуктом, плохая - делает по бумажке

Вовлечение разработчика

Page 8: Денис Петрухин: Взаимодействие с разработчиками

Этапы разработки

— Бэклог— Оценка— Выделение итераций— Разработка— Тестирование — Выкатка

Page 9: Денис Петрухин: Взаимодействие с разработчиками

Признаки хорошей команды

— Выполненные проекты— Тим-лид— Opensource-проекты, инфраструктура и автотесты— Осознанность в работе

Page 10: Денис Петрухин: Взаимодействие с разработчиками

Инхаус или аутсорс?

— Что качать: технологии или маркетинг— Слишком маленькая команда неустойчива (менее 5 человек)

— Фриланс — только для формализованных задач на первых этапах

Page 11: Денис Петрухин: Взаимодействие с разработчиками

Инхаус или аутсорс: кадры

— Сложно найти специалистов— Крутые спецы не любят рутину— Всегда учиться — в рамках одного небольшого проекта это сложно

Page 12: Денис Петрухин: Взаимодействие с разработчиками

Инхаус или аутсорс: менеджмент

— Менеджмент — это важно— Менеджмент — это затратно (особенно на этапе становления)

— Менеджмент — это вообще куча всего (персонал, тестировщики, инфраструктура, системное администрирование)

Page 13: Денис Петрухин: Взаимодействие с разработчиками

Инхаус или аутсорс: финансы

Схемы оплаты внешней команды:— фиксированная (на ком риск оценки)

— за время (как считать часы)

— ФФФ (Фикс тайм, Фикс прайс, Флекс скоуп)

Page 14: Денис Петрухин: Взаимодействие с разработчиками

Инхаус или аутсорс: как выбирать

— Направление деятельности компании— Технологическая сложность проекта— Объём проекта— Сроки— Объём поддержки проекта после запуска

Page 15: Денис Петрухин: Взаимодействие с разработчиками

Сопровождение проекта. Фидбэк

— Постоянная аналитика— Сплит-тестирование— Работа с отзывами

Page 16: Денис Петрухин: Взаимодействие с разработчиками

Спасибо за внимание

Вопросы?

+7 (495) [email protected]

Future Colorshttp://futurecolors.ru