Sber Java Meetup 2023.

Дата

22.11.2023

Место проведения

Москва

Формат

Онлайн

Тема доклада

Разработка приложения: этапы реализации от проекта до релиза

О чём доклад?

С чего начинать писать новое приложение? Когда приложение должно заработать? Когда оно должно быть покрыто тестами? Зачем использовать интерфейсы? Что важнее — бизнес-сущность или табличка в базе данных?

Очень часто, приходя в команду, я вижу, как уважаемые коллеги путают этапы реализации: некоторые этапы пропускают, некоторые выполняют раньше положенного. Приложение обрастает связями, становится менее гибким и начинает задыхаться от архитектурных проблем, заложенных на старте, от которых не может избавиться до самого последнего дня эксплуатации.

Такое приложение можно сравнить с атлетом, который бежит марафон со сбитым дыханием — его преждевременная остановка задолго до конца маршрута является делом времени.

Что по теме?

В докладе мы разобрали основные этапы разработки приложения, их детали и особенности.

Я выделяю 4 основных этапа разработки приложения:

  1. Проектирование предметной области.
  2. Проектирование логического скелета.
  3. Реализация логики.
  4. Интеграция с внешним миром.

Да, эти этапы и их очерёдность являются прямым следствием «луковичной архитектуры», и она нам очень сильно помогла в этом докладе. В итоге, данный рецепт отлично работает не только в масштабе написания приложения, но и в масштабе реализации новой фичи.

Материалы доклада

Вы можете посмотреть запись доклада на YouTube и скачать презентацию в PDF.

Фото с мероприятия:

Другие выступления