Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
ru:rule:micromanagement [2023-08-06 14:32] – ↷ Имя страницы ru:rule:micromanagement изменено на ru:rule:m1 Anatoly Belaychukru:rule:micromanagement [2024-01-11 16:54] (текущий) – [Избегайте микроменеджмента] Anatoly Belaychuk
Строка 1: Строка 1:
 +====== Избегайте микроменеджмента ======
  
 +{{tag>задача подпроцесс}}
 +
 +Действия, выполняемые одним исполнителем, на одном рабочем месте, единомоментно, моделируйте задачей, а не последовательностью задач и не подпроцессом.
 +
 +===== ✔ Как надо =====
 +
 +<bpmnio type="bpmn">
 +<?xml version="1.0" encoding="UTF-8"?>
 +<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="sid-38422fae-e03e-43a3-bef4-bd33b32041b2" targetNamespace="http://bpmn.io/bpmn" exporter="http://bpmn.io" exporterVersion="0.10.1">
 +  <process id="Process_06fdsga">
 +    <manualTask id="Activity_01zvi3x" name="Подготовить машину к рейсу" />
 +  </process>
 +  <bpmndi:BPMNDiagram id="BpmnDiagram_1">
 +    <bpmndi:BPMNPlane id="BpmnPlane_1" bpmnElement="Process_06fdsga">
 +      <bpmndi:BPMNShape id="Activity_1pisxd4_di" bpmnElement="Activity_01zvi3x">
 +        <omgdc:Bounds x="510" y="130" width="100" height="80" />
 +        <bpmndi:BPMNLabel />
 +      </bpmndi:BPMNShape>
 +    </bpmndi:BPMNPlane>
 +  </bpmndi:BPMNDiagram>
 +</definitions>
 +</bpmnio>
 +
 +===== ✘ Как НЕ надо =====
 +
 +<bpmnio type="bpmn">
 +<?xml version="1.0" encoding="UTF-8"?>
 +<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="sid-38422fae-e03e-43a3-bef4-bd33b32041b2" targetNamespace="http://bpmn.io/bpmn" exporter="http://bpmn.io" exporterVersion="0.10.1">
 +  <process id="Process_08577qr">
 +    <manualTask id="Activity_05sa8e0" name="Проверить давление в шинах">
 +      <outgoing>Flow_1q1hrqp</outgoing>
 +    </manualTask>
 +    <sequenceFlow id="Flow_1q1hrqp" sourceRef="Activity_05sa8e0" targetRef="Activity_0iw5u7s" />
 +    <manualTask id="Activity_0iw5u7s" name="Проверить уровень масла">
 +      <incoming>Flow_1q1hrqp</incoming>
 +      <outgoing>Flow_0pufy2s</outgoing>
 +    </manualTask>
 +    <sequenceFlow id="Flow_0pufy2s" sourceRef="Activity_0iw5u7s" targetRef="Activity_06i2n0g" />
 +    <manualTask id="Activity_06i2n0g" name="Вытряхнуть пепельницу">
 +      <incoming>Flow_0pufy2s</incoming>
 +    </manualTask>
 +  </process>
 +  <bpmndi:BPMNDiagram id="BpmnDiagram_1">
 +    <bpmndi:BPMNPlane id="BpmnPlane_1" bpmnElement="Process_08577qr">
 +      <bpmndi:BPMNShape id="Activity_1q5m19z_di" bpmnElement="Activity_05sa8e0">
 +        <omgdc:Bounds x="170" y="60" width="100" height="80" />
 +        <bpmndi:BPMNLabel />
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Activity_0p29dol_di" bpmnElement="Activity_0iw5u7s">
 +        <omgdc:Bounds x="310" y="60" width="100" height="80" />
 +        <bpmndi:BPMNLabel />
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Activity_0avrjyx_di" bpmnElement="Activity_06i2n0g">
 +        <omgdc:Bounds x="450" y="60" width="100" height="80" />
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNEdge id="Flow_1q1hrqp_di" bpmnElement="Flow_1q1hrqp">
 +        <omgdi:waypoint x="270" y="100" />
 +        <omgdi:waypoint x="310" y="100" />
 +      </bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_0pufy2s_di" bpmnElement="Flow_0pufy2s">
 +        <omgdi:waypoint x="410" y="100" />
 +        <omgdi:waypoint x="450" y="100" />
 +      </bpmndi:BPMNEdge>
 +    </bpmndi:BPMNPlane>
 +  </bpmndi:BPMNDiagram>
 +</definitions>
 +</bpmnio>
 +
 +
 +===== Примечания =====
 +
 +Вопросы, с которыми сталкивается каждый, кто моделирует процессы в BPMN: до какого уровня следует декомпозировать процесс? Надо ли показывать на диаграмме последовательность действий исполнителя при выполнении задачи?
 +
 +Исключения возможны (см. [[#iskljuchenija|ниже]]), но обычно этого делать не стоит, поскольку приводит к неоправданному усложнению диаграммы. Безусловно, подробные инструкции исполнителю полезны, но вместо того, чтобы размещать их на диаграмме, лучше создайте текстовое описание задачи. В нем вы можете дать пошаговые инструкции, чек-лист, ссылку на операционную процедуру и т.п. На уровне диаграммы сфокусируйтесь на координации задач, выполняемых разными исполнителями.
 +
 +Качественные программные продукты для моделирования дают возможность ввести описание, а затем опубликовать диаграммы вместе с описаниями в виде документа или гипертекста. В качестве примера, вот как задается описание в [[ru:tool:bizagi_modeler]] ({{:ru:rule:micromanagement-bizagi-ru.bpm|исходный файл}}):
 +
 +{{:ru:rule:micromanagement-bizagi-ru.png?nolink|}}
 +
 +===== Исключения =====
 +
 +Логику задачи имеет смысл показывать на диаграмме, если она нелинейна - например, содержит развилки:
 +
 +<bpmnio type="bpmn">
 +<?xml version="1.0" encoding="UTF-8"?>
 +<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="sid-38422fae-e03e-43a3-bef4-bd33b32041b2" targetNamespace="http://bpmn.io/bpmn" exporter="http://bpmn.io" exporterVersion="0.10.1">
 +  <process id="Process_1o2f9eu">
 +    <exclusiveGateway id="Gateway_0df8xyc" name="Электромобиль?">
 +      <incoming>Flow_005xvrg</incoming>
 +      <outgoing>Flow_15qb0q7</outgoing>
 +      <outgoing>Flow_1rdvcy4</outgoing>
 +    </exclusiveGateway>
 +    <sequenceFlow id="Flow_005xvrg" sourceRef="Activity_0s3y7o6" targetRef="Gateway_0df8xyc" />
 +    <exclusiveGateway id="Gateway_0mlh17i">
 +      <incoming>Flow_15qb0q7</incoming>
 +      <incoming>Flow_0mr1866</incoming>
 +      <outgoing>Flow_07s5rst</outgoing>
 +    </exclusiveGateway>
 +    <sequenceFlow id="Flow_15qb0q7" sourceRef="Gateway_0df8xyc" targetRef="Gateway_0mlh17i" name="да"/>
 +    <sequenceFlow id="Flow_1rdvcy4" sourceRef="Gateway_0df8xyc" targetRef="Activity_1k6td6s" name="нет"/>
 +    <sequenceFlow id="Flow_0mr1866" sourceRef="Activity_1k6td6s" targetRef="Gateway_0mlh17i" />
 +    <sequenceFlow id="Flow_07s5rst" sourceRef="Gateway_0mlh17i" targetRef="Activity_1epmoo5" />
 +    <manualTask id="Activity_0s3y7o6" name="Проверить давление в шинах">
 +      <outgoing>Flow_005xvrg</outgoing>
 +    </manualTask>
 +    <manualTask id="Activity_1k6td6s" name="Проверить уровень масла">
 +      <incoming>Flow_1rdvcy4</incoming>
 +      <outgoing>Flow_0mr1866</outgoing>
 +    </manualTask>
 +    <manualTask id="Activity_1epmoo5" name="Вытряхнуть пепельницу">
 +      <incoming>Flow_07s5rst</incoming>
 +    </manualTask>
 +  </process>
 +  <bpmndi:BPMNDiagram id="BpmnDiagram_1">
 +    <bpmndi:BPMNPlane id="BpmnPlane_1" bpmnElement="Process_1o2f9eu">
 +      <bpmndi:BPMNShape id="Gateway_0df8xyc_di" bpmnElement="Gateway_0df8xyc" isMarkerVisible="true">
 +        <omgdc:Bounds x="325" y="85" width="50" height="50" />
 +        <bpmndi:BPMNLabel>
 +          <omgdc:Bounds x="344" y="61" width="13" height="14" />
 +        </bpmndi:BPMNLabel>
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Gateway_0mlh17i_di" bpmnElement="Gateway_0mlh17i" isMarkerVisible="true">
 +        <omgdc:Bounds x="425" y="85" width="50" height="50" />
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Activity_15fadob_di" bpmnElement="Activity_0s3y7o6">
 +        <omgdc:Bounds x="190" y="70" width="100" height="80" />
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Activity_0s53yxt_di" bpmnElement="Activity_1k6td6s">
 +        <omgdc:Bounds x="300" y="190" width="100" height="80" />
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Activity_0vdcrmz_di" bpmnElement="Activity_1epmoo5">
 +        <omgdc:Bounds x="510" y="70" width="100" height="80" />
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNEdge id="Flow_005xvrg_di" bpmnElement="Flow_005xvrg">
 +        <omgdi:waypoint x="290" y="110" />
 +        <omgdi:waypoint x="325" y="110" />
 +      </bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_15qb0q7_di" bpmnElement="Flow_15qb0q7">
 +        <omgdi:waypoint x="375" y="110" />
 +        <omgdi:waypoint x="425" y="110" />
 +      </bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_1rdvcy4_di" bpmnElement="Flow_1rdvcy4">
 +        <omgdi:waypoint x="350" y="135" />
 +        <omgdi:waypoint x="350" y="190" />
 +      </bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_0mr1866_di" bpmnElement="Flow_0mr1866">
 +        <omgdi:waypoint x="400" y="230" />
 +        <omgdi:waypoint x="450" y="230" />
 +        <omgdi:waypoint x="450" y="135" />
 +      </bpmndi:BPMNEdge>
 +      <bpmndi:BPMNEdge id="Flow_07s5rst_di" bpmnElement="Flow_07s5rst">
 +        <omgdi:waypoint x="475" y="110" />
 +        <omgdi:waypoint x="510" y="110" />
 +      </bpmndi:BPMNEdge>
 +    </bpmndi:BPMNPlane>
 +  </bpmndi:BPMNDiagram>
 +</definitions>
 +</bpmnio>
 +
 +
 +===== Автор(ы) =====
 +
 + --- //[[user:bell|Анатолий Белайчук]] 2023-07-31 15:38//