Урок 2. Виды разработки
В этом уроке разберем, какие виды разработки бывают и какой вид подойдет для рассматриваемого в этом курсе приложения. Познакомимся с заказчиком приложения, целями, которые он ставит перед приложением, планируемым для достижения этих целей функционалом.
Виды разработки
Можно выделить три основные вида разработки:
  • in-house разработка или разработка в IT-отделе нетехнической компании;
  • заказная разработка или аутсорсинг;
  • продуктовая разработка.
In-house разработка
К первой категории относится разработка в рамках компаний, продуктом которых не является программное обеспечение. Однако внутри таких компаний могут быть IT-отделы, которые занимаются разработкой внутреннего софта, автоматизацией процессов, производства, документооборота и т.д. Примеры таких компаний: Газпром, Магнит, МТС.
Заказная разработка
Ко второй категории относятся разработка в компаниях, которые созданиют приложения на заказ для других компаний. Для них разработка приложений — это услуга, которую они продают заказчикам. Сколько заказчиков у компании, столько продуктов разрабатывает ее команда. Примеры компаний со специализацией на заказной разработке: EPAM, Luxoft и DataArt.
Продуктовая разработка
К продуктовой разработке относят разработку в рамках компаний, для которых разрабатываемые приложения являются основным продуктом. Эти компании не создают приложения на заказ для третьих лиц как в заказной разработке. Также разработка для них не является дополнением к функционированию какого-то другого, не связанного с ПО основного продукта как in-house разработке. Для продуктовых (с точки зрения IT) компаний конечным и основным продуктом является ПО. Примеры таких компаний: Google, Apple, Meta, TikTok, Microsoft.

Давайте познакомимся с заказчиком рассматриваемого в рамках курса приложения и определим, какой вид разработки подойдет для него.
Заказчик и цели приложения
Заказчиком разработки приложения выступает кофейня. За счет приложения она хочет увеличить количество посетителей и свою прибыль. Сейчас кофейня получает посетителей только из пешеходного трафика на улице. Приложение поможет ей привлечь новых клиентов через Интернет следующим образом:
  • Приложение будет местом, куда направляется трафик с Google Maps, органической выдачи поисковых систем, а также с таргетированной рекламы; В приложении пользователи должны иметь возможность узнать больше о кофейне: изучить меню, а также увидеть отзывы посетителей.
  • Приложение должно предоставить возможность новым и старым клиентам кофейни бронировать столик;
  • Приложение должно помогать удерживать внимание клиентов на кофейне даже тогда, когда они не собираются непосредственно ее посетить. Для этого на сайте должны быть секции с полезными материалами о кофе и способах его приготовления.

Для разработки приложения кофейня будет использовать заказной вид разработки, так как приложение не является ее основным продуктом, и она не может позволить себе нанять отдельный IT-отдел. Поэтому для реализация приложения нанимается команда на аутсорсе.
Вид и функционал приложения
Давайте рассмотрим виды приложений и определим, какой вид подходит для приложения кофейни. Можно выделить такие виды приложений:
  • Web-приложение - приложение, которое доступно через браузер при подключении к интернету. Примером может выступать любой сайт, например, Википедия.
  • Мобильное приложение - приложение, которое доступно после установки на телефон. Например, DuoLingo.
  • Десктоп приложение - приложение, для работы с которым необходима установка на компьютер. Например, Photoshop.
Для кофейни в наибольшей степени подойдет веб-приложение или, проще говоря, сайт. Он может иметь адаптированную мобильную версию, так как пользователи часто ищут где поесть именно через телефон.
Исходя из целей заказчика, необходимо, чтобы на сайте присутствовала следующая информация или функционал:
  • Контакты и ссылки на социальные сети кофейни;
  • Меню с описанием кофе;
  • Видео с демонстрацией приготовления кофе;
  • Форма бронирования столика;
  • Блог со статьями про кофе и способами его приготовления;
  • Отзывы посетителей;
Разрабатываемые артефакты
В процессе разработки заказчику необходимо передать:
  1. Технические требования с описанием стека разрабатываемого приложения, функциональных и нефункциональных требований;
  2. Макеты приложения в Figma;
  3. Кодовую базу и работающее приложение.
Программа курса
Чтобы освоить необходимый материал и достичь целей курса, мы сделаем следующее:
  • Рассмотрим процесс разработки приложения через призму основных методологий разработки. Это большая часть курса (уроки 2-7).
  • Далее разберем вопросы с собеседований, дадим список дополнительных материалов (урок 8).
  • Проверим знания через тест (урок 9)
Дополнительные требования
Заказчик хочет, чтобы сайт начал работать как можно раньше. Первая работающая версия сайта может не содержать весь функционал, главное, чтобы она предоставляла минимальную информацию о кофейне: контакты и меню.

Заказчик планирует постепенно расширять функционал приложения, так что в процессе разработки приложения может прислать для реализации новые идеи или уточнить старые. Команда разработки также может предлагать свои идеи для приложения.
Loading...