26
Разработка Web-проектов 2ГИС

Tech Talks @NSU: Как в 2ГИС делают веб-проекты

Embed Size (px)

Citation preview

Разработка

Web-проектов

2ГИС

Кто здесь ?

WWW.2GIS.RU

Александр Радионов, TeamLead команды поиска

[email protected]

Андрей Лузин, TeamLead команды *nix

[email protected]

Что разрабатывают в 2GIS ?

WWW.2GIS.RU

Внешние продукты

Оффлайн: мобильный и настольный 2GIS

Онлайн: 2GIS API, maps.2gis.ru, Flamp

Что разрабатывают в 2GIS ?

WWW.2GIS.RU

Внутренние продукты

• CRM

• Инструменты для создания карт и справочника

Разработка внешних продуктов

WWW.2GIS.RU

• Миллионы пользователей, это мотивирует

• Интересные задачи

• Большое внимание качеству и деталям

• Нет конкретного заказчика, есть рынок

Разработка внутренних продуктов

WWW.2GIS.RU

• Меньше внимания юзабилити, больше - функционалу

• Заказчик и пользователь известен и доступен

• Как правило это сложные enterprise системы с большим

кол-вом бизнес-логики

• Много работы по поддержке продукта

Как мы разрабатываем продукт?

WWW.2GIS.RU

Идея

Требования

Разработка

Тестирование

Деплой

Анализ

Откуда мы берём идеи?

WWW.2GIS.RU

Идеи мы берём из идейника

• От пользователей

• От любых наших сотрудников

• Из результатов различных иследований

Собирает, упорядочивает и работает с идеями Product Owner

Работа с идеями и мыслями

WWW.2GIS.RU

Работа с требованиями

WWW.2GIS.RU

Итеративный подход:

1. Описание в свободной форме, несколько абзацев

2. User stories

3. Высокоуровневые [не]функциональные требования

4. Детальные спецификации, если нужны

Планирование

Выяснить нюансы Дать оценку Учесть Focus Factor Взять в Sprint

WWW.2GIS.RU

Jira Workflow

Open In progress Code Review Test Done

WWW.2GIS.RU

Git Workflow

Feature branch Develop Test Merge → master Deploy

WWW.2GIS.RU

Daily Meeting

Ты с какого района? Есть мобилка позвонить? А если найду? Что делал вчера? Что будешь делать сегодня? Какие трудности?

WWW.2GIS.RU

Feedback

Презентация

Показать демо Ответить на вопросы Получить Feedback

WWW.2GIS.RU

Feedback

Пример из жизни

WWW.2GIS.RU

Для мобильного приложения Flamp

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

результатов поиcка:

По удалённости от пользователя

Требования (пример):

WWW.2GIS.RU

Функциональные:

• Система должна выполнять поиск объектов по названию в

заданном радиусе

• Система должна упорядочивать результаты по степени

удалённости от пользователя

Нефункциональные:

• Система должна выдерживать пиковую нагрузку в 1000

RPS

• Простой не должен превышать 2-х часов в год

Как понял задачу разработчик?

Получить результаты Отсортировать по расстоянию Profit!

WWW.2GIS.RU

Что получили в результате?

Организации найдены Организации отсортированы Организации не релевантны запросу Необходима еще одна итерация И это нормально!

WWW.2GIS.RU

Как сократить время выпуска фич?

Работать быстрее?

WWW.2GIS.RU

Feature Team

WWW.2GIS.RU

Разработчики Верстальщики Тестировщики Администраторы

Feature Team

WWW.2GIS.RU

Deploy

WWW.2GIS.RU

Выкатывать фичи быстро Быть уверенными в результате

Мы хотим:

Deploy

WWW.2GIS.RU

Deploy

WWW.2GIS.RU

UnitTests Functional Tests Release Tag phing