Как в 2ГИС делают веб-проекты

Как в 2ГИС делают веб-проекты

Алексей Лузин и Александр Радионов (2ГИС) рассказывают про создание веб-проектов в 2ГИС.

Остальные доклады: http://techtalks.nsu.ru

E51d363aa46f4d059d54a15e0bcd8e6f?s=128

Tech Talks @NSU

March 22, 2012
Tweet

Transcript

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

  2. Кто здесь ? WWW.2GIS.RU Александр Радионов, TeamLead команды поиска a.radionov@2gis.ru

    Андрей Лузин, TeamLead команды *nix a.luzin@2gis.ru
  3. Что разрабатывают в 2GIS ? WWW.2GIS.RU Внешние продукты  Оффлайн:

    мобильный и настольный 2GIS  Онлайн: 2GIS API, maps.2gis.ru, Flamp
  4. Что разрабатывают в 2GIS ? WWW.2GIS.RU Внутренние продукты • CRM

    • Инструменты для создания карт и справочника
  5. Разработка внешних продуктов WWW.2GIS.RU • Миллионы пользователей, это мотивирует •

    Интересные задачи • Большое внимание качеству и деталям • Нет конкретного заказчика, есть рынок
  6. Разработка внутренних продуктов WWW.2GIS.RU • Меньше внимания юзабилити, больше -

    функционалу • Заказчик и пользователь известен и доступен • Как правило это сложные enterprise системы с большим кол-вом бизнес-логики • Много работы по поддержке продукта
  7. Как мы разрабатываем продукт? WWW.2GIS.RU Идея Требования Разработка Тестирование Деплой

    Анализ
  8. Откуда мы берём идеи? WWW.2GIS.RU Идеи мы берём из идейника

     • От пользователей • От любых наших сотрудников • Из результатов различных иследований Собирает, упорядочивает и работает с идеями Product Owner
  9. Работа с идеями и мыслями WWW.2GIS.RU

  10. Работа с требованиями WWW.2GIS.RU Итеративный подход: 1. Описание в свободной

    форме, несколько абзацев 2. User stories 3. Высокоуровневые [не]функциональные требования 4. Детальные спецификации, если нужны
  11. Планирование Выяснить нюансы Дать оценку Учесть Focus Factor Взять в

    Sprint WWW.2GIS.RU
  12. Jira Workflow Open In progress Code Review Test Done WWW.2GIS.RU

  13. Git Workflow Feature branch Develop Test Merge → master Deploy

    WWW.2GIS.RU
  14. Daily Meeting Ты с какого района? Есть мобилка позвонить? А

    если найду? Что делал вчера? Что будешь делать сегодня? Какие трудности? WWW.2GIS.RU Feedback
  15. Презентация Показать демо Ответить на вопросы Получить Feedback WWW.2GIS.RU Feedback

  16. Пример из жизни WWW.2GIS.RU Для мобильного приложения Flamp нужно сделать

    новый тип сортировки результатов поиcка: По удалённости от пользователя
  17. Требования (пример): WWW.2GIS.RU Функциональные: • Система должна выполнять поиск объектов

    по названию в заданном радиусе • Система должна упорядочивать результаты по степени удалённости от пользователя Нефункциональные: • Система должна выдерживать пиковую нагрузку в 1000 RPS • Простой не должен превышать 2-х часов в год
  18. Как понял задачу разработчик? Получить результаты Отсортировать по расстоянию Profit!

    WWW.2GIS.RU
  19. Что получили в результате? Организации найдены Организации отсортированы Организации не

    релевантны запросу Необходима еще одна итерация И это нормально! WWW.2GIS.RU
  20. Как сократить время выпуска фич? Работать быстрее? WWW.2GIS.RU

  21. Feature Team WWW.2GIS.RU Разработчики Верстальщики Тестировщики Администраторы

  22. Feature Team WWW.2GIS.RU

  23. Deploy WWW.2GIS.RU Выкатывать фичи быстро Быть уверенными в результате Мы

    хотим:
  24. Deploy WWW.2GIS.RU

  25. Deploy WWW.2GIS.RU UnitTests Functional Tests Release Tag phing

  26. СПАСИБО ЗА ВНИМАНИЕ! @2gis @DevDay2gis @AlexRadionov @dronnix a.radionov@2gis.ru a.luzin@2gis.ru