Modelarea proceselor - Process modeling

Termenul model de proces este utilizat în diverse contexte. De exemplu, în modelarea proceselor de afaceri, modelul procesului de întreprindere este adesea denumit modelul procesului de afaceri .

Image
Nivelul de abstractizare pentru procese

Prezentare generală

Modelele de proces sunt procese de aceeași natură care sunt clasificate împreună într-un model. Astfel, un model de proces este o descriere a unui proces la nivel de tip. Deoarece modelul procesului este la nivelul tipului, un proces este o instanțiere a acestuia. Același model de proces este utilizat în mod repetat pentru dezvoltarea multor aplicații și, prin urmare, are multe instanțieri. O posibilă utilizare a unui model de proces este de a prescrie modul în care lucrurile trebuie / ar trebui / ar putea fi făcute în contrast cu procesul în sine, ceea ce se întâmplă cu adevărat. Un model de proces este aproximativ o anticipare a aspectului procesului. Care va fi procesul va fi determinat în timpul dezvoltării reale a sistemului.

Obiectivele unui model de proces sunt:

  • Descriptiv
    • Urmăriți ce se întâmplă de fapt în timpul unui proces
    • Luați punctul de vedere al unui observator extern care privește modul în care a fost efectuat un proces și determină îmbunătățirile care trebuie făcute pentru a-l face să funcționeze mai eficient sau mai eficient.
  • Prescriptiv
    • Definiți procesele dorite și cum ar trebui / ar putea / ar putea fi efectuate.
    • Stabiliți reguli, linii directoare și modele de comportament care, dacă ar fi respectate, ar duce la performanța dorită a procesului. Ele pot varia de la aplicarea strictă la orientarea flexibilă.
  • Explicativ
    • Oferiți explicații despre justificarea proceselor.
    • Explorează și evaluează mai multe cursuri posibile de acțiune pe baza argumentelor raționale .
    • Stabiliți o legătură explicită între procese și cerințele pe care modelul trebuie să le îndeplinească.
    • Pre-definește punctele în care datele pot fi extrase în scopul raportării.

Scop

Din punct de vedere teoretic, modelarea meta-procesului explică conceptele cheie necesare pentru a descrie ce se întâmplă în procesul de dezvoltare, ce, când se întâmplă și de ce. Din punct de vedere operațional, modelarea meta-procesului vizează furnizarea de îndrumări pentru inginerii de metode și dezvoltatorii de aplicații.

Activitatea de modelare a unui proces de afaceri prevede de obicei necesitatea de a schimba procesele sau de a identifica problemele care trebuie corectate. Această transformare poate necesita sau nu implicarea IT, deși acesta este un factor comun pentru necesitatea modelării unui proces de afaceri. Se doresc programe de management al schimbării pentru a pune în practică procesele. Odată cu progresele tehnologice de la furnizori mai mari de platforme, viziunea modelelor de proces de afaceri (BPM) care devin complet executabile (și capabile de inginerie dus-întors) se apropie de realitate în fiecare zi. Tehnologiile de asistență includ Modeling Language Unified (UML), condusă de model de arhitectură și arhitectura orientată spre servicii .

Modelarea proceselor abordează aspectele de proces ale unei arhitecturi de afaceri de întreprindere , ducând la o arhitectură de întreprindere care cuprinde toate . Relațiile unei procese de afaceri în contextul celorlalte sisteme ale întreprinderii, date, structură organizațională, strategii etc. creează capacități mai mari în analiza și planificarea unei schimbări. Un exemplu din lumea reală este în fuziunile și achizițiile corporative ; înțelegerea proceselor din ambele companii în detaliu, permițând conducerii să identifice concedierile care duc la o fuziune mai ușoară.

Modelarea proceselor a fost întotdeauna un aspect cheie al reingineriei proceselor de afaceri și abordările de îmbunătățire continuă văzute în Six Sigma .

Clasificarea modelelor de proces

Prin acoperire

Există cinci tipuri de acoperire în care termenul model de proces a fost definit diferit:

  • Orientat pe activități: set de activități conexe desfășurate în scopul specific al definirii produsului; un set de pași parțial ordonați meniți să atingă un obiectiv.
  • Orientat spre produs: serie de activități care determină transformări sensibile ale produsului pentru a ajunge la produsul dorit.
  • Orientat spre decizie: ansamblu de decizii conexe efectuate în scopul specific al definirii produsului.
  • Orientat pe context: secvență de contexte care determină transformări succesive ale produselor sub influența unei decizii luate într-un context.
  • Orientat spre strategie: permite construirea de modele reprezentând procese multi-abordare și planificarea diferitelor modalități posibile de a elabora produsul pe baza noțiunii de intenție și strategie.

Prin aliniere

Procesele pot fi de diferite tipuri. Aceste definiții „corespund diferitelor moduri în care un proces poate fi modelat”.

  • Procese strategice
    • investigați modalități alternative de a face un lucru și, în cele din urmă, produceți un plan pentru realizarea acestuia
    • sunt adesea creative și necesită cooperare umană; astfel, generarea alternativă și selecția dintr-o alternativă sunt activități foarte critice
  • Procese tactice
    • ajuta la realizarea unui plan
    • sunt mai preocupați de tactica care trebuie adoptată pentru realizarea reală a planului decât de dezvoltarea unui plan de realizare
  • Procese de implementare
    • sunt procesele de nivel inferior
    • sunt direct preocupați de detaliile despre ce și cum de implementare a planului

Prin granularitate

Granularitatea se referă la nivelul de detaliu al unui model de proces și afectează tipul de îndrumare, explicație și urmărire care pot fi furnizate. Granularitatea grosieră le restrânge la un nivel de detaliu destul de limitat, în timp ce granularitatea fină oferă o capacitate mai detaliată. Natura granularității necesare depinde de situația actuală.

Managerul de proiect, reprezentanții clienților, managementul general, de nivel superior sau mediu necesită o descriere a procesului destul de grosieră, deoarece doresc să obțină o imagine de ansamblu a timpului, bugetului și planificării resurselor pentru deciziile lor. În schimb, inginerii de software, utilizatorii, testerii, analiștii sau arhitecții de sistem software vor prefera un model de proces cu granulație fină în care detaliile modelului le pot oferi instrucțiuni și dependențe importante de execuție, cum ar fi dependențele dintre oameni.

În timp ce există notații pentru modelele cu granulație fină, majoritatea modelelor de proces tradiționale sunt descrieri cu granulație grosieră. Modelele de proces ar trebui, în mod ideal, să ofere o gamă largă de granularitate (de exemplu, Procesul de țesut).

Prin flexibilitate

Image
Flexibilitatea abordărilor de construcție a metodei

S-a constatat că, deși modelele de proces erau prescriptive, în practica reală pot apărea abateri de la prescripție. Astfel, cadrele pentru adoptarea metodelor au evoluat astfel încât metodele de dezvoltare a sistemelor să se potrivească cu situații organizaționale specifice și astfel să-și îmbunătățească utilitatea. Dezvoltarea unor astfel de cadre se mai numește și ingineria metodei situaționale .

Abordările de construcție a metodelor pot fi organizate într-un spectru de flexibilitate variind de la „scăzut” la „ridicat”.

Situat la capătul „jos” al acestui spectru sunt metode rigide, în timp ce la capătul „înalt” există construcția metodei modulare. Metodele rigide sunt complet predefinite și lasă puține posibilități de adaptare la situația în cauză. Pe de altă parte, metodele modulare pot fi modificate și mărite pentru a se potrivi unei situații date. Selectarea unei metode rigide permite fiecărui proiect să își aleagă metoda dintr-un panou de metode rigide, predefinite, în timp ce selectarea unei căi într-o metodă constă în alegerea căii adecvate situației în cauză. În cele din urmă, selectarea și reglarea unei metode permite fiecărui proiect să selecteze metode din diferite abordări și să le adapteze la nevoile proiectului. "

Calitatea metodelor

Deoarece calitatea modelelor de proces este discutată în această lucrare, este necesară elaborarea calității tehnicilor de modelare ca o esență importantă în calitatea modelelor de proces. În majoritatea cadrelor existente create pentru înțelegerea calității, linia dintre calitatea tehnicilor de modelare și calitatea modelelor ca urmare a aplicării acestor tehnici nu este trasată în mod clar. Acest raport se va concentra atât pe calitatea tehnicilor de modelare a proceselor, cât și pe calitatea modelelor de proces, pentru a le diferenția în mod clar. Au fost dezvoltate diverse cadre pentru a ajuta la înțelegerea calității tehnicilor de modelare a proceselor, un exemplu este cadrul de evaluare a modelării bazat pe calitate sau cunoscut sub numele de cadru Q-Me, care susținea furnizarea unui set de proprietăți și proceduri de calitate bine definite pentru a face posibilă o evaluare obiectivă a acestor proprietăți. . Acest cadru are, de asemenea, avantaje de a oferi o descriere uniformă și formală a elementului modelului în cadrul unuia sau al diferitelor tipuri de model, utilizând o tehnică de modelare. Pe scurt, aceasta poate face o evaluare atât a calității produsului, cât și a calității procesului tehnicilor de modelare în ceea ce privește un set de proprietăți. care au fost definite anterior.

Proprietățile de calitate care se referă la tehnicile de modelare a proceselor de afaceri discutate în:

  • Expresivitate: gradul în care o anumită tehnică de modelare este capabilă să denote modelele oricărui număr și tip de domenii de aplicații.
  • Arbitrari: gradul de libertate pe care îl aveți atunci când vă modelați unul și același domeniu
  • Adecvare: gradul în care o anumită tehnică de modelare este adaptată în mod specific pentru un anumit tip de domeniu de aplicație.
  • Înțelegere: ușurința cu care modul de lucru și modul de modelare sunt înțelese de către participanți.
  • Coerență: gradul în care submodelele individuale ale unui mod de modelare constituie un întreg.
  • Completitudine; gradul în care toate conceptele necesare ale domeniului aplicației sunt reprezentate în modul de modelare.
  • Eficiență: gradul în care procesul de modelare utilizează resurse precum timpul și oamenii.
  • Eficacitate: gradul în care procesul de modelare își atinge scopul.

Să evalueze calitatea cadrului Q-ME; este folosit pentru a ilustra calitatea modelării esențiale dinamice a tehnicilor de modelare a afacerii organizației (DEMO).

Se afirmă că evaluarea cadrului Q-ME la tehnicile de modelare DEMO a relevat neajunsurile Q-ME. Unul dintre acestea este faptul că nu include metrică cuantificabilă pentru a exprima calitatea tehnicii de modelare a afacerii, ceea ce face dificilă compararea calității diferitelor tehnici într-o evaluare generală.

Există, de asemenea, o abordare sistematică pentru măsurarea calității tehnicilor de modelare cunoscute sub denumirea de metricitate a complexității sugerată de Rossi și colab. (1996). Tehnicile modelului Meta sunt utilizate ca bază pentru calcularea acestor metrici de complexitate. În comparație cu cadrul de calitate propus de Krogstie , măsurarea calității se concentrează mai mult pe nivel tehnic, decât pe nivel de model individual.

Autorii (Cardoso, Mendling, Neuman și Reijers, 2006) au folosit metrici de complexitate pentru a măsura simplitatea și înțelegerea unui design. Acest lucru este susținut de cercetările ulterioare efectuate de Mendling și colab. care a susținut că, fără a utiliza indicatorii de calitate pentru a ajuta la îndoirea proprietăților de calitate ale unui model, procesul simplu poate fi modelat într-un mod complex și nepotrivit. La rândul său, acest lucru poate duce la o înțelegere mai mică, la costuri mai mari de întreținere și poate la o execuție ineficientă a procesului în cauză.

Calitatea tehnicii de modelare este importantă în crearea de modele care sunt de calitate și care contribuie la corectitudinea și utilitatea modelelor.

Calitatea modelelor

Cele mai vechi modele de proces au reflectat dinamica procesului cu un proces practic obținut prin instanțierea în termeni de concepte relevante, tehnologii disponibile, medii de implementare specifice, constrângeri de proces și așa mai departe.

S-au făcut numeroase cercetări privind calitatea modelelor, dar s-a orientat mai puțin spre calitatea modelelor de proces. Problemele de calitate ale modelelor de proces nu pot fi evaluate în mod exhaustiv, cu toate acestea, există patru orientări și cadre principale în practică pentru acestea. Acestea sunt: ​​cadre de calitate de sus în jos, valori de jos în sus legate de aspecte de calitate, anchete empirice legate de tehnici de modelare și orientări pragmatice.

Hommes i-a citat pe Wang și colab. (1994) că toate caracteristicile principale ale calității modelelor pot fi grupate în 2 grupe și anume corectitudinea și utilitatea unui model, corectitudinea variază de la corespondența modelului la fenomenul modelat până la corespondența sa cu regulile sintactice ale modelării și, de asemenea, este independent de scopul în care este folosit modelul.

Întrucât utilitatea poate fi văzută ca modelul fiind util în scopul specific pentru care modelul este construit în primul rând. Hommes face, de asemenea, o distincție suplimentară între corectitudinea internă (calitate empirică, sintactică și semantică) și corectitudinea externă (valabilitate).

Un punct de plecare comun pentru definirea calității modelului conceptual este de a analiza proprietățile lingvistice ale limbajului de modelare a cărui sintaxă și semantică sunt aplicate cel mai adesea.

De asemenea, abordarea mai largă se bazează mai degrabă pe semiotică decât pe lingvistică, așa cum a fost făcut de Krogstie folosind cadrul de calitate de sus în jos cunoscut sub numele de SEQUAL. Acesta definește mai multe aspecte de calitate bazate pe relațiile dintre un model, externalizarea cunoștințelor, domeniu, un limbaj de modelare și activitățile de învățare, acțiune și modelare.

Cadrul nu oferă totuși modalități de a determina diferite grade de calitate, dar a fost utilizat pe scară largă pentru modelarea proceselor de afaceri în testele empirice efectuate Conform cercetărilor anterioare efectuate de Moody și colab. cu utilizarea cadrului de calitate al modelului conceptual propus de Lindland și colab. (1994) pentru a evalua calitatea modelului procesului, au fost identificate trei niveluri de calitate:

  • Calitatea sintactică: evaluează măsura în care modelul se conformează regulilor gramaticale ale limbajului de modelare utilizat.
  • Calitatea semantică: dacă modelul reprezintă cu exactitate cerințele utilizatorului
  • Calitatea pragmatică: dacă modelul poate fi înțeles suficient de toate părțile interesate relevante în procesul de modelare. Acesta este modelul care ar trebui să le permită interpreților să-l folosească pentru a-și îndeplini nevoile.

Din cercetare s-a observat că cadrul calității sa dovedit a fi atât ușor de utilizat, cât și util în evaluarea calității modelelor de proces, totuși avea limitări în ceea ce privește fiabilitatea și defecte dificil de identificat. Aceste limitări au condus la rafinarea cadrului prin cercetări ulterioare efectuate de Krogstie . Acest cadru este numit cadru SEQUEL de Krogstie și colab. 1995 (perfecționat în continuare de Krogstie și Jørgensen, 2002), care a inclus încă trei aspecte de calitate.

  • Calitatea fizică: dacă modelul externalizat este persistent și este disponibil pentru ca publicul să-i dea sens.
  • Calitatea empirică: dacă modelul este modelat în conformitate cu reglementările stabilite cu privire la o limbă dată.
  • Calitatea socială: Aceasta privește acordul dintre părțile interesate din domeniul modelării.

Dimensiunile cadrului de calitate conceptuală Domeniul de modelare este ansamblul tuturor afirmațiilor relevante și corecte pentru descrierea unui domeniu problematic, Extinderea limbii este ansamblul tuturor afirmațiilor posibile, având în vedere gramatica și vocabularul limbajelor de modelare utilizate. Externalizarea modelului este reprezentarea conceptuală a domeniului problemei.

Este definit ca setul de enunțuri despre domeniul problemei care sunt făcute de fapt. Interpretarea actorului social și interpretarea tehnică a actorilor sunt seturile de afirmații pe care actorii le utilizează atât modelul uman, cât și instrumentele care interacționează cu modelul, respectiv „gândesc” reprezentarea conceptuală a domeniului problemei.

În cele din urmă, Cunoașterea participanților este setul de afirmații pe care actorii umani, care sunt implicați în procesul de modelare, cred că ar trebui să le facă pentru a reprezenta domeniul problemei. Aceste dimensiuni de calitate au fost ulterior împărțite în două grupuri care se ocupă de aspectele fizice și sociale ale modelului.

În lucrările ulterioare, Krogstie și colab. a afirmat că, deși extinderea cadrului SEQUAL a fixat o parte din limitarea cadrului inițial, totuși rămân alte limitări. În special, cadrul este prea static în viziunea sa asupra calității semantice, luând în considerare în principal modele, nu activități de modelare și comparând aceste modele cu un domeniu static, mai degrabă decât considerând modelul ca un facilitator pentru schimbarea domeniului.

De asemenea, definiția cadrului de calitate pragmatică este destul de restrânsă, concentrându-se pe înțelegere, în conformitate cu semiotica Morris, în timp ce cercetările mai noi în lingvistică și semiotică s-au concentrat dincolo de simpla înțelegere, asupra modului în care modelul este utilizat și afectează interpretii săi.

Necesitatea unei viziuni mai dinamice în cadrul calității semiotice este deosebit de evidentă atunci când se iau în considerare modele de proces, care deseori prescriu sau chiar adoptă acțiuni în domeniul problemei, prin urmare, o modificare a modelului poate schimba și domeniul problemei în mod direct. Această lucrare discută cadrul calității în raport cu modelele de proces active și sugerează un cadru revizuit bazat pe acest lucru.

Lucrări ulterioare ale lui Krogstie și colab. (2006) pentru a revizui cadrul SEQUAL pentru a fi mai potrivit pentru modelele de proces active prin redefinirea calității fizice cu o interpretare mai îngustă decât cercetările anterioare.

Celălalt cadru utilizat este Ghidul de modelare (GoM) bazat pe principiile generale de contabilitate și include cele șase principii: Corectitudinea, claritatea se ocupă de înțelegerea și explicitatea (descrierea sistemului) a sistemelor model. Înțelegerea se referă la aranjarea grafică a obiectelor informaționale și, prin urmare, susține capacitatea de înțelegere a unui model. Relevanța se referă la modelul și situația prezentată. Comparabilitatea implică abilitatea de a compara modele care este o comparație semantică între două modele, eficiența economică; costul produs al procesului de proiectare trebuie să fie cel puțin acoperit de utilizarea propusă a reducerii costurilor și a creșterii veniturilor.

Deoarece scopul organizațiilor în majoritatea cazurilor este maximizarea profitului, principiul definește limita pentru procesul de modelare. Ultimul principiu este Proiectarea sistematică definește faptul că ar trebui să existe o diferențiere acceptată între diferite puncte de vedere în cadrul modelării. Corectitudinea, relevanța și eficiența economică sunt condiții prealabile în calitatea modelelor și trebuie îndeplinite, în timp ce liniile directoare rămase sunt opționale, dar necesare.

Cele două cadre SEQUAL și GOM au o limitare a utilizării în sensul că nu pot fi utilizate de persoane care nu sunt competente în modelare. Acestea oferă valori de calitate majore, dar nu sunt ușor de aplicat de către non-experți.

Utilizarea valorilor de jos în sus legate de aspectele de calitate ale modelelor de proces încearcă să reducă diferența de utilizare a celorlalte două cadre de către non-experți în modelare, dar este în cea mai mare parte teoretică și nu au fost efectuate teste empirice care să le susțină utilizarea. .

Majoritatea experimentelor efectuate se referă la relația dintre metrică și aspecte de calitate, iar aceste lucrări au fost realizate individual de diferiți autori: Canfora și colab. studiați legătura în principal între indicatorii de numărare (de exemplu, numărul de sarcini sau împărțiri - și întreținerea modelelor de proces software); Cardoso validează corelația dintre complexitatea fluxului de control și complexitatea percepută; și Mendling și colab. utilizați valori pentru a prezice erorile de flux de control, cum ar fi blocajele în modelele de proces.

Rezultatele arată că o creștere a dimensiunii unui model pare să reducă calitatea și comprehensibilitatea acestuia. Lucrări ulterioare ale lui Mendling și colab. investighează legătura dintre metrică și înțelegere și În timp ce unele metrici sunt confirmate cu privire la efectul lor, de asemenea, factorii personali ai modelatorului - cum ar fi competența - sunt dezvăluite ca fiind importante pentru înțelegerea modelelor.

Mai multe anchete empirice efectuate încă nu oferă orientări clare sau modalități de evaluare a calității modelelor de proces, dar este necesar să existe un set clar de orientări care să ghideze modelatorii în această sarcină. Liniile directoare pragmatice au fost propuse de diferiți practicanți, chiar dacă este dificil să oferim o descriere exhaustivă a acestor linii directoare din practică.

Majoritatea liniilor directoare nu sunt ușor de pus în practică, însă regula „etichetarea activităților verb-substantiv” a fost sugerată anterior de alți practicieni și analizată empiric. Din cercetare. valoarea modelelor de proces nu depinde doar de alegerea constructelor grafice, ci și de adnotarea acestora cu etichete textuale care trebuie analizate. S-a constatat că rezultă modele mai bune în ceea ce privește înțelegerea decât stilurile alternative de etichetare.

Din cercetările anterioare și modalitățile de evaluare a calității modelului de proces, s-a văzut că dimensiunea, structura, expertiza modelatorului și modularitatea modelului de proces afectează comprehensibilitatea sa generală. Pe baza acestora a fost prezentat un set de linii directoare 7 Linii directoare pentru modelarea proceselor (7PMG). Acest ghid folosește stilul verb-obiect, precum și ghiduri cu privire la numărul de elemente dintr-un model, aplicarea modelării structurate și descompunerea unui model de proces. Liniile directoare sunt după cum urmează:

  • G1 Minimizați numărul de elemente dintr-un model
  • G2 Minimizați căile de rutare pentru fiecare element
  • G3 Folosiți un eveniment de început și unul de sfârșit
  • Modelul G4 cât mai structurat posibil
  • G5 Evitați SAU elementele de rutare
  • G6 Folosiți etichete de activitate verb-obiect
  • G7 Descompuneți un model cu mai mult de 50 de elemente

7PMG are totuși limitări în ceea ce privește utilizarea sa: problema de valabilitate 7PMG nu se referă la conținutul unui model de proces, ci doar la modul în care acest conținut este organizat și reprezentat. Acesta sugerează modalități de organizare a diferitelor structuri ale modelului procesului, în timp ce conținutul este păstrat intact, dar problema pragmatică a ceea ce trebuie inclus în model este încă lăsată deoparte. A doua limitare se referă la liniile directoare de stabilire a priorităților, clasamentul derivat are o mică bază empirică, deoarece se bazează doar pe implicarea a 21 de modelatori de proces.

Acest lucru ar putea fi văzut, pe de o parte, ca o necesitate pentru o implicare mai largă a experienței modelatorilor de procese, dar ridică, de asemenea, întrebarea, ce abordări alternative pot fi disponibile pentru a ajunge la un ghid de stabilire a priorităților?

Vezi si

Referințe

linkuri externe