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

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

Apr 14, 2017

Download

Software

Tech Talks @NSU
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Tech Talks @NSU: Как в 2ГИС делают веб-проекты

Разработка

Web-проектов

2ГИС

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

Кто здесь ?

WWW.2GIS.RU

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

[email protected]

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

[email protected]

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

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

WWW.2GIS.RU

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

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

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

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

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

WWW.2GIS.RU

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

• CRM

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

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

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

WWW.2GIS.RU

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

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

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

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

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

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

WWW.2GIS.RU

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

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

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

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

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

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

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

WWW.2GIS.RU

Идея

Требования

Разработка

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

Деплой

Анализ

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

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

WWW.2GIS.RU

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

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

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

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

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

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

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

WWW.2GIS.RU

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

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

WWW.2GIS.RU

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

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

2. User stories

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

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

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

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

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

WWW.2GIS.RU

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

Jira Workflow

Open In progress Code Review Test Done

WWW.2GIS.RU

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

Git Workflow

Feature branch Develop Test Merge → master Deploy

WWW.2GIS.RU

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

Daily Meeting

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

WWW.2GIS.RU

Feedback

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

Презентация

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

WWW.2GIS.RU

Feedback

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

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

WWW.2GIS.RU

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

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

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

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

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

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

WWW.2GIS.RU

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

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

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

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

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

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

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

RPS

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

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

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

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

WWW.2GIS.RU

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

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

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

WWW.2GIS.RU

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

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

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

WWW.2GIS.RU

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

Feature Team

WWW.2GIS.RU

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

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

Feature Team

WWW.2GIS.RU

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

Deploy

WWW.2GIS.RU

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

Мы хотим:

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

Deploy

WWW.2GIS.RU

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

Deploy

WWW.2GIS.RU

UnitTests Functional Tests Release Tag phing