Начать проект

Проконсультируем и сориентируем по необходимому бюджету и срокам разработки. Заполните форму или отправьте нам письмо.

Разработка ПО

Разрабатываем программное обеспечение для интернет-проектов и бизнеса

Специализация

IT-продукты для бизнеса и онлайн-сервисы

Ключевая специализация — проектирование и разработка информационных систем для бизнеса, онлайн-сервисов и мобильных приложений.

Решения для бизнеса

Разработка программного обеспечения для автоматизации и планирования бизнес-процессов компании, ERP и CRM систем.

Онлайн-сервисы

Проектирование и разработка ПО для веб-сервисов, маркетплейсов, тематических сообществ, образовательных сервисов и других типов интернет-проектов.

Мобильные приложения

Проектирование и разработка мобильных приложений для бизнеса и интернет-проектов. Проработка UI, разработка серверной стороны (backend), публикация и поддержка.
Процесс

Методология и этапы разработки

В зависимости от особенностей и стадии проекта, мы применяем классическую, гибкую или комбинацию методологий. При создании IT-продукта с нуля, наиболее эффективным является процесс с отдельным этапом проектирования, затем разработка первого релиза с приоритетными функциями, далее гибкая разработка и регулярный выпуск новых релизов.

1
Проектирование
2–4 недели

Проектирование архитектуры проекта, модели данных и ключевых требований. Выявление рисков, приоритизация требования для первого релиза, планирование работ.

2
Первый релиз
2-3 месяца

Разработка первого релиза IT-продукта за фиксированные сроки и бюджет. Подготовка тестовой и эксплуатационной площадки для дальнейшего развития продукта.

3
Развитие
Спринты по 2-4 недели, гибкая разработка

Планирование, аналитика и реализация последующих релизов для развития продукта. Работа спринтами с арендой команды или отдельными подрядными договорами.

Определение

Классическая разработка

Под классической разработкой обычно понимают методологии и подходы к разработке, которые основаны на «водопадном» принципе, когда этапы следует последовательно друг за другом.

Существуют как более строгие, так и более гибкие варианты такого подхода, но так или иначе существует последовательность этапов, которые должны быть выполнены для выпуска продукта.

Мы используем более гибкий вариант этого подхода, основанный на методологии RUP, включающий в себя как гибкий подход к менеджменту промежуточных состояний проекта, так этапность классическоой водопадной методологии.

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

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

  • Основные процессы
  • Управление требованиями
  • Техническое проектирование
  • Интерфейс (UI/UX)
  • Программирование
  • Стабилизация и тестирование
  • Развертывание и внедрение
  • Инфраструктура
  • Поддерживающие процессы
  • Управление проектом
  • Управление продуктом
Начальная стадия
Предварительная итерация
Проектирование
Разработка
Релиз

Плюсы и минусы классической разработки

Фиксированный бюджет и сроки

Ключевое отличие классической и гибкой разработки — подход к оценке объема работ, бюджета и сроков. Классическая разработка — это подрядная работа с понятным результатом и зафиксированными в договоре объемом работ, бюджетом и сроком. Гибкая разработка — это прежде всего услуги (время) разработчиков. Бюджет при этом определяется либо по фактическим затратам, либо рассчитывается из ежемесячной стоимости выделенной на проект команды.

Изменения ограничены

В классической разработке процесс строится более поступательно, от проектирования к разработке, тестированию и выпуску. Современные подходы позволяют сгладить процесс, тем не менее существенные изменения в процессе разработки внести не получится без изменений сроков и бюджета.

Эффективно и экономично

Классическая разработка позволяют эффективно и долгосрочно планировать ресурсы команды. Это позволяет привлекать разработчиков на проект в тот момент, когда все готово для его работы и минимизирует затраченное разработчиков время.

Релиз после окончания разработки

При классической разработки первый публичный релиз возможен после завершения основных этапов разработки проекта. Таким образом для выпуска релиза может потребоваться от 2-х месяцев, в зависимости от размеров проекта.
Стоимость классической разработки
От
3
млн
руб

Разработка и релиз

Разработка первого релиза IT-продукта по договору подряда с фиксированными объемом работ, бюджетом и сроками.

Определение

Гибкая разработка

В гибкой разработке работа над задачами ведется небольшими итерациями («спринтами») длительностью 2-4 недели. Ключевым принципом является получение осязаемой ценности по итогу каждого спринта. Обычно это релиз продукта с новыми функциями.

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

Гибкая разработка хорошо подходит для развития проекта после выпуска первого релиза. В этот момент появляются новые идеи и изменения вызванные обратной связью от пользователей.

  • Основные процессы
  • Управление требованиями
  • Техническое проектирование
  • Интерфейс (UI/UX)
  • Программирование
  • Стабилизация и тестирование
  • Развертывание и внедрение
  • Инфраструктура
  • Поддерживающие процессы
  • Управление проектом
  • Управление продуктом
Релиз
Релиз
Релиз

Плюсы и минусы гибкой разработки

Выделенная команда

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

Высокая стоимость

Бюджет при гибкой разработке складывается из месячных ставок сотрудников команды разработки. Иногда мы допускаем вовлечение на полставки для малововлеченных ролей, но основные разработчики должны работать только с этим проектом на полной ставке.

Изменения и быстрые релизы

В гибкой разработке работы выполняются небольшими итерациями (спринтами) с получением ценности по завершению итерации (обновление релиза, внедрение новой функции). Длительность спринта может составлять 1-3 недель и этот срок является горизонтом оперативного планирования работ по разработке. Благодаря короткому горизонту оперативного планирования, в гибкой разработке проще и быстрее внедрять изменения.

Технический долг

Гибкая разработка может провоцировать рост технического долга за счет отсутствия времени на полноценный рефакторинг. Это связано с подходом, основанным на обязательности получаемой ценности по результатам спринта. Рефакторинг и поддержка архитектуры не дает быстрых результатов, поэтому часто игнорируется в гибкой разработке.
Бюджет гибкой разработки
От
1.2
млн
руб/месяц

Без мобильной разработки

Команда, необходимая для разработки и развития онлайн-сервисов и решений для бизнеса без мобильной разработки.

От
1.8
млн
руб/месяц

Мобильная разработка

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

Технологии

Используем современные широко распространенные технологии без legacy-кода

Back-end
php7
nodejs
symfony
laravel
mysql
postgresql
redis
rabbit mq
Front-end
vue
nuxt
Mobile
swift
kotlin
flutter

Сложные IT-продукты для бизнеса

Проектируем. Разрабатываем. Обслуживаем.