Услуги по разработке программного обеспечения
Компания Step integrator предоставляет следующие услуги по комплексной разработке отраслевых решений:
- Разработка государственных информационных систем;
- Разработка для промышленной автоматизации предприятий;
- Разработка ПО для банков и финансовых организаций;
- Автоматизация строительных процессов;
Разработка российского программного обеспечения
Наша компания разрабатывает программное обеспечение в России и поддерживает государственную программу импортозамещения. Мы предоставляем услуги по созданию и доработке проектов с открытым исходным кодом. Мы поддерживаем импортозамещение программного обеспечения в России для предприятий малого, среднего и крупного бизнеса.
Однако, это не мешает нам работать с заказчиками как из ближнего, так и из дальнего зарубежья.
Разработка программного обеспечения для бизнеса:
- Разработка и внедрение систем управления бизнесом;
- Внедрение автоматизированных систем сбора и формирования отчётности;
- Разработка CRM-систем для банковского и коммерческого сектора;
- Создание автоматизированных рабочих мест руководителя, пользователя, менеджера и т.д.;
- Разработка мобильных приложений для бизнеса;
- Интеграция бизнес приложений;
Разработка специализированного программного обеспечения:
- Системы АСУ ТП;
- Решения для промышленной автоматизации;
- Программирование промышленных контроллеров;
- Промышленная разработка программного обеспечения;
- Разработка драйверов для Windows и Linux приложений;
- Разработка приложений SharePoint: сайты, порталы, интеграция;
- Банковское и финансовое ПО: кредитный конвейер, взыскание долгов, учет ценных бумаг;
- Разработка серверных приложений;
Базы данных и базы знаний:
- Разработка хранилищ данных (DWH);
- Создание и управление базами знаний;
- Интеграция и синхронизация баз данных;
- Миграция баз данных;
Задать любые вопросы, связанные с разработкой программного обеспечения, а также заказать создание приложения для вашего бизнеса можно по электронной почте sales@stepintegrator.ru или по телефону: +7 (495) 4 111 204 .
Профессиональная разработка программного обеспечения
За годы своего существования московская компания по разработке программного обеспечения Step integrator реализовала и внедрила десятки проектов, созданных при помощи стеков технологий:
- Java, Java EE, Spring Framework, Apache Tomcat, Hibernate;
- .NET Framework, C#, ASP.Net, IIS, DevExpress, XAF;
- C/C++, Qt;
С использованием баз данных:
- Oracle;
- MS SQL;
- PostrgeSQL;
Помимо специализированной разработки отраслевых решений, мы решаем типовые задачи схожие для всех клиентов. Заказывайте программирование, если вам понадобились:
- Разработка систем формирования сводной отчетности;
- Внедрение портальных решений на базе Microsoft Sharepoint;
- Разработка автоматизированных рабочих мест пользователей;
- Разработка информационных панелей для видеостен (videowall) в информационно ситуационных центрах или центрах диспетчеризации и мониторинга;
- Интеграция компьютера с телефонией для автоматического обзвона клиентов;
- Интеграция телефонии с компьютером для отображение на мониторе детальной информации об абоненте при входящем звонке;
- Разработка систем мониторинга;
Организация разработки программного обеспечения
Часто фирмы по разработке программного обеспечения сталкиваются с тем, что результат работы имеет расхождения с ожиданиями заказчика. Практика показывает, что в процессе реализации проекта всплывает множество мелких деталей, которые, в виду своей незначительности, были опущены при написании технического задания. Такие малозначимые детали накапливаются и превращаются в существенный сдвиг сроков или увеличению общего объёма работ. В результате приходится чем-либо жертвовать.
Организация процесса разработки программного обеспечения в компании Step integrator позволяет свести до минимума процент неожиданных изменений проекта. Весь проект разбивается на двухнедельные итерации. За каждую итерацию проводится, как минимум, две демонстрации результатов заказчику. На каждой демонстрации, происходит согласование результатов и планирование дальнейших работ. Это позволяет заказчику всегда быть в курсе проекта.
Среда разработки состоит из четырёх контуров и трёх функциональных серверов. Сервера разработки предназначены для автоматизации процесса разработки программного обеспечения и включают в себя:
- Сервер Управление документами на базе Microsoft SharePoint: Централизованное хранилище документов и база знаний на основе wiki-страниц.
- Сервер Контроля версий и сборки релизов на базе SVN: предназначен для хранения исходного кода и регулярной сборки дистрибутивов.
- Сервер Управления задачами на базе Redmine: постановка задач на разработку, управление требованиями и фиксация ошибок.
Все сервера разработки находятся во внутреннем периметре безопасности и имеет повышенный уровень защиты. Доступ к ним ограничен и возможен только через защищенные каналы связи с использованием шифрования.
Контура разработки:
- Контур разработки. Находится во внутреннем периметре безопасности. Здесь работают программисты, каждый из команды создаёт свой модуль для программного обеспечения и публикует его на сервере контроля версий. Сервер контроля версий каждую ночь автоматически делает сборку программного кода и публикует его в контуре автоматизированного тестирования и отладки.
- Контур автоматизированного тестирования и отладки. Находится во внутреннем периметре безопасности. В этом контуре работают специалисты по автоматизированному тестированию. Они проводят функциональное и нагрузочное тестирование каждого функционального блока программного обеспечения. После успешного прохождения блочного тестирования, осуществляется комплексное тестирование системы. В случае успешного прохождения тестов, сборка помечается как рабочая. В случае неуспешного тестирования, перечень ошибок заводится системе управления задачи.
- Контур приёмки программного обеспечения. Находится во внешнем периметре безопасности. Внешний периметр безопасности может находится как на серверах Step integrator, так и на серверах заказчика. В контуре приёмки размещается протестированное программное обеспечение. Доступ к нему имеют все авторизованные пользователи со стороны заказчика и исполнителя. Здесь размещается программное обеспечение для демонстрации полученных результатов заказчику. Здесь же осуществляется опытно-промышленная эксплуатацию системы, после успешного прохождения которой происходит миграции программного обеспечения на производственные сервера заказчика.
- Демонстрационный контур. Находится во внешнем периметре безопасности или демилитаризованной зоне (DMZ), в том числе с возможностью свободного доступа из сети Интернет. Как следует из названия, в демонстрационном контуре публикуется стабильная версия программного обеспечения с целью демонстрации работы её функционала. Как правило она заполняется тестовыми или публичными данными.
Техническая поддержка информационных систем
На все выполненные работы действует гарантийная и послегарантийная поддержка. Для поддержки внедрённого программного обеспечения используются силы собственной службы технической поддержки пользователей.
Стоимость разработки программного обеспечения
Оценка стоимости программного обеспечения производится исходя из трудоёмкости, которое требуется на её реализацию. Существует множество методов оценки трудоёмкости заказной разработки программного обеспечения. В настоящий момент у всех компаний, которые занимаются профессиональной разработкой программного обеспечения на заказ, имеется накопленная база знаний по трудоёмкости типовых работ.
Так, при получении заказа, они производят его декомпозицию до множества типовых работ, оценивают трудоёмкость каждой типовой работы, и суммируют их вместе. Например, проект средний и у нас получилось 500 часов работы программиста.
Вместе с программистом работают:
- Аналитик – Уточнение функциональных требований и постановка задач;
- Архитектор – Разработка проектных решений и создание структур;
- Руководитель проекта – Управление сроками и объёмом проекта;
- Тестировщик – Тестирование программного обеспечения;
- Технический писатель – Документирование проекта;
Даже если на проекте работает один человек, то он всё равно должен выполнить все перечисленные работы по постановке задач, тестированию, документированию и т.д. Это займёт у него ещё столько же времени, сколько он потратит на программирование. То есть к 500 часам на разработку программного кода добавляем ещё 500 часов на работу проектной команды. Итого, получаем 1000 часов.
Дальше идёт оценка сложности проекта. Здесь используются не самые простые методы оценки рисков, но, если упростить, то согласно рекомендациям по разработке программного обеспечения:
- Типовой проект – превышение сроков составит не более 30%;
- Инновационный – превышение сроков может составить до 400%;
Цифра в 400% это умножение первоначального планового срока разработки на 4, и подразумевает, что команда понятия не имеет как делать проект. То есть для создания инновационного программного обеспечения команда выполнит четыре подхода:
- С первой попытки она получит опыт, но не результат.
- Со второй она получит результат, но не тот, который бы хотела.
- С третьей попытки она получит тот результат, который она хотела, но не тот, который хотел заказчик.
- С четвёртой попытки результат удовлетворит всех.
Пусть у нас будет типовой проект, тогда его трудоёмкость с учётом рисков составит 1300 часов.
При усреднённой цене ИТ-специалиста 4500 рублей/час стоимость проекта составит 5 850 000 рублей.
Внимание! Важно понимать, что если спросить у программиста сроки и стоимость разработки, то он будет считать только свою трудоёмкость, а именно, те первые 500 часов, и озвучит бюджет проекта в 500*4500 = 2 250 000 рублей. При этом в лучшем случае, срок проекта будет затянут в 2,5 раза.
Узнайте сколько будет стоить заказная разработка программного обеспечения для вашего бизнеса. Напишите нам, в понятных для вас словах, пожелания к программному обеспечению и мы сделаем для вас оценку бюджетов и сроков.
Задать вопрос
Для получения дополнительной информации и по вопросам покупки обращайтесь к коммерческому директору:
Святослав Ткачев
тел: +7 (495) 4-111-204
STkachev@stepintegrator.ru