Вы нам писали: Помогите сделать систему управления процессами своими руками!

avatar Павел
Овчинников
22.01.2014, 17:36
комментировать

От редакции: некоторое время назад нам написал человек по имени Руслан Гиззатуллин. Написал следующее:

Я работаю на радиозаводе. У меня есть идея по решению организационных проблем на предприятии через автоматизированные системы, но для реализации её необходим программист, который как и я реализовал бы её на полном интузиазме (пока не коммерческий проект). Речь идёт о создании систем для крупных предприятий (что-то вроде реализации BPM- систем).

Мы решили помощь Руслану и дали ему возможность рассказать на Ижайти о том, к чему же он стремится. Следующий ниже текст — целиком принадлежит нашему читателю в нерегулярной рубрике «Вы нам писали».

---

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

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

В ходе исполнения работ командой проекта была изучена существующая практика автоматизации процессов/процедур, включая стандарты описания бизнес-процессов и программные продукты. Были организованы вебинары от различных компаний предлагающих те или иные решения. Однако, дальше дела – не пошли.

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

Причина сложности, возможно, кроется в самом языке бизнес-процессов. Кстати, я забыл упомянуть, что компания рассматривала BPM-системы.

А зачем я пишу-то обо всём этом? К чему я веду?

Ответ прост. Чего-то мне стало обидно за сотрудников своей компании. Направление развития выбрано – верно. Члены команды – толковые и образованные люди. Я достаточно долго думал о сложившейся ситуации. Меня постоянно, что-то внутри подталкивает к тому, чтобы попробовать разрешить поставленную задачу. И вот, мой воспаленный мозг с неуёмной фантазией родил следующее.

Существует множество методик и подходов к организации и описанию процессов. Одна из наиболее популярных – это применение системы менеджмента качества. Да… при упоминании термина “система менеджмента качества” у многих внутри возникает эмоция – “это очень непонятная и тягомотная ерунда”. Но непонятна она скорее по причине её изложения весьма отдалёнными от практики людьми (преподавателями и прочими не успешными теоретиками).

Попробуем использовать цикл Деминга для описания процессов. Как известно мне, а может и Вам, цикл Деминга состоит из четырёх компонентов – PDCA (планируй-делай-контролируй-улучшай(изменяй)). Предположим, что любой процесс можно описать стандартными процедурами из блоков процедур планирования, исполнения, контроля, улучшения (изменения). Схематично это описано на рисунке 1. Каждый блок, в свою очередь, состоит из элементарных работ.

ris1

Рисунок 1 – схема описания цикла Деминга

Таким образом, можно сформировать некий набор процедур (как “лего”) для описания любого процесса, как офисного, так и производственного. На практике это может выглядеть следующим образом.

Мама попросила своего сына, которого зовут Глеб, купить в магазине хлеб. “Глебушка купи хлебушка”, — сказала мама. Послушный сын купил хлеба и принёс его домой.
Как данный процесс можно представить в автоматизированной системе ? Смотрим рисунок 2, в котором возможно не всё отображено, но это лишь условности.

ris2

Рисунок 2 – блок-схема события

Безусловно, здесь можно выделить по блокам процедуры планирования, исполнения, контроля. А при желании и блок с улучшением тоже может иметь место.

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

Хочу узнать ваше мнение об описанной выше идеологии, о теме. И может кому-то это интересно? Напишите в комментариях или на g-rus-i@mail.ru

Не скупитесь на ретвиты ↓
  • Herr_Dr_Dadu

    1. Нужно ли будет создавать типовые БП и как часто?

    2. Какова инфроструктура предприятия (речь о компьютерной архитекруре, что и как организовано)?

    3. Принципиально ли работать со своего сервера?

    4. почему бы просто не использовать BPMN и не автоматизировать существующие на практике процессы?

  • Rishat Muhametshin

    Потребность в таких системах назрела настолько давно, что рынок забит решениями. На мой взгляд, мысль «если есть проблема, надо закодить её решение» нужно побеждать и перед началом движения убедиться, что на пути нет препятствий в виде конкурентов или, например, незаинтересованных или даже потенциально противодействующих лиц, принимающих решения. Если карты складываются так, что и потребность есть, и уже присутствующие на рынке решения не годятся, и о потребности руководство знает и понимает, то да, надо действовать. Надеюсь, так и происходит.

  • VAI

    Цикл Деминга не подходит для описания БП. Это скорее подход — философия к принятию управленческих решений.

    По поводу автоматизации: автоматизация ради самого факта автоматизации — это выброшенные на ветер ресурсы. Автоматизация должна решать конкретно сформулированные и поставленные задачи — проблемы. Если Проблемы озвучены, БП описаны, хотя бы по тому же BPMN, вот тогда и можно пытаться «автоматизировать».

  • Alex

    Скажите, а неужели ни одна из существующих систем не подходит вам? У вас какая то отдельная предметная область, может быть процессы которых еще не было ни в одной компании до вас? Зачем разрабатывать с нуля? Тем более на энтузиазме, а завтра у вас кончится мотивация и что дальше? Просто решений для автоматизации процессов очень много тем более в рамках предприятий, даже уверен что есть opensource проекты по данной тематике, которые можно скачать и внедрить прямо сейчас и посмотреть решают ли они те конкретные задачи которые Вы хотите решить. Хорошо предположим вы с нуля напишите свой велосипед, Вы уверены что предприятие станет внедрять вашу систему, учитывая тот факт что оно даже не заинтересовано в разработке? Будут ли у вас какие либо конкурентные преимущества перед существующими системами? Как показывает практика преимущество «бесплатности» не всегда является главным критерием выбора систем.

  • vva

    программист не нужен

  • Andrey Mikhailov

    Всё же не совсем понятно, что будет на входе программы? Не типовой процесс, который требует типизации? Кто-то же должен будет задавать эти критические точки? К примеру узел «Удостовериться в наличии хлеба в магазине, если нет пойти в другой магазин», при этом включить счетчик, выхода из этого цикла, иначе Глебушку будут искать собаки с полицией. Да и сама формулировка «Задание дано корректно» некорректна :).

    Всё эти параметры кто-то должен описывать. Тут куда проще сразу самому рисовать схемой, не знаю как в BPM/ERP решениях, но в ECM/EIM можно самому рисовать как пойдет документ, с кем его согласовывать, кого ознакомлять и куда он должен в последствии попасть. Другое дело, что это жутко неудобно. Но другой выход — писать программу на алгоритмическом языке, типа переходесли да. :)

Get Cloud PHP Hosting on CatN