Разработка внутренних программных систем

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

Оценка после описания процесса: роли, действия, данные, подключения и условия эксплуатации.

  • Процесс и роли — до разработки
  • У каждого этапа свой результат
  • Передача и эксплуатация согласуются
Карточки задач распределены по этапам рабочего процесса — концептуальная иллюстрация

Примеры задач

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

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

Что получает команда

ЧастьРезультат
Модель процессаУчастники, состояния, разрешённые действия и условия переходов
Рабочий интерфейсСоздание, проверка и обработка записей под нужные роли
ДанныеСогласованное хранение и правила изменения
ПодключенияНужные действия в доступных внешних системах
КонтрольИстория существенных изменений и понятные состояния ошибок
ПередачаНастройки, собственный код и инструкция в договорном объёме
Часть
Модель процесса
Результат
Участники, состояния, разрешённые действия и условия переходов
Часть
Рабочий интерфейс
Результат
Создание, проверка и обработка записей под нужные роли
Часть
Данные
Результат
Согласованное хранение и правила изменения
Часть
Подключения
Результат
Нужные действия в доступных внешних системах
Часть
Контроль
Результат
История существенных изменений и понятные состояния ошибок
Часть
Передача
Результат
Настройки, собственный код и инструкция в договорном объёме

Объём можно ограничить одним процессом или согласованными модулями. Публичный сайт, отдельное мобильное приложение, перенос всей истории и новые интеграции оцениваются самостоятельно.

Заявка с понятным состоянием

Условная последовательность внутреннего процесса, а не отчёт о полном внедрении корпоративной системы.

  1. Данные подготовлены

    Исполнитель заполняет согласованные сведения.

  2. Версия подтверждена

    Ответственный проверяет данные в пределах своей роли.

  3. Действие разрешено

    Система выполняет следующий шаг и сохраняет понятный статус.

Что можно проверить: Кто и на основании каких данных изменил состояние заявки; что остаётся выполнить.

Когда нужна отдельная разработка

Начнём с проверки действующих инструментов. Если задачу решает настройка существующей CRM или другой системы, учтём такой вариант при выборе.

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

Если команде прежде всего нужно смотреть цифры, рассмотрим дашборд. Если важно перенести сведения между уже работающими сервисами — интеграцию.

Возможные форматы

Кабинет одного процесса. Например, создание заявки, проверка и согласованное завершение.

Развитие действующей системы. Сначала изучим её данные и правила, затем оценим новые функции и влияние изменений.

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

Как проходит работа

  1. Описываем процесс. Уточняем роли, рабочие записи и нужный результат.
  2. Согласуем правила. Определяем данные, состояния, разрешения и обязательные проверки.
  3. Показываем фрагмент. Проверяем основной пользовательский сценарий до расширения.
  4. Закрепляем объём. Согласуем функции, подключения, эксплуатацию и критерии сдачи.
  5. Реализуем и проверяем. Испытываем действия, права, ошибки и взаимодействие с системами.
  6. Передаём в работу. Готовим материалы и порядок обновления, определяем ответственных.

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

Что нужно определить до разработки

Для обсуждения достаточно одного рабочего примера: кто создаёт запись, какие сведения добавляет и что должно произойти дальше. Полезны участники, допустимые состояния и ошибка, которую важно исключить.

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

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

С какими процессами работаем

В собственном внутреннем логистическом приложении есть рабочий контур заявок и истории, приняты отдельные этапы. Разработка продолжается; полный расчёт перевозки не принят. Этот опыт не выдаём за завершённую универсальную систему.

В публичном разборе транспортных заявок показан демонстрационный сценарий подготовки карточки для диспетчера. Его статус — демонстрация. Бот расходов и времени описывает реализованный ограниченный процесс, а рабочее пространство проектов — ещё один демонстрационный пример.

Для вашей задачи определим собственные роли и критерии. Опыт другого процесса не заменяет их согласование.

Разработку ведёт Павел Лещенко. Состав работ и критерии передачи определим до начала проекта.

Как оценивается разработка

Смета зависит от ролей и переходов, моделей данных, интерфейса, интеграций и переноса истории. Требования к эксплуатации, правам и проверкам также влияют на объём.

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

Как проверяем готовность

ПроверкаКритерий
Рабочие действияРазрешённая роль выполняет согласованный сценарий
ОграниченияНедоступные данные и операции фактически защищены
СостоянияПереходы соответствуют правилам, обязательные сведения проверяются
Конфликты и повторыОдновременные изменения и повторные действия обрабатываются по согласованному порядку
Внешний сбойПользователь видит незавершённое действие и дальнейший шаг
ВосстановлениеСогласованный сценарий сохранения и восстановления проверен
Проверка
Рабочие действия
Критерий
Разрешённая роль выполняет согласованный сценарий
Проверка
Ограничения
Критерий
Недоступные данные и операции фактически защищены
Проверка
Состояния
Критерий
Переходы соответствуют правилам, обязательные сведения проверяются
Проверка
Конфликты и повторы
Критерий
Одновременные изменения и повторные действия обрабатываются по согласованному порядку
Проверка
Внешний сбой
Критерий
Пользователь видит незавершённое действие и дальнейший шаг
Проверка
Восстановление
Критерий
Согласованный сценарий сохранения и восстановления проверен

Приёмка опирается на действия сотрудников и данные. Само наличие экрана или скрытой кнопки не подтверждает корректность процесса и прав.

Передача и дальнейшее развитие

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

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

Вопросы по этой задаче

Чем внутренняя система отличается от дашборда?

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

Можно начать с одного процесса?

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

Почему не настроить готовую CRM или другой сервис?

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

Можно разделить роли сотрудников?

В согласованный объём включим разрешённые действия и доступные данные каждой роли. Проверка должна подтверждать реальные ограничения, а не только скрывать кнопки в интерфейсе.

Можно подключить существующие CRM и таблицы?

После проверки их структуры, методов и прав. Согласуем, где находятся основные данные, кто их меняет и как разрешаются расхождения между системами.

Система будет работать с телефона?

Нужные мобильные сценарии включим в требования и адаптацию веб-интерфейса. Отдельное мобильное приложение имеет свой объём и не считается автоматической частью кабинета.

Можно перенести текущие данные?

Сначала изучим разрешённый образец и качество источников. Объём переноса, очистку и сверку нужно согласовать, чтобы ошибки не перешли в новую систему незаметно.

Кто будет обслуживать систему после запуска?

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

Как рассчитывается стоимость разработки?

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

Что мы получим после сдачи?

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

Какой процесс нужно собрать в одну систему?

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

Что будет после заявки

  1. Уточним процесс

    Определим участников, действия и проблемный участок.

  2. Выберем первый этап

    Проверим, где достаточно готового инструмента и где нужна разработка.

  3. Согласуем результат

    Опишем роли, данные, проверки и оценку выбранного объёма.

Расскажите о вашей задаче

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

Политика обработки данных