Корпоративные информационные системы
Программные решения для хранения информации, ведения учёта, обработки заявок, управления записями и организации совместной работы сотрудников.
Обсудить системуРазработка программного обеспечения на заказ
ПТ / SOFTWARE DEVELOPMENTСоздаём программные решения под индивидуальные требования заказчика — от отдельных приложений и модулей до информационных систем для автоматизации рабочих процессов.
Учитываем особенности организации, существующую инфраструктуру и задачи, которые необходимо решить.
Сначала задача. Затем — код.Требования / архитектура / реализация
Когда нужен индивидуальный подход
Готовые программные продукты рассчитаны на распространённые сценарии использования. Но для задач предприятия может потребоваться нестандартная функциональность.
Индивидуальная разработка позволяет определить необходимый набор функций и создать решение для конкретного процесса. Это особенно актуально, когда существующее ПО невозможно адаптировать без существенных ограничений.
01 / Основные направления
Формат решения зависит от вашей задачи: где используется программа, как организована работа с данными и с чем ей предстоит взаимодействовать.
Программные решения для хранения информации, ведения учёта, обработки заявок, управления записями и организации совместной работы сотрудников.
Обсудить системуПрограммы, устанавливаемые на рабочие компьютеры. Подходят для специализированных рабочих мест, локальной обработки информации и взаимодействия с техническими устройствами.
Обсудить приложениеПрограммные системы с доступом через браузер. Могут использоваться для работы с централизованными данными, документами и внутренними процессами организации.
Обсудить веб-приложениеПрограммы для преобразования, фильтрации, анализа, хранения и визуализации информации, полученной из различных источников.
Обсудить работу с даннымиИнструменты для выполнения последовательностей действий по заданным алгоритмам, формирования документов и обработки повторяющихся операций.
Обсудить автоматизациюОтдельные компоненты для расширения функциональности действующих систем, выполнения расчётов или решения узких технических задач.
Обсудить модуль02 / Функциональность
Отметьте нужные возможности — они войдут в описание проекта. Конкретный состав функций формируется на этапе анализа требований.
Можно начать с общего описания задачи.
Пример типовой задачи
Сотрудники переносят данные между таблицами, формируют однотипные документы, проверяют записи и выполняют повторяющиеся операции.
Такие процессы могут занимать значительное время и создавать дополнительные возможности для ошибок. Специализированная программа позволяет объединить необходимые функции в одном рабочем инструменте.
В организации ведётся учёт оборудования, его состояния и результатов проверок в нескольких электронных таблицах.
Карточки оборудования, история операций, поиск записей и автоматическое формирование документов в одной системе.
Сокращение количества повторяющихся действий. Пример иллюстрирует подход; результат конкретного проекта зависит от требований.
До программной реализации
Разработка начинается с определения назначения продукта, сценариев использования и требований к работе.
На этапе проектирования определяем основные компоненты приложения, способы обработки информации и взаимодействие между отдельными модулями.
При необходимости рассматриваем хранение данных, распределение доступа, обработку ошибок и дальнейшее расширение функциональности. Это помогает заранее определить состав решения и условия его применения.
Структура приложения и взаимодействие между модулями.
Способы обработки, хранения и распределения прав пользователей.
Поведение системы в предусмотренных сценариях и при ошибках.
Возможность расширения согласованной функциональности.
03 / Как создаётся ПО
От исходных требований к программному продукту, проверенному по техническому заданию и подготовленному к передаче.
Изучаем задачу, определяем основные функции и ограничения.
Описываем состав системы, алгоритмы работы, интерфейсы и ожидаемые результаты.
Разрабатываем архитектуру решения, определяем структуру приложения, состав модулей и принципы обработки данных.
Создаём программные модули, алгоритмы и пользовательские интерфейсы. Реализуем согласованные функции и механизмы взаимодействия с другими системами.
Проверяем корректность работы и соответствие техническому заданию. Выявляем и устраняем обнаруженные ошибки.
Подготавливаем программный продукт и согласованный комплект документации. При необходимости выполняем настройку, внедрение и сопровождение.
04 / Что входит в результат
Результат определяется техническим заданием: заказчик получает согласованную функциональность, необходимые настройки и предусмотренную документацию.
Продукт с функциями, предусмотренными согласованным техническим заданием.
Параметры работы и конфигурация в соответствии с задачей и условиями использования.
Согласованный комплект материалов для понимания и использования решения.
По согласованию также могут входить:
Передача исходного кода, прав на программное обеспечение и условия дальнейшей поддержки определяются договором.
05 / До начала разработки
Функциональность, состав результата и условия передачи обсуждаются до реализации.
Перейти к своей задачеНабор функций формируется на этапе анализа требований. В техническом задании описываются состав системы, алгоритмы работы, интерфейсы и ожидаемые результаты.
Программный продукт может включать взаимодействие с другими программами и подключение внешних устройств. Необходимые механизмы и требования к такому взаимодействию определяются при анализе и проектировании.
Программный продукт с согласованной функциональностью, необходимыми настройками и предусмотренной документацией. По согласованию результат также может включать инструкции по установке, описание архитектуры, материалы тестирования и работы по внедрению.
Передача исходного кода и прав на программное обеспечение определяется договором. Эти условия необходимо согласовать для конкретного проекта.
При необходимости выполняются настройка, внедрение и сопровождение решения. Состав работ согласовывается, а условия дальнейшей поддержки определяются договором.
06 / Обсудим разработку
Расскажите, что необходимо автоматизировать, с какой информацией должна работать программа и какие системы уже используются в организации. Рассмотрим исходные требования и обсудим возможный вариант реализации.
Опишите последовательность действий и то, что сейчас приходится делать вручную.
Какие данные поступают, где хранятся и как должны обрабатываться.
Программы, оборудование и существующая инфраструктура организации.
Нужные функции, пользовательские сценарии и ограничения.