...

6.1. Контуры решения

Тема в разделе "Краткое руководство по созданию Low-code решений", создана пользователем ELMA365, 4 май 2023.

  1. ELMA365

    ELMA365 Moderator

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

    Предпочтение отдаётся делению на «закрытые» контуры, практически не связанные друг с другом. Иногда выделяют технические контуры, которые сами по себе не несут ценности, но являются базовыми или встраиваются позднее в существующее решение. Например:
    • синхронизация организационной структуры и пользователей из существующих систем. Сама по себе синхронизация пользователей не несёт ценности, но является базой для реализации остальных контуров, поэтому модуль синхронизации будет базовым техническим контуром;
    • интеграция с 1С. На первом этапе решение может существовать без интеграций, а на последующих этапах реализуются интеграционные инструменты и встраиваются в существующее решение. Такой модуль будет техническим контуром.
    Контур решения может быть реализован и запущен в эксплуатацию отдельно от других контуров, за исключением базовых технических контуров, без которых невозможно реализовать важные требования к контуру решения. Первый контур должен запускаться в эксплуатацию вместе с базовыми техническими контурами.

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

    Выделение контуров решения

    Рассмотрим пример автоматизации кадрового документооборота. На основании требований, описанных ранее, выделим явные контуры, которые решают бизнес-задачи и объединяют функциональность по смыслу:
    1. Приём, перевод, увольнение сотрудников — контур включает в себя найм сотрудников, перевод между подразделениями и увольнения;
    2. Отпуска — включает в себя подготовку графика отпусков, ознакомление с графиком, перенос отпуска, уведомление о предстоящем отпуске;
    3. Справки — включает в себя перечень доступных справок и процесс их предоставления;
    4. ЛНА — включает в себя подготовку, согласование, подписание ЛНА и ознакомление сотрудников с ним.
    За рамками этого списка остались требования, которые относятся ко всем или нескольким контурам, указанным выше:
    • Через личный кабинет сотрудники будут взаимодействовать с кадровой службой как при трудоустройстве, так и при планировании отпуска, ознакомлении с ЛНА и получении справки.
    • Для приёма, переводов, увольнений, отпусков, ЛНА требуется возможность электронного подписания.
    • Для получения информации о существующих сотрудниках и обмена кадровыми документами всем контурам необходима интеграция с 1С.
    В связи с этим добавится ещё несколько технических контуров:
    • Личный кабинет сотрудника будет базовым техническим контуром:
      • базовым, так как без него любой другой контур не может быть запущен в эксплуатацию;
      • техническим, так как сам по себе не несёт ценности для организации и пользователей: наличие личного кабинета не поможет сотрудникам организации пойти в отпуск или оформить заявление на перевод без реализации контуров Отпуска или Приём, перевод, увольнение сотрудников;
      • контуром, так как это отдельный набор интерфейсов, который должен работать с каждым контуром;
    • Электронное подписание может быть как техническим контуром, так и базовым техническим контуром в зависимости от приоритетности требований;
    • Интеграция с учётной системой может быть как техническим контуром, так и базовым техническим контуром в зависимости от приоритетов.
    Для решения автоматизации кадрового документооборота контурами будут:
    • Технические контуры:
      • Личный кабинет сотрудника;
      • Модуль интеграции с 1С;
      • Модуль электронного подписания.
    • Приём, перевод, увольнение;
    • Отпуска;
    • Справки;
    • ЛНА.
    После разбивки решения на контуры необходимо детализировать сценарии взаимодействия ролей по контурам. Детализируем сценарии для контура Отпуска:
    • Сотрудник:
      • запланировать отпуск на год;
      • перенести отпуск;
      • посмотреть, когда очередной отпуск;
      • посмотреть, когда был отпуск в прошлом году;
      • узнать, сколько дней отпуска осталось;
    • Руководитель:
      • согласовать график отпусков;
      • видеть все пересечения в графике и иметь возможность внести изменения;
    • Кадровый делопроизводитель:
      • контролировать этапы подготовки графика отпусков;
      • видеть сотрудников, которые не ознакомились с графиком отпусков;
    • Подписант:
      • подписать документ;
      • найти нужный документ на подпись;
      • подписать несколько документов.

    Состав контуров

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

    Разберём состав контуров решения автоматизации кадрового документооборота.

    Личный кабинет сотрудника

    Этот контур будет включать в себя основной интерфейс для сотрудника со всеми кадровыми сервисами.

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

    Модуль интеграции с 1С

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

    Для нашего примера мы возьмём несколько сценариев:
    1. Загрузка сотрудников из 1С;
    2. Частичное обновление данных о сотрудниках, например, обновление паспортных данных;
    3. Создания кадровых документов;
    4. Получения печатных форм.
    Состав контура:
    1. Модуль интеграции с 1С:
    a. Настройки подключения к 1С;
    b. Бизнес-процесс Синхронизация сотрудников;
    c. Действие в БП Обновление данных о сотруднике;
    d. Действие в БП Создать документ;
    e. Действие в БП Получить печатную форму по документу.​
    Уровень изоляции для контура: Модуль, входящий в состав Решения.

    Модуль электронного подписания

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

    Приём, перевод, увольнение

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

    Состав контура:
    1. Приложения типа Документ для трудового договора и дополнительных соглашений;
    2. Приложения типа Документ для приказов;
    3. Приложения типа Документ для заявлений;
    4. Бизнес-процессы для работы с документами.
    Уровень изоляции для контура: Решение, так как требуется установить зависимость от Решения с техническими контурами.

    Отпуска

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

    Состав контура:
    1. Приложение Отпуск;
    2. Приложения типа Документ для отпусков: Приказ на отпуск, График отпусков и т.п.;
    3. Виджет График отпусков;
    4. Бизнес-процессы для работы с отпусками.
    Уровень изоляции для контура: Решение, так как требуется установить зависимость от Решения с техническими контурами.

    Справки и ЛНА

    Эти контуры по своему составу и уровню изоляции будут похожи на контуры Приём, перевод, увольнение и Отпуска.

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