Разработка программного обеспечения(для бизнеса, стартапов, промышленных предприятий)
Для стартапов и предпринимателей
Проектирование и разработка интернет-проектов и программного обеспечения «под ключ».
Решения для бизнеса
Разработка и внедрение информационных систем для автоматизации бизнес-процессов организации.
Мобильная и веб-разработка
Проектирование, разработка и обслуживание мобильных и веб-систем и приложений «под ключ».
Техническое сопровождение
Мы берем на себя все заботы по обслуживанию, поддержке и развитию программного обеспечения.
Мобильное приложение
- Высокое качество видеоэффектов
- Быстрый рендеринг из любой точки мира
- Масштабируемость
- Мультиязычность
сделано за 18 месяцев
26 спринтов
ERP-система
- Ведение клиентской базы
- Ведение истории обращений и заказов
- Контроль качества исполнения заказов
- Информация о грузе, загрузке, выгрузке, взаиморасчетах
- Формирование платежных и закрывающих документов
сделано за 3 месяца
7 спринтов
Интернет-магазин
- Личный кабинет. Оформление заказа: оплата, доставка
- Возможность выдерживать большие нагрузки
- Создание баннеров в едином стиле через форму
- Интеграция со службами доставки
- Масштабируемость
сделано за 7 месяцев
12 спринтов
Информационный сайт
- Взаимосвязь 2 сторон сайта: пользователь и администратор
- Создание и редактирование карточек
- Карта с обозначением площадок
- Возможность бронирования площадки
- Быстродействие
сделано за 5 месяцев
7 спринтов
Программное обеспечение
- Передача документов и закодированном виде
- Автоматическое декодирование документов
- Автоматическое формирование отчетов
- Учёт приложенных сканов и донесений
сделано за 3 месяца
5 спринтов
Проекты
Компания занимается ловлей рыбы, имеет свой рыболовный флот. Разработанная система охватывает процесс от получения разрешения на вылов до подготовки официальной отчетности.
Мобильное приложение для создания ярких видеоподарков высокого качества на мобильном устройстве.
за 7 месяцев
Этапы разработки программного обеспечения
Первый шаг – встреча очно либо по скайпу. Аналитика проекта и сбор информации о проекте. Подготовка документа “Концепции и границы”, который позволит сформировать общее понимание проекта и является отправной точкой для выделения MVP и этапности проекта.
Разделы документа:
- Бизнес-требования.
- Рамки и ограничения проекта.
- Бизнес-контекст.
Выполнение этих работ позволит вам увидеть нас в «боевых условиях», и вы сможете принять решение о работе с нами на основе реального опыта работы, а не только на основании данных нами оценок и предоставленных примеров материалов.
Затем будут составлены функциональные требования к реализуемой части программного продукта.
Примеры Функциональных требований:
Помимо этого предлагаем вам удалённую или очную демонстрацию систем, которые мы уже создали.
На основе Функциональных требований мы оценим стоимость разработки интерактивного прототипа системы. После создания прототипа можно готовить Техническое задание и переходить к разработке.
Что дает UX-прототип?
- Значительно сокращает ресурсы по разработке (на 20-40% меньше программно-дизайнерских доработок и изменений).
- Снижает количество потенциальных ошибок.
- Даёт возможность команде, партнёрам и инвесторам быстро показать, как будет выглядеть продукт.
- Но, самое главное, он даёт возможность понять механику работы с будущей системой.
Пример прототипа небольшой системы
В процессе создания прототипа проектировщик прорабатывает:
- Навигационное решение.
- Меню и подразделы разделов будущей системы.
- Типовые сценарии использования.
- Финальную детализацию и аннотацию.
Интерактивный прототип разрабатывается в программе Axure.
Результат: Графический дизайн проекта, готовый к вёрстке. Опциональный этап. Выполняется по желанию Заказчика.
ТЗ составляется на основании прототипа. В зависимости от задач и сложности проекта составляется на спринт, MVP либо весь проект.
Что входит в разработку?
- Формулирование требований к программе (к нагрузкам, к масштабированию, к устойчивости к изменениям, к защищённости, к надёжности и т.д.).
- Подбор технологий разработки.
- Выбор архитектурного принципа.
- В соответствии с подобранными технологиями и архитектурным принципам создаётся пакет технической документации: описание общей структуры системы, диаграммы сущностей системы, описание форматов данных, описание модулей, описание ключевых алгоритмов, описание структур баз данных и т.д.
- Разработка и внедрение одной итерации (спринта). Этот пункт повторяется циклически каждые 1‐3 недели): выбор из ТЗ функционала на итерацию, оценка стоимости и сроков итерации, разработка и тестирование итерации, сдача и внедрение итерации.
- Техническая поддержка начинает работать с момента внедрения первой итерации.
Разработку каждого проекта мы ведём в системе контроля версий, что позволяет в любой момент вернуть проект в любое из предыдущих состояний. При передаче проекта другому разработчику система контроля версий позволит ему быстрее разобраться в проекте и понять его внутреннее устройство и работу.
Работу каждого программиста проверяет техлид. Он смотрит читаемость и качество кода, корректность решения задачи. Наличие техлидов на проекте повышает ответственность программистов и качество кода.
Мы проводим многоступенчатое тестирование:
- Программист тестирует задачу после выполнения до передачи на тестирование.
- Создаются автотесты.
- Тестировщик тестирует задачу, опираясь наuserи test кейсы.
- Менеджер производит общую проверку сдаваемого этапа.
В случае выявления багов после их исправления создается автотест.
Этап выполняется по желанию Заказчика. Включает в себя:
- Техническую документацию на проект.
- Инструкции для пользователей по работе с системой.
Результат этапа: Опубликованный для пользователей проект.
Как правило, Проект публикуется на 3 серверах:
- Тестовый сервер (для тестирования внутри компании).
- Stageсервер (для тестирования Заказчиком и обсуждения работы нового функционала).
- Боевой – Production сервер, на котором работают пользователи.
Такой подход позволяет снизить риски доставки пользователем ошибочно работающего функционала.
1. Проектирование
- Создание макетов экранов мобильного приложения, разработка прототипа мобильного приложения.
- Создание Функциональной спецификации на приложение.
- Создание Технического задания.
- Планирование и оценка стоимости работ.
2. Дизайн
- Подбор дизайн-проекта.
- При необходимости разработка фирменного стиля компании.
3. Разработка
- Языки: Objective-C, C#, Java, JavaScript.
- Инструменты: Unity, Xamarin, PhoneGap, Cordova.
- Операционные системы: iOS, Android, Windows Phone, Blackberry OS.
4. Запуск и техническая поддержка
- Регистрация в Apple Store и Google Play.
- Интеграция с сайтом заказчика.
- Горячая линия для клиентов.
- Внесение изменений в кратчайшие сроки.
Что входит в поддержку?
Мы осуществляем техническую поддержку разработанных нами программных продуктов.
Есть два вида поддержки:
- Поддержка пользователей продукта: обработка обращений пользователей программы, ответы на вопросы. Подобные обращения, как правило, не влекут правок в продукте.
- Добавление новых функций, внесение исправлений, подтверждение и устранение выявленных ошибок, в том числе, в логике работы программы, тестирование, написание автотестов, публикация изменений.
Общие условия обеих видов поддержки – предоплата пакета часов. По мере обработки обращений пакет часов осваивается. Ежемесячно отправляется отчет о поданных и отработанных обращениях, а также статусе обращений в работе с указанием количества часов, уделённых каждому обращению.
Ставка за час по обращениям 2. соответствует ставке за разработку программного продукта.
Ставка за час по обращениям 1. зависит от условий принятого SLA и, как правило, меньше ставки 2.
Документы разработки ПО
Ознакомьтесь с примерами документов, используемых в процессе разработки программных продуктов
Хорошая команда формируется годами, и нам повезло, что по крупицам за 10 лет работы нам удалось создать такой коллектив, который может эффективно выполнять поставленные перед ним задачи.
У каждого нашего проекта есть закреплённый за ним аналитик, проектировщик UX/UI, руководитель проекта, системный архитектор, тимлид и разработчики, в количестве необходимом для проекта. Мы - за открытость и всегда готовы ответить на вопросы и организовать встречу, чтобы подробно осветить наше видение по подходу к управлению проектом и разработке вашего проекта с технической стороны.
Кирилл Малышев, координатор проектов
Профессиональная консультация
У Вас есть идея интересного проекта? Мы можем предоставить бесплатную консультацию по её реализации: этапам, необходимым документам, срокам и стоимости, поддержке и развитии.
Виды разработки программного обеспечения
Индивидуальная разработка
С нуля разрабатываем корпоративные системы, высоконагруженные системы, также подхватываем разработку других команд в технически сложных ситуациях.
Внедрение готового продукта
Масштабируем работающие решения. Обеспечим высокое быстродействие серверов, автоматическую адаптацию под пиковые нагрузки. Разместим на Amazon AWS, подключим CDN.
Доработка типового решения
Адаптируем готовые бизнес-приложения под ваши процессы, настраиваем интеграцию, создаем уникальные модули, подключаем к телефонии и CRM.
Разработка на базе 1C
Разработка 1С, доработка конфигураций, стандартных пакетов, внедрение дополнительных программ, возможностей и расширений для базовых платформ.
Гарантией нашей работы является то, что мы уже более 10 лет работаем на рынке, а также то, что у наших директоров присутствуют патенты изобретений в области программного обеспечения, которые можно посмотреть на официальном сайте ФИПС.
Мы строим долгосрочные отношения с клиентами, так как основные деньги мы зарабатываем, если ваш проект развивается и растёт с нашей помощью из года в год, увеличивая запросы на разработку. Поэтому мы ориентируемся на долгосрочное сотрудничество, не стараясь в моменте заработать на вас. Мы также даём гарантию на нашу работу, и после выпуска продукта мы всегда на связи и в любое время готовы поддержать ваш продукт.
На стоимость разработки влияет:
- объём данных,
- спектр функциональных задач,
- наличие и сложность интеграций,
- количество поддерживаемых платформ.
Чем более ранний этап у вас, тем более неопределённые у вас оценки (в соответствии с концепцией конуса неопределённости, предложенной в 1998 году Стивом Макконнеллом – одним из самых влиятельных людей в области разработки ПО). Поэтому если вы только начинаете путь к своему ПО, то мы предлагаем начать с создания функциональных требований с нашим аналитиком для того, чтобы вы на раннем этапе могли разобраться в объёме финансирования, которое вам потребуется.
Сроки во многом зависят от объёма задачи, но когда объём определён, у вас есть несколько вариантов влиять на сроки разработки:
- Выделить максимально полезный функционал, оставив всё остальное на более поздний срок.
- Решить, какого размера команду вы хотите выделить на проект. Как правило, на проект можно выделить от 1 до 10 человек.
В зависимости от этого будет определён срок разработки.
В среднем сроки занимают:
- от 1 до 10 месяцев для небольших проектов,
- от 5 до 16 месяцев для средних проектов,
- от 6 до 24 месяцев для крупных проектов.
Требования к системе
- 0.5-1 неделя
Бизнес-анализ
- 1-2 недели
Проектирование + ТЗ
- 1-3 недели
Дизайн/Вёрстка
- 1-3 недели
Разработка/Кодирование
- 2-18 недель
Развитие и поддержка
- от 2000 руб/час
Частые вопросы и ответы
Да, занимаемся.
Наш опыт показывает, что задачи производительности и безопасности решаются продуктивнее и быстрее, когда разработчики и администраторы работают в одной компании.
Мы работаем с несколькими дата-центрами в 6 странах. На обслуживании находится около 20 серверов.
Да, занимаемся. У нас есть в штате Full time мобильные разработчики. Выполняем проекты следующего рода:
- Мобильное приложение, которое является частью экосистемы большего проекта
- Самостоятельное мобильное приложение на заказ
- Собственные мобильные приложения, как продукт компании
Да, мы разрабатываем высоконагруженные проекты.
Подробнее о работе с высокими нагрузками на примере проекта по парсингу социальных сетей:
- Система работает на 7 собственных серверах, стоимостью около 400 тыс. руб. каждый
- Самые мощные сервера оснащены процессорами суммарно в 40 потоков и 256 ГБ ОЗУ
- За сутки обрабатывается в реальном времени порядка 500-800 ГБ данных
- Возможность горизонтального масштабирования под нагрузкой
- Постоянный мониторинг каждого сервера с автоматическими уведомлениями о критических событиях
Да, мы проектировали, выполняли графический дизайн и реализовывали как дашборды, так и сценарии визуального представления данных.
Те, кто создает софт