Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия |
ru:rule:micromanagement [2023-08-06 14:32] – ↷ Имя страницы ru:rule:micromanagement изменено на ru:rule:m1 Anatoly Belaychuk | ru:rule:micromanagement [2024-01-11 16:54] (текущий) – [Избегайте микроменеджмента] Anatoly Belaychuk |
---|
| ====== Избегайте микроменеджмента ====== |
| |
| {{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// |