University of the Aegean Business School Department of Financial and Management Engineering Organization of Service Systems using the Design Structure Matrix Georgios Kapetanvasileiou Supervisors: Ioannis Minis and Vassilis Gliatis Chios, 2011 i To my parents and friends ii Acknowledgments As I’m writing the last portion of my thesis I feel indebted to the support and encouragement of many individuals who, by means of these lines, I would like to thank. I couldn’t have been more fortunate of choosing Professor Ioannis Minis as my supervisor. I thank him for giving me the opportunity to enrich my knowledge and skills but also for making the whole process a fruitful learning experience. I would also like to thank my advisor Vassilis Gliatis, PhD candidate of the University of the Aegean for his valuable guidance, patience, and insightful discussions. This work would have been almost impossible to complete without his great help. Moreover, I feel grateful for the help and resources made available to me through the DeOPSys Lab of the Financial and Management Engineering Department of the University of the Aegean. Last, but not least, I would like to thank my family, my fellow colleagues at University of the Aegean and friends for their support and friendship all these years iii Summary (In Greek) SUMMARY (IN GREEK) Σηελ παξνύζα δηπισκαηηθή εξγαζία παξέρεηαη κηα λέα πξνζέγγηζε γηα ηελ αμηνιόγεζε νξγαλσηηθώλ δνκώλ ζε ππεξεζίεο ρξεζηκνπνηώληαο ηελ κεζνδνινγία ηνπ Πίλαθα Δνκήο Σρεδηαζκνύ-ΠΔΣ (Design Structure Matrix-DSM). Επηπιένλ παξνπζηάδεηαη κηα ζπζηεκαηηθή πξνζέγγηζε γηα ηνλ ζρεδηαζκό θπηηάξσλ εξγαζίαο (work cells) ζε πεξηβάιινλ ππεξεζηώλ. Η παξνύζα έξεπλα πξαγκαηνπνηήζεθε ζην πιαίζην εξεπλεηηθήο πξσηνβνπιίαο ηνπ εξγαζηήξηνπ Σπζηεκάησλ Σρεδηαζκνύ Παξαγσγήο θαη (Τ εηηνπξγηώλ ηνπ Τκήκαηνο Δ), ηνπ Παλεπηζηεκίνπ εραληθώλ ηθνλνκίαο θαη Δηνίθεζεο ηγαίνπ ζηελ νπνία δηεξεπλάηαη ε εθαξκνγή ηεο θηινζνθίαο,ησλ κεζόδσλ, εξγαιείσλ θαη πξαθηηθώλ ηεο ιηηήο παξαγσγήο (lean manufacturing) ζε πεξηβάιινλ ππεξεζηώλ. Η θαηαθόξπθε αλαπηύμε ηνπ ηνκέα ησλ ππεξεζηώλ ηα ηειεπηαία ρξόληα ζηελ παγθόζκηα νηθνλνκία έρεη ζπληειέζεη ζε κηα ζηξνθή ηεο αθαδεκατθήο θνηλόηεηαο πξνο ηελ κειέηε θαη αλάιπζε ησλ ιεηηνπξγηώλ ησλ ππεξεζηώλ. Εληνύηνηο, νη ππεξεζίεο παξνπζηάδνπλ ηδηαίηεξα ραξαθηεξηζηηθά θαη δηέπνληαη από δηαθνξεηηθνύο θαλόλεο ζρεηηθά ηηο επξέσο δηαδεδνκέλεο πξαθηηθέο πνπ ηζρύνπλ ζηελ βηνκεραλία (manufacturing). Η ζπκκεηνρή ηνπ πειάηε ζηελ δηαδηθαζία παξαγσγήο, θαζώο θαη ν κεγάινο βαζκόο εμάξηεζεο ηνπ πξντόληνο από ηνλ εμππεξεηεηή (server), απνηεινύλ ζεκαληηθέο πεγέο κεηαβιεηόηεηαο ζηα ζπζηήκαηα ππεξεζηώλ. Έηζη, ε επηινγή θαηάιιειεο νξγαλσηηθήο δνκήο δηαθαίλεηαη επηηαθηηθή γηα ηελ νκαιή ιεηηνπξγία ηνπ νξγαληζκνύ. Σην γεληθόηεξν πιαίζην απηήο ηεο δηπισκαηηθήο εξγαζίαο πξαγκαηνπνηήζακε κηα εθηελή βηβιηνγξαθηθή έξεπλα ζε ζρεηηθά δηεζλή επηζηεκνληθά πεξηνδηθά πξνθεηκέλνπ λα εληνπίζνπκε ηνπο παξάγνληεο εθείλνπο πνπ επεξεάδνπλ ηελ νξγαλσηηθή δνκή ησλ ππεξεζηώλ. Σπγθεθξηκέλα εζηηάζακε ηελ έξεπλα καο ζηνλ ηξόπν κε ηνλ νπνίν πξαγκαηνπνηείηαη ν θαηακεξηζκόο ηεο εξγαζίαο κεηαμύ ησλ εξγαδνκέλσλ, θαη ε νκαδνπνίεζε ησλ δηαζέζηκσλ εξγαζηώλ ζε ηκήκαηα. Τα απνηειέζκαηα ηεο έξεπλαο έδεημαλ νηη ε νξγάλσζε ππεξεζηώλ επεξεάδεηαη από πιήζνο παξαγόλησλ θαη δελ κπνξεί λα αλαιπζεί κνλνδηάζηαηα. η ζεκαληηθόηεξνη παξάγνληεο επηινγήο θαηάιιειεο νξγαλσηηθήο δνκήο παξνπζηάδνληαη θαη αλαιύνληαη εθηελώο. Σηελ ζπλέρεηα, εμεηάζακε ηεο επηθξαηέζηεξεο νξγαλσηηθέο δνκέο ζε ππεξεζίεο, , αιιά θαη iv Summary (In Greek) πβξηδηθέο κνξθέο απηώλ όπσο είλαη ε δνκή ησλ θπηηάξσλ παξαγσγήο (cells),αλαιύνληαο ηα πιενλεθηήκαηα θαη κεηνλεθηήκαηα έθαζηεο. Τα θύηηαξα παξαγσγήο (ή εξγαζίαο) έρνπλ ρξεζηκνπνηεζεί επξέσο ζηνλ ηνκέα ηεο κεηαπνίεζεο παξνπζηάδνληαο ζεκαληηθά πιενλεθηήκαηα από άπνςε απόδνζεο όπσο: εησκέλε δηάξθεηα ξνήο (flow time), κεησκέλν ρξόλν κεηαθνξάο (move time), πςειόηεξε εμεηδίθεπζε εξγαδνκέλσλ θαη κείσζε ειαηησκαηηθώλ, βειηησκέλνο έιεγρνο παξαγσγήο θαη εξγαζίαο, θ.α. Τα θύηηαξα παξαγσγήο βαζίδνληαη ζηελ νκαδνπνίεζε αλόκνησλ παξαγσγηθώλ πόξσλ ή δηαδηθαζηώλ, πνπ απαηηνύληαη γηα ηελ παξαγσγή κηα ζπγθεθξηκέλεο νηθνγέλεηαο (family) πξντόλησλ. Ωζηόζν ε εθαξκνγή ηεο ζπγθεθξηκέλεο νξγάλσζεο ζε πεξηβάιινληα ππεξεζηώλ παξακέλεη πεξηνξηζκέλε (Swank, 2003; Pagell and Melnyk, 2004; Hameri, 2011). Επηπξνζζέησο, ε αλάιπζε ησλ δηαζέζηκσλ εθαξκνγώλ ζηελ βηβιηνγξαθία εμαληιείηαη ζην λα θαηαγξάθεη ηα νθέιε κηα ηέηνηαο αλαδηάηαμεο ρσξίο λα παξνπζηάδεη κηα ζπζηεκαηηθή πξνζέγγηζε γηα ηελ εθαξκνγή θπηηάξσλ παξαγσγήο ζε ππεξεζίεο (service cells). Σηελ παξνύζα εξγαζία δηεξεπλάηαη εθηελώο ε δπλαηόηεηα εθαξκνγήο ησλ θπηηάξσλ εξγαζίαο ζε πεξηβάιινλ παξνρήο ππεξεζηώλ ηξαπεδηθήο. Σηελ έξεπλα απηή θάλακε εθηεηακέλε ρξήζε ησλ Πηλάθσλ Δνκήο Σρεδηαζκνύ. Η ΜΕΘΟΔΟΛΟΓΙΑ ΣΩΝ ΠΙΝΑΚΩΝ ΔΟΜΗ ΥΕΔΙΑΜΟY Πίλαθαο Δνκήο Σρεδηαζκνύ-ΠΔΣ (Design Structure Matrix-DSM) έρεη απνδεηρζεί όηη είλαη έλαο απνηειεζκαηηθόο ηξόπνο κνληεινπνίεζεο, νπηηθνπνίεζεο θαη αλάιπζεο ηνπ ηξόπνπ αιιειεπίδξαζεο κεηαμύ νξγαλσηηθώλ νληνηήησλ. Παξέρεη έλαλ απνηειεζκαηηθό ηξόπν ραξηνγξάθεζεο ησλ ζρέζεσλ κεηαμύ νληνηήησλ, νκάδσλ ή δξαζηεξηνηήησλ ηνπ ζπζηήκαηνο ζε αλαιπηηθή κνξθή. Η αλάιπζε απηή κπνξεί λα επηηξέςεη ηε βειηίσζε ηεο δνκήο πνιύπινθσλ ζπζηεκάησλ. Σύποι Πινάκων Δομήρ σεδιαζμού Σηελ βηβιηνγξαθία ζπλαληάκε ηξείο ηύπνπο κεζόδσλ βαζηδόκελεο ζε πίλαθεο: Design Structure Matrix (DSM) Χξεζηκνπνηείηαη γηα ηελ κνληεινπνίεζε ζρέζεσλ κεηαμύ νληνηήησλ ελόο κνλαδηθνύ ηνκέα ηνπ ζπζηήκαηνο (π.ρ. νκάδεο εξγαδνκέλσλ, δξαζηεξηόηεηεο θ.α.). πνηειεί v Summary (In Greek) έλαλ ηεηξαγσληθό πίλαθα ζηνλ νπνίν ηόζν νη γξακκέο όζν θαη νη ζηήιεο αληηπξνζσπεύνπλ ζηνηρεία ηνπ ζπζηήκαηνο κε θάζε έλδεημε εθηόο δηαγσλίνπ λα απνηειεί κηα ζρέζε κεηαμύ ηνπ ελόο ζηνηρείνπ κε ην άιιν. Δηαβάδνληαο θαηά κήθνο κηαο ζεηξάο, ν πίλαθαο απνθαιύπηεη ζε πνηά άιια ζηνηρεία ην ζηνηρείν ηεο ζπγθεθξηκέλεο ζεηξάο απνδίδεη δεδνκέλα, ελώ δηαβάδνληαο θάησζελ κηαο ζηήιεο απνθαιύπηεη από πνηά άιια ζηνηρεία ην ζηνηρείν ηεο ζηήιεο δέρεηαη δεδνκέλα. Γηα παξάδεηγκα ην Σρήκα Π.1 παξνπζηάδεη ηνλ ηξόπν κεηαηξνπήο ελόο δηθηύνπ ζε DSM. Σηνλ πίλαθα ζην δεμί ηκήκα ηνπ ζρήκαηνο ην ζηνηρείν Β απνδίδεη δεδνκέλα ζηα ζηνηρεία θαη D, ελώ δέρεηαη δεδνκέλα από ηα ζηνηρεία , C θαη D. Representation in DSM σήμα Π.1: Αναπαπάζηαζη ζσέζεων ηος ζςζηήμαηορ ζε DSM Domain Mapping Matrix (DMM) Χξεζηκνπνηείηαη δηαθνξεηηθώλ γηα ηνκέσλ ηελ κνληεινπνίεζε ηνπ ζπζηήκαηνο. ζρέζεσλ Κάηη κεηαμύ ηέηνην ζηνηρείσλ δύν επεθηείλεη ηελ απνηειεζκαηηθόηεηα ηνπ DSM. Γηα παξάδεηγκα, ην δίθηπν ζηα αξηζηεξά ηνπ Σρήκαηνο Π.2 παξνπζηάδεη ηνλ ηξόπν αλάζεζεο θαζεθόλησλ ζε εξγαδνκέλνπο. πνξνύκε εύθνια λα κνληεινπνηήζνπκε ην ζπγθεθξηκέλν δίθηπν ηνπνζεηώληαο ηνπο εξγαδνκέλνπο ζηηο γξακκέο ηνπ DMM, θαη ηα θαζήθνληα ζε ζηήιεο. Έηζη δηαβάδνληαο θαηά κήθνο κηα γξακκήο αλαγλσξίδνπκε πνηόο εξγαδόκελνο εθηειεί πνηά εξγαζία, ελώ δηαβάδνληαο θάησζελ κίαο ζηήιεο δηαπηζηώλνπκε από πνηόλ εξγαδόκελν εθηειείηαη ε εξγαζία ζηε ζπγθεθξηκέλε ζηήιε. vi Summary (In Greek) Representation in DMM σήμα Π.2: Αναπαπάζηαζη ζσέζεων μεηαξύ διθοπεηικών ηομέων ηος ζςζηήμαηορ ζε DMM Multiple Domain Matrix (MDM) πίλαθαο MDM απνηειεί πξνέθηαζε ησλ DSM θαη DMM θαη επηηξέπεη ηε ζπζηεκαηηθή κνληεινπνίεζε νινθιεξσκέλσλ ζπζηεκάησλ, πνιιαπινύο ηνκείο ηνπ ζπζηήκαηνο ζε κηα ζπγθεληξσηηθή κνξθή. ζπλδπάδνληαο MDM είλαη νπζηαζηηθά έλαο κεγάινο Πίλαθαο Δνκήο Σρεδηαζκνύ ν νπνίνο απνζεθεύεη ζρέζεηο κεηαμύ ηνπ ίδηνπ ηνκέα ζε DSMs θαη’α κήθνο ηεο δηαγσλίνπ θαη ζρέζεηο κεηαμύ δύν δηαθνξεηηθώλ ηνκέσλ ζε DMMs εθηόο δηαγσλίνπ (Σρήκα Π.3). σήμα Π.3: Αναπαπάζηαζη ζσέζεων ζςζηήμαηορ ζε MDM Η ρξεζηηθόηεηα ησλ ΠΔΣ πεγάδεη από ην γεγνλόο νηη oη πίλαθεο κπνξνύλ λα αλαιπζνύλ πεξαηηέξσ κε ηελ βνήζεηα αιγνξίζκσλ όπσο γηα παξάδεηγκα νκαδνπνίεζεο δεδνκέλσλ (clustering algorithm). πηή ε δηαδηθαζία ελδέρεηαη λα vii Summary (In Greek) απνθαιύςεη ζηνηρεία ή ππνζύλνια ηνπ ζπζηήκαηνο ησλ νπνίσλ ε πξνζαξγκνγή κπνξεί λα βειηηώζεη ηελ απόδνζε ηνπ ζπζηήκαηνο. ΜΕΘΟΔΟΛΟΓΙΑ ΠΟΤ ΑΚΟΛΟΤΘΗΘΗΚΕ ΚΑΙ ΜΕΛΕΣΗ ΠΕΡΙΠΣΩΗ Σε απηή ηελ ελόηεηα πξνζαξκόδνπκε ηελ κεζνδνινγία ησλ Πηλάθσλ Δνκήο Σρεδηαζκνύ γηα λα αμηνινγήζνπκε δηαθνξεηηθέο νξγαλσηηθέο δνκέο ζε έλα ηππηθό πεξηβάιινλ ππεξεζηώλ. Μελέηη Πεπίπηωζηρ (Case study) Εθαξκόζακε ηελ πξνζέγγηζε καο ζην back-office ελόο επξσπατθνύ ρξεκαηνπηζησηηθνύ νξγαληζκνύ. Η εηαηξία πξνζπαζνύζε λα βξεί έλαλ ηξόπν ώζηε λα αληηκεησπίζεη απνηειεζκαηηθά ηελ απμαλόκελε πνιππινθόηεηα ησλ ππεξεζηώλ ηεο. Η πνιππινθόηεηα απηή νθεηιόηαλ θαηά θύξην ιόγν ζηηο αιιεπάιιειεο κεηαβηβάζεηο (handoffs) ηεο εξγαζίαο από ην έλα ηκήκα ζην άιιν δεκηνπξγώληαο ιάζε θαη αλεπηζύκεηεο επαλαιήςεηο (rework). Γηα ηελ ζπζηεκαηηθή θαηαγξαθή ησλ ζηνηρείσλ ηνπ ζπζηήκαηνο πξαγκαηνπνηήζακε πνιύσξεο ζπλεληέπμεηο κε αληηπξνζώπνπο ηεο εηαηξείαο. Επηπιένλ ζε ζπλελλόεζε κε ηελ δηνίθεζε ηεο εηαηξείαο θαηαιήμακε ζε ηξία ελαιιαθηηθά ζελάξηα νξγαλσηηθώλ δνκώλ ηα νπνία θαη ζα αμηνινγήζνπκε (Σρήκα Π.4): i. ξγάλσζε αλα ιεηηνπξγία (structure organized by Function), δει. νη εξγαζίεο νκαδνπνηνύληαη ζε ηκήκαηα βάζε ιεηηνπξγηαο, ii. ξγάλσζε αλα ππεξεζία (structure organized by Service), δει. νη εξγαζίεο νκαδνπνηνύληαη ζε ηκήκαηα βάζε ππεξεζίαο, θαη iii. ξγάλσζε αλά αγνξά (structure organized by Market), δει. νη εξγαζίεο νκαδνπνηνύληαη ζε ηκήκαηα βάζε αγνξάο. viii Summary (In Greek) σήμα Π.4: ενάπια οπγανωηικών δομών ςπο εξέηαζη (1-3) Πεπιγπαθή και εκηέλεζη ηηρ μεθοδολογίαρ ξρηθά απνηππώζακε ην ζύζηεκα κειέηεο ζε έλα Multiple Domain Matrix (MDM). Τν Σρήκα Π.5 παξνπζηάδεη ηνπο ζεκαληηθόηεξνπο ηνκείο ηνπ ζπζηήκαηνο ππν εμέηαζε. Επηπιένλ ζην Σρήκα Π.5 θαίλνληαη νη ηύπνη ησλ ζρέζεσλ κεηαμύ ζηνηρείσλ ελόο ηνκεά αιια θαη ησλ ζρέζεσλ κεηαμύ δηαθνξεηηθώλ ηνκέσλ. MARKET SERVICE JOB FUNCTION MARKET Market has influence on Market Markets request specific Services --- --- SERVICE --- Service depends on Service --- --- Job varies according to the Market (1) Services are produced through Jobs (2) Job has influence on Job (3) --- --- --- JOB FUNCTION Jobs belong to different Functions (4) Function requires Function σήμα Π.5: Σομείρ και ηύποι αλληλο-εξάπηηζηρ ζε MDM ix Summary (In Greek) Γηα θάζε έλα από ηα ζθηαζκέλα ηεηξάγσλα ηνπ Σρήκαηνο Π.5 θαηαζθεπάζακε ην αληίζηνηρν DSM ή DMM. ε απηό ηνλ ηξόπν κπνξνύκε λα παξάγνπκε δηαθνξεηηθέο όςεηο ησλ ζρέζεσλ κεηαμύ εξγαζηώλ ηνπ ζπζηήκαηνο (αιιεινεμάξηεζε εξγαζηώλ ιόγσ ιεηηνπξγηώλ, ππεξεζηώλ θαη αγνξώλ). Σπλδπάδνληαο απηέο ηεο όςεηο δεκηνπξγήζακε έλαλ ζπγθεληξσηηθό πίλαθα, ν νπνίνο πεξηιακβάλεη ην ζύλνιν ησλ ζρέζεσλ κεηαμύ εξγαζηώλ ηνπ ζπζηήκαηνο (Σρήκα Π.6). σήμα Π.6: ςγκενηπωηικόρ πίνακαρ ζσέζεων μεηαξύ δοςλειών ηος ζςζηήμαηορ Ανάλςζη οπγανωηικήρ δομήρ ζςζηήμαηορ Σηελ ζπλέρεηα πξνρσξήζακε κε ηελ κνληεινπνίεζε ησλ δηαζέζηκσλ ζελαξίσλ. εηαζέηνληαο ηηο γξακκέο θαη ηηο ζηήιεο ηνπ ζπλνιηθνύ πίλαθα κπνξνύκε λα δεκηνπξγήζνπκε νκάδεο εξγαζηώλ θαηα κήθνο ηεο δηαγσλίνπ, ηθαλέο λα αλαπαξαζηήζνπλ ηα δηαθνξεηηθά ηκήκαηα ηνπ νξγαληζκνύ. Γηα παξάδεηγκα, ην Σρήκα Π.7 αλαπαξηζηά ηελ δνκή ηνπ πξώηνπ ζελαξίνπ. Σε απηό θάζε νκάδα εξγαζηώλ θαηα κήθνο ηεο δηαγσλίνπ αλαπαξηζηά έλα απν ηα έμη ηκήκαηα ρσξηζκέλα αλα ιεηηνπξγία. x Summary (In Greek) Επηπιένλ πξαγκαηνπνηήζακε αλάιπζε νκαδνπνίεζεο δεδνκέλσλ (clustering analysis) ζηνλ ζπγθεληξσηηθό πίλαθα (Σρήκα Π.6) πξνθεηκέλνπ λα αλαγλσξίζνπκε ππνζύλνια ηνπ ζπζηήκαηνο πνπ είλαη ππνςήθηα γηα θύηηαξα εξγαζηώλ (service cells). Γηα ηελ αλάιπζε ρξεζηκνπνηήζακε ηνλ αιγόξηζκν ηνπ Thebeau (2001), ηνλ νπνίν πινπνηήζακε ζε πεξηβάιινλ Matlab. σήμα Π.7: Αναπαπάζηαζη οπγάνωζηρ ανα λειηοςπγία ζε DSM Κάζε ζελάξην νξγάλσζεο αμηνινγήζεθε βάζε ηεζζάξσλ κεηξηθώλ (structural assessment metrics): 1. Number of clusters: αξηζκόο ησλ νκάδσλ πνπ αλαγλσξίζηεθαλ. Όζν κηθξόηεξνο ν αξηζκόο ησλ νκάδσλ, ηόζν θαιύηεξε είλαη ε νκαδνπνίεζε. 2. Coverage: Πειίθν ησλ αιιεινεπηδξάζεσλ κέζα ζε νκάδεο εξγαζηώλ κε ην άζξνηζκα ησλ αιιεινεπηδξάζεσλ ηνπ ζπζηήκαηνο. Όζν κεγαιύηεξε απηή ε ηηκή, ηόζν θαιύηεξε ε νκαδνπνίεζε κεηαμύ δνπιεηώλ. 3. Coordination Cost: Τν θόζηνο νξγάλσζεο ησλ εξγαζηώλ ζύκθσλα κε ηνλ αιγόξηζκν νκαδνπνίεζεο ηνπ Thebeau (2001). Όζν κηθξόηεξε ε ηηκή ηνπ, ηόζν θαιύηεξε ε νκαδνπνίεζε κεηαμύ εξγαζηώλ. xi Summary (In Greek) 4. Measure of Effectiveness: Τν άζξνηζκα ησλ πειίθσλ κεηαμύ κηάο εξγαζίαο θαη ησλ πιεζηέζηεξώλ ηεο γεηηόλσλ. Όζν κηθξόηεξε ε ηηκή ηνπ, ηόζν θαιύηεξε ε νκαδνπνίεζε κεηαμύ δνπιεηώλ. Τα απνηειέζκαηα παξνπζηάδνληαη ζηνλ Πίλαθα Π.1. πν ηνλ Πίλαθα απηό γίλεηαη αληηιεπηό όηη ε νξγάλσζε αλα αγνξά κεηώλεη ζηνλ κεγαιύηεξν βαζκό ηελ πνιππινθόηεηα ηνπ ζπζηήκαηνο. Επηπιένλ, από ηελ αλάιπζε πξνέθπςε νηη κηα νξγάλσζε αλα αγνξά απνηειεί νπζηαζηηθά νξγάλσζε θπηηάξσλ εξγαζίαο ζηελ νπνία θάζε ηκήκα λα κπνξεί λα ιεηηνπξγεί απηόλνκα. Πίνακαρ Π.1: Πίνακαρ αξιολόγηζηρ οπγανωηικών δομών Inter-cluster Structural Views Market Function Service Modular Assessment Metrics # of Clusters 3 6 3 3 Coverage Coordination Cost 0,657 0,415 0,559 0,657 424395 466963 599558 424395 Measure of effectiveness 9465 13653 13216 9465 Ανάλςζη οπγανωηικήρ δομήρ ππώηος κςηηάπος παπαγωγήρ λαιύζακε, επίζεο, ηελ δνκή νξγάλσζεο ηνπ πξώηνπ αλαγλσξηζκέλνπ θπηηάξνπ εξγαζίαο πξνθεηκέλνπ λα απνθαζίζνπκε πσο ζα νξγαλσζεί ην θύηηαξν εζσηεξηθό ηνπ. Γηα άιιε κηα θνξά ζε ζπλελλόεζε κε ηελ εηαηξεία δεκηνπξγήζακε δύν ελαιιαθηηθά ζελάξηα νξγάλσζεο (Σρήκα Π.8). σήμα Π.8: ενάπια οπγάνωζηρ ππώηος αναγνωπιζμένος κςηηάπος (3a-3b) xii Summary (In Greek) Γηα ηελ κνληεινπνίεζε ησλ ζελαξίσλ αθνινπζήζακε ηελ ίδηα δηαδηθαζία κε απηή ηεο πξνεγνύκελεο ελόηεηαο, κόλν πνπ απηή ηελ θνξά ζπκπεξηιάβακε ζηελ αλάιπζε ηα ηδηαίηεξα ραξαθηεξηζηηθά ηεο θάζε εξγαζίαο (attributes) βαζηδόκελνη ζηνπ παξάγνληεο νξγάλσζεο ππεξεζηώλ πνπ αλαγλσξίζακε ζηελ βηβιηνγξαθία. Τα απνηειέζκαηα ηεο αλάιπζεο παξνπζηάδνληαη ζηνλ Πίλαθα Π.2. Intra-cluster Structural Views Function Service Assessment Metrics # of Clusters Coverage Coordination Cost Measure of effectiveness 6 3 0.87 0.426 4752 10057 801.16 389.58 Πίνακαρ Π.1: Πίνακαρ αξιολόγηζηρ ενδο-κςηηαπικών οπγανωηικών δομών ακβάλνληαο ππόςε ηα απνηειέζκαηα ηνπ Πίλαθα Π.2 θαηαιήμακε όηη θαηαιιειόηεξν ζελάξην γηα ην πξώην θύηηαξν παξαγσγήο απνηειεί ε νξγάλσζε ησλ ελδν-θπηηαξηθώλ εξγαζηώλ αλα ιεηηνπξγία (Σρήκα Π.9) σήμα Π.9: Ενδο-κςηηαπική οπγάνωζη ανα λειηοςπγία xiii Summary (In Greek) Σαλ ηειεπηαίν βήκα ηεο κεζόδνπ δηεξεπλήζακε ηηο αλάγθεο ηεο θάζε νκάδαο εξγαζηώλ εληόο ηνπ θπηηάξνπ σο πξνο ην απαηηνύκελν αλζξώπηλν δπλακηθό θαη ρξόλν εθπαίδεπζεο. Έηζη κπνξνύκε π.ρ. λα θαηαιήμνπκε ζε κηα πεξαηηέξσ δηάζπαζε κίαο νκάδαο ηεο νπνίαο νη απαηηήζεηο ζε αλζξώπηλν δπλακηθό θαη εθπαίδεπζε είλαη κεγάιεο, ελώ αληίζεηα λα νκαδνπνηήζνπκε κηθξόηεξεο νκάδεο ησλ νπνίσλ νη αληίζηνηρεο απαηηήζεηο είλαη κηθξέο. ςμπεπάζμαηα και Μελλονηική Έπεςνα Ωο βαζηθά ζπκπεξάζκαηα απηήο ηεο έξεπλαο αλαθέξνληαη ηα εμήο: Η νκαδνπνίεζε αιιειέλδεησλ δνπιείσλ ζε μερσξηζηά θύηηαξα εξγαζίαο κπνξεί λα κεηώζεη ζεκαληηθά ηελ πνιππινθόηεηα ηνπ ζπζηήκαηνο. Η ζύδεπμε εξγαζηώλ (i.e. parallel structure) ε νπνία βαζίδεηαη ζε ηζρπξή αληαιιαγε πιεξνθνξηώλ κπνξεί λα ππεξθεξάζεη ηηο νηθνλνκίεο θιίκαθαο κηα νξγάλσζεο ζε ζεηξά (i.e. series structure). πνηαδήπνηε πεξαηηέξσ έξεπλα ζα έπξεπε λα επηθεληξσζεί ζηελ επηθύξσζε ησλ εμαρζέλησλ απνηειεζκαησλ κε ηελ βνήζεηα πξνζνκνίσζεο. Επηπιένλ, κειινληηθή έξεπλα ζα κπνξνύζε λα πξαγκαηνπνηεζεί ζηελ αλάιπζε θαη αλάπηπμε κνληέισλ ηα νπνία ιακβάλνπλ ππόςε ελαιιάθηηθά δίθηπα δηαλνκήο ππεξεζηώλ ή ηεο δηαδξνκήο ηνπ πειάηε. xiv Contents 1. Thesis Motivation and Objectives .......................................................................... 1 Thesis Outline ....................................................................................................... 3 2. Introduction to Service Operations......................................................................... 4 2.1. Service Characteristics- Differences with Manufacturing ................................ 4 2.2. Sources of Variability in Services ................................................................... 6 2.2.1. External Variability .................................................................................. 6 2.2.2. Internal Variability ................................................................................... 8 3. Organizational Structure of Service Systems ......................................................... 9 3.1. Aspects of Organizational Structure in Service Systems .................................. 9 3.2. Factors Influencing Organization Design in Services .................................... 10 3.2.1. Degree of Customer Contact .................................................................. 10 3.2.2. Service Breadth and Bundling ................................................................ 11 3.2.3. Diagnosis Complexity ............................................................................ 12 3.2.4. Job Complexity ...................................................................................... 12 3.3. Typical Service Structures ............................................................................ 14 3.3.1. Series Structure ...................................................................................... 14 3.3.2. Parallel Structure.................................................................................... 15 3.3.3. Specialization Structure.......................................................................... 16 3.3.4. Bottom-Up and Top-Down Structures .................................................... 17 3.4. Hybrid Service Structures ............................................................................. 21 3.4.1. The Case Manager Approach ................................................................. 21 3.4.2. Service Cells .......................................................................................... 22 4. The Design Structure Matrix................................................................................ 24 4.1. Literature Review ......................................................................................... 24 4.2. Types of Matrix-based Methods .................................................................... 25 4.2.1. Design Structure Matrix (DSM) ............................................................. 25 4.2.2. Domain Mapping Matrix (DMM) ........................................................... 27 4.2.3. Multiple Domain Matrix (MDM) ........................................................... 28 4.3. System Structure Analysis ............................................................................ 31 4.3.1. Clustering .............................................................................................. 31 4.3.2. Partitioning, banding and tearing ............................................................ 33 4.4. Limitations of the DSM ................................................................................ 33 xv 5. Methodology followed and Case Study................................................................ 36 5.1. Methodology Overview ................................................................................ 36 5.2. Case Study Environment ............................................................................... 36 5.3. Description, Application, and Adaptation of Methodology in the Financial Services Case ...................................................................................................... 43 5.3.1. System Definition .................................................................................. 43 5.3.2. Information Acquisition ......................................................................... 45 5.3.3. Deduction of Indirect Dependencies ....................................................... 51 5.3.4. Structure Analysis .................................................................................. 55 5.3.5. Intra-cluster Structure Analysis .............................................................. 62 6. Conclusions and Further Work ............................................................................ 69 6.1. About the Research Method .......................................................................... 69 6.2. Research Results ........................................................................................... 69 6.3. Future Research ............................................................................................ 70 References ............................................................................................................... 71 Appendix A : The Clustering Algorithm .................................................................. 77 Appendix B : Partitioning ........................................................................................ 80 Appendix C : Deduction of Indirect Dependencies .................................................. 82 Appendix D : Case study Information Acquisition Data........................................... 84 Appendix E Options for Converting a Process Model into DSM .............................. 90 Appendix F : Structural Metrics to assess modularity .............................................. 94 xvi List of Figures Figure 3.1: Series Structure ..................................................................................... 14 Figure 3.2: Parallel Structure ................................................................................... 15 Figure 3.3: Specialization Structure ......................................................................... 16 Figure 3.4: Bottom-Up Structure ............................................................................. 18 Figure 3.5: Top-Down Structure .............................................................................. 18 Figure 3.6: Classification of service system structures ............................................. 19 Figure 4.1: Representation of system’s dependencies in DSM ................................. 26 Figure 4.2: Representation of inter-domain dependencies in DMM .......................... 28 Figure 4.3: System network representation in a Multiple Domain Matrix ................. 29 Figure 4.4: Intra-domain dependencies representation in DSMs ............................... 30 Figure 4.5: Inter-domain dependencies representation in DMMs ............................. 30 Figure 4.6: Component-based matrix of an automobile climate control system ........ 32 Figure 4.7: Clustered matrix of the component-based DSM ..................................... 33 Figure 4.8: Structural characteristics depiction by realignment of the DSM ............. 34 Figure 4.9: Indirect dependency depiction between two persons due to component interrelation ..................................................................................................... 35 Figure 5.1: Swim-lane of Service 1 jobs with network probabilities ......................... 38 Figure 5.2: Swim-lane of Service 2 jobs with network probabilities ......................... 39 Figure 5.3: Swim-lane of Service 3 jobs with network probabilities ......................... 40 Figure 5.4: Service organization structure scenarios 1-3 to be assessed .................... 42 Figure 5.5: Domains and types of dependencies in the MDM .................................. 44 Figure 5.6: Process-Matrix: Process flow based on swim-lanes................................ 47 Figure 5.7: Part of Process-Matrix (Figure 5.6) ........................................................ 48 Figure 5.8: DMMs connecting Jobs with Services, Markets and Functions .............. 50 Figure 5.9: “Job A and Job B are linked to each other when they both are part of the same Market, Service or contribute to the same Function” ............................... 51 Figure 5.10: Computed Job dependencies via Markets ............................................. 52 Figure 5.11: Computed Job dependencies via Services ............................................ 53 Figure 5.12: Computed Job dependencies via Functions .......................................... 54 Figure 5.13: Modeling the Aggregated view ............................................................ 56 Figure 5.14: Weighted matrix with varying interactions. Scenario 1: Organization by Function .......................................................................................................... 57 xvii Figure 5.15: Weighted matrix with varying dependencies. Scenario 2: Organization by Service............................................................................................................. 58 Figure 5.16: Weighted matrix with varying interactions. Scenario 3: Organization by Market ( also Modular scenario) ...................................................................... 59 Figure 5.17: Best case scenario for inter-cluster analysis ......................................... 62 Figure 5.18: Scenarios 3a-3c for the assessment of platform's modular sub-structures ........................................................................................................................ 63 Figure 5.19: Computed job dependencies via attributes for the 1st identified cell ..... 64 Figure 5.20: Weighted matrix with varying interaction types for scenario 3 ............. 65 Figure 5.21: Weighted matrix with varying interaction types for scenario 3b ........... 66 Figure 5.22: Best case scenario for intra-cluster structure ........................................ 67 Figure B.1: Activity-based DSM of an automobile design process ........................... 80 Figure B.2: Partitioned matrix of activity-based DSM ............................................. 81 Figure C.3: Possible cases 1 to 3 for computing an aggregated DSM within a MDM 82 Figure C.4: Possible cases 4 to 6 for computing an aggregated DSM within a MDM 83 xviii List of Tables Table 3.1: Organizational structure and related areas ............................................... 10 Table 3.2: Factors and values for deciding on the appropriate service delivery structure........................................................................................................... 21 Table 5.1: Procedure of Structural Complexity Management ................................... 36 Table 5.2: System elements under consideration ...................................................... 41 Table 5.3: Inter-cluster assessment table .................................................................. 61 Table 5.4: Intra-cluster assessment table .................................................................. 66 Table 5.5: Analysis of service sub-cells within first Market department ................... 68 Table D.1: Worksheet .............................................................................................. 84 Table D.2: Average Demand for Service 1-3 across three Markets .......................... 89 xix Abstract This diploma thesis provides a methodology for assessing organizational structures in service operations using the Design Structure Matrix. We also introduce a systematic approach for the design of cells in services. An overview of service characteristics and differences with manufacturing is presented, highlighting sources of variability in service operations. Subsequently, we investigate the factors that play a decisive role in the selection of service organizational structures, and present the different structure types. Lastly, we adapt the Design Structure Matrix methodology in order to assess and design organizational structures in typical service settings. The approach developed reduces system’s complexity considerably and facilitates the design of service cells. xx Ch a pt er 1: Thesis Motivation and Objectives 1. Thesis Motivation and Objectives Over the past 40 years services have seen considerable growth in the worldwide economy, enabling the service sector to surpass traditional industries such as manufacturing. The service sector includes a broad range of business activities, such as banking, insurance, transportation, healthcare, professional services, and so forth. This significant growth has led service firms to increasingly adopt more sophisticated and complex system structures largely in response to customers’ requests for higher levels of customization and responsiveness. In today’s competitive environment, service businesses more than ever face the need for more efficient management and coordination, which will enable them to deal with the inherent variability and complexity of their operations. Nonetheless, research in the area of service operations has been limited. Most of existing principles concerning the organizational design of service systems are based upon the insights and methods developed for the manufacturing sector. However, the nature of service operations is unique. Service operations, as opposed to manufacturing, are characterized by the variability introduced by customer’s participation in the delivery process, as well as the dependency of the service to the server. Thus, the choice of an appropriate structure that can cope with external and internal variability is of critical concern for the performance of the organization. Lately, a business trend towards “lean” thinking is being leveraged. Many manufacturing companies have adopted the principles of lean manufacturing significantly improving their productivity. At the heart of these practices lie the concepts of group technology and cellular manufacturing. A cellular design is accompanied by gains in both performance and flexibility. The easily reconfigured modular components enable a firm to respond more readily to changing markets and demands. Although manufacturing literature is filled with examples of cellular applications, the implementation of cells in service environments is limited. Additionally, the few examples of group technology in services are restricted to presenting the results of such an implementation, but rarely propose a systematic approach for forming service cells. UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 1 Ch a pt er 1: Thesis Motivation and Objectives A major program in the Design Operation and Production Systems Laboratory (DeOPSys Lab) of the University of the Aegean is investigating Lean Services, i.e. the application of lean principles in service operations. Within this concept, the scope of our study is to propose a systematic approach for the formation of cells in a service environment. In doing so, we employ the Design Structure Matrix (DSM). DSM is a matrix-based tool for modeling and analyzing complex systems. DSM’s power stems from its ability to provide an efficient way of mapping and analyzing system relationships among components, teams, or activities in a compact, visual and analytical format. To the best of our knowledge this is the first time DSM’s methodology is applied to a service setting. The present thesis includes an extensive literature search in the field of service operations and organizational design. Based on existing results in the service literature, we identify the factors influencing organizational structures in service systems. Subsequently, we investigate different prevailing organizational structures in services, such as the Production Line and the Case Manager approach proposed by Apte et al (1999), parallel, specialized, bottom up and top down structures as identified by Buzacott (2000), and Service Cells as defined by Pagell & Melnyk (2004). In order to assess and design organizational structures in typical service settings, we adapt the Design Structure Matrix methodology. This approach reduces system’s complexity considerably, and facilitates the design of service cells. We apply the proposed method to a complex case study. Research Gaps and Contribution of the Thesis Several authors have attempted to address issues such as how should work be organized in service operations, and which factors influence a firm’s choice of organizational design. Nevertheless, the majority of them are focused around service structure taxonomies leading to somehow vague choices. Another issue that concerns us is the application of manufacturing cells in service settings. Although manufacturing literature is filled with modular design applications, service cells implementations have been limited (Swank, 2003; Pagell and Melnyk, 2004; Hameri, 2011). Moreover, although the existing studies document the UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 2 Ch a pt er 1: Thesis Motivation and Objectives advantages and benefits associated with a modular structure implementation, they all fail to present a systematic approach for designing cells in service environments. This thesis presents a novel methodology for assessing organizational structures in service operations. Moreover, we introduce a systematic approach for the design of cells in services. Overall, the contributions of this thesis are summarized to: New methodology for assessing service structures using the Design Structure Matrix Systematic approach for designing manufacturing cells in service settings First Design Structure Matrix methodology application in service settings Thesis Outline The remainder of the thesis is structured as follows: Chapter 2 presents the unique characteristics of services and their differences with manufacturing. In Chapter 3 we discuss significant aspects of organizational structure in service systems, analyze the factors that play a decisive role in the organizational design, and present the available service structures in the related literature. In Chapter 4 we present the Design Structure Matrix (DSM) and we explain its applicability and limitations. In Chapter 5 we introduce a systematic approach for assessing organizational structures in service systems and design service cells. Finally, Chapter 6 captures the conclusions of this work, and directions for further research. UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 3 Ch a pt er 2: Introduction to Service Operations 2. Introduction to Service Operations Over the last 40 years there has been a steady shift of the worldwide economy towards services. 73,2% of the European Union and 63,6% of the global gross domestic product (GDP) is attributed to the service sector, while the industrial sector (i.e. manufacturing), for the same period, constituted 25% and 30,7% of GDP, respectively (International Monetary Fund, 2011). From the figures above, we conclude that we are in a “post-manufacturing” era, with services representing the prime mover of the worldwide economy. To overview key aspects in the field of service operations, we present in this Chapter the nature and unique characteristics of services, as well as their similarities and differences to manufacturing. 2.1. Service Characteristics- Differences with Manufacturing Although many of the well-known principles of manufacturing operations are also applicable to services, others fail to apply mainly due to the non-standardized nature of service operations. As a result, professional work and complex service systems tend to exhibit unconventional behavior with respect to production operations (Hopp et al., 2009). The characteristics of services that are distinct from manufacturing fall into three areas: a) Object of Transformation, i.e. the customer, the information and the material, b) Service Production, i.e. interaction with the customer and the production process and finally c) Service Output, i.e. the outcome of the transformation. Object of Transformation The major object of transformation in services is the customer. However, in certain industries (e.g. banking and insurance), information plays a significant role; hence the term information intensive services (Apte et al., 1999). Service operations involve to a lesser degree the transformation of material (e.g. restaurants, repair etc.). UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 4 Ch a pt er 2: Introduction to Service Operations Service Production Service production refers to the delivery process of the service. Service delivery exhibits some unique characteristics mainly due to server’s interaction with the customer and customer’s participation to the delivery process. Relevant issues include: Server dependence refers to the dependency on the server for executing the service. Thus, service delivery depends to a large extend on the cognitive skills and attitudes of the service worker (Apte et al., 1999). Customer Participation: In most service environments, such as banking or health care, customers are active participants of the delivery process. As a result they introduce a great deal of variability in the system that cannot be easily accommodated. Simultaneity: Services are produced and consumed simultaneously; thus, services cannot be inventoried and variability can be buffered only by capacity and time (Hopp and Spearman, 2000). Moreover, the simultaneity of services may create quality issues, since a service, compared to a product, cannot be inspected prior delivery. Perishability: Services, as long as they are not consumed during the time they are produced, are lost. For example, an empty seat in a cinema or an empty bed in a healthcare clinic is translated as capacity lost for the service business. Service Output As mentioned above services involve the handling of information rather of material during the transformation process. Moreover, customer’s involvement to the delivery process is a separate contingency that acts unexpectedly. As a result, the yield of the service production process (i.e. service output) differentiates from the production of goods. Intangibility: Services are intangible. Compared to the tangible nature of goods, what is produced in services usually does not have material existence. Thus, it is often difficult for a customer to evaluate the quality of the service whereas someone who purchases a tangible product can summon up his touch, smell or taste in order to UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 5 Ch a pt er 2: Introduction to Service Operations assess the quality of the acquired product. (Nesheim, 1990; Lievens and Moenaert, 2001). Heterogeneity: Each service is unique. Individual customer’s requests, preferences, capabilities and effort differ significantly. Moreover the location, time, server, or circumstances under which the service is produced are unlikely to be imitated even if the same customer requests the same service. Thus services, as opposed to manufacturing, cannot be easily standardized. The above characteristics have been debated since a) some of these are also applicable to manufacturing, and b) they are not universal and change with technological progress (e.g. the internet and other self-service technologies). For instance, some services can be produced without the customer’s presence (e.g. entertainment, webbased services). Additionally, it is common for most services to involve some tangible parts (e.g. fast-food, banking). However, as one of the top service scholars states (Edvardsson et al., 2005): “These generic characteristics are helpful in understanding the nature of services if they are properly qualified. They are not as universal as originally posited and, because they are not, we don’t need to discard them, but we need to understand the conditions under which they do and do not apply”. 2.2. Sources of Variability in Services According to Buzacott (2000) and Harvey et. al. (1997), there are two types of variability: internal and external. Internal variability rises from the aspects of the product and process, the workforce and organizational structure. External variability stems from market characteristics, and customer requirements such as the timing or mix of the demand. Successful accommodation of external variability usually creates value for the customer. 2.2.1. External Variability According to Frei (2006), the customer’s introduced variability stems from the following sources UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 6 Ch a pt er 2: Introduction to Service Operations Arrival Variability Customers’ demand patterns vary significantly. Customers do not all request service at the same time, and they are not amenable to making concessions regarding the range of times they are served. Thus, the challenge for service businesses is matching capacity with demand. Many firms have long ago recognized the need to address arrival fluctuations using alternative delivery channels (ATMs, 24/7 call centers, or yield management in the hospitality and airline industries.) Request Variability In many service businesses, customer needs are not known in advance, creating excessive variability and uncertainty. A customer ordering diner could theoretically choose from an very high number of potential dish variations. A common countermeasure for dealing with variability in customer requests is the introduction of menus that allow customers to choose the offering that is closer to their individual needs. Capability Variability Capability refers to the customer’s ability to perform certain tasks during the delivery of a process. Each customer’s capability clearly differs in terms of physical abilities, skill, knowledge or resources. For example, some customers may not have the knowledge or the background to operate an ATM or a web site. Effort variability The time and energy each customer is willing to invest in a task depends on its character, past experience and priorities. A student’s performance in college is not correlated directly to her/his professor’s expertise. The student who puts more effort and study more will eventually do better. a. Subjective Preference Variability Due to service’s intangible nature, the work outcome does not have well-defined metrics, as is often the case in manufacturing. Performance and quality measures are UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 7 Ch a pt er 2: Introduction to Service Operations based on personal preferences, expectations and judgments. As a result, individual customers may assess differently the quality of a service. 2.2.2. Internal Variability Having decided on how much external variability the system must cope with, service firms should structure their processes and organization accordingly. For example, if a company decides to develop a process that targets multiple market segments, it should also find an effective way of dispatching the right customer to the right process. In addition, variability caused by internal to the company factors (such as failures, inflexible processes and organizational structures) should be continuously improved, since this does not create any value for the customer. UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 8 Ch a pt er 3: Organizational Structure of Service Systems 3. Organizational Structure of Service Systems 3.1. Aspects of Organizational Structure in Service Systems Organizational structure is a broad subject related to all business areas, and researched extensively. In the manufacturing and service operations literature, for example, the structure of a system relates to the work organization, job design and the layout of facilities. Job design and work organization refer to decisions for allocating jobs to people and machines (i.e. division of labor), grouping of individual jobs (i.e. departmentalization) and methods for performing them. It is also concerned with the environmental conditions of the workplace and ergonomics. Facility layout is concerned with the physical grouping and location of the resources within the production facility. Furthermore, in service operations, due to the customer’s presence, layout decisions extent to areas such as ambient conditions of the facility, service path for the customer, and effective dispatching of customer to the right process through signs, symbols and artifacts (Chase & Jacobs, 2006). From the Human Resources perspective, the organizational structure involves additional topics such as the distribution of authority among roles (i.e. Distribution of power) and the appropriate size of the group reporting to each supervisor (i.e. Span of control). In Table 3.1 we present a summary of the different areas involved in developing the service organizational structure. The focus of the current work is on the first two areas (division of labor, departmentalization). Specifically, our work aims to create a systematic approach for allocating service tasks to employees to form departments. Our research starts with the identification of factors and criteria that play a decisive role in designing services. The factors presented in the next section are part of an extensive literature search in service organizational literature. UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 9 Ch a pt er 3: Organizational Structure of Service Systems Table 3.1: Organizational structure and related areas # Area Definition 1. Division of Labor (Manufacturing, Service Operations & Organizational Behavior) 2. Departmentalization (Manufacturing, Service Operations & Organizational Behavior) 3. Distribution of Power (Organizational Behavior) Distribution of authority among roles (J. L. Gibson et al., 1997; Jay R. Galbraith 1995) 4. Span of control (Manufacturing, Service Operations & Organizational Behavior) The number of people constituting the departments at each level of structure (i.e. the appropriate size of the group reporting to each supervisor) (J. L. Gibson et al., 1997; Jay R. Galbraith 1995) 5. Facility Layout (Manufacturing & Service Operations) The physical location of the resources used (Chase et al., 2006) 6. Ambient Conditions (Service Operations) Noise level, music, lighting, temperature etc. (Chase et al., 2006) 7. Spatial Layout and Functionality (Service Operations) Planning the circulation path of the customer and grouping the merchandise (Chase et al., 2006) 8. Signs, Symbols, Artifacts (Service Operations) Planning the effective dispatching of the customer (Chase et al., 2006) 9. Ergonomics (Manufacturing & Service Operations) The physical arrangement of the work space together with the tools used to perform a job (Chase et al., 2006) 10. Work Methods (Manufacturing & Service Operations) How the job is done, when and how long the The allocation of tasks to people and machines (J. L. Gibson et al., 1997; Jay R. Galbraith 1995) The grouping of individual jobs into departments (J. L. Gibson et al., 1997; Jay R. Galbraith 1995) process takes (Chase et al., 2006) 3.2. Factors Influencing Organization Design in Services 3.2.1. Degree of Customer Contact The concept of the customer participation in service delivery influenced significantly the service literature and is a significant factor for practitioners in organizing service work. In their seminal paper Chase and Tansik (1983), distinguished service activities into those with high and those with low customer contact. According to this approach, UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 10 Ch a pt er 3: Organizational Structure of Service Systems high customer contact activities are more complex and more difficult to control due to the customers’ imposed variability. On the other hand, low-contact activities are less variable and, hence, easier to manage. Thus, the authors advocated that customer contact work should be decoupled from non-contact work, and managed separately (front versus back offices). From a layout point of view, front office activities should be located close to the customer, whereas back-office activities can be located near to the required resources. Moreover, high contact personnel need interpersonal skills on top of technical skills. Although the customer contact model presented an early systematic approach for classifying service systems, it was later extended with new insights in organizational design literature. Metters and Vargas (2000) added that decoupling high contact activities from low contact activities and assigning them to individual groups of people is only one way of structuring front office and back office. Both Metters and Vargas (2000) and Zomerdijk and de Vries (2007) argue that under different strategic decisions diverse front-office back-office configurations can evolve. For example high and low contact activities can be kept coupled to facilitate workflow coordination, avoid handovers of work and prevent idle time of employees (see for example the “Kiosk” strategy presented by Metters and Vargas, 2000). However, even if not applicable in all situations, the concept of high-low customer contact activities is still useful for organizing service work. 3.2.2. Service Breadth and Bundling Customers increasingly demand a wider breadth of options and more customized services. As a result, when increasing the range and variety of services provided, the service structure should be adjusted accordingly to accommodate customer needs. However, the decision on how much variety to offer is a strategic one. For instance if the firm chooses to follow a specialization strategy, it can target specific market segments with highly focused and specific services. Overall, a system structured with wide service coverage is expected to have a different structure than a system that chooses to exclude some market segments from its operations. One additional important consideration is that service offerings should be bundled from the customer point of view; in today’s fast-changing business environment, UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 11 Ch a pt er 3: Organizational Structure of Service Systems customers desire to be served quickly and efficiently. There is little tolerance for the server’s inability to handle their diverse claims, and customers may get frustrated when they have to deal with multiple servers in order to fulfill their needs. As Harvey et. al. (1997) highlight, “customers seek to get a maximum of results from a minimum number of servers”. As a result the more flexible a server is in dealing with multiple demands, the more value for the customer. Under this perspective, the organization should target offering as many related services as possible (i.e. one-stop-shop) by a single worker. 3.2.3. Diagnosis Complexity As the range of services increases, so does the uncertainty in processing the requirements of each customer. Not all necessary tasks may be evident before the customer arrives, since some of them will only become apparent as the service process proceeds. Buzacott (2000) states that “it is not known what customers will want from the service provider until they are actually being served”. A customer walking in a computer repair store can’t fully describe the source of his computer’s malfunction, and thus isn’t capable of determining the service type that is appropriate for his case. In situations like the one described above, it falls to the server’s judgment to relate customer’s requirements to an appropriate set of tasks. Consequently, the service requires diagnosis, which according to Buzacott (2000), may range from instantaneous (i.e. requiring zero time) to more complex. As the complexity of the diagnostic tasks increases, so do the technical requirements of the service personnel and the level of discretion they have to exercise. Thus, service delivery structure must also compensate for the uncertainty in customers’ processing requirements. 3.2.4. Job Complexity Job complexity refers to the relevant complexity of the procedures, steps, required knowledge or perceived risk of individual tasks during the delivery process. Job complexity is an important aspect of production and significantly affects how work is organized. The level of job complexity is determined by various factors: UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 12 Ch a pt er 3: Organizational Structure of Service Systems Discretion Discretion is defined as the extent to which an employee needs to exercise his personal judgment during the delivery process (Hopp et. al. 2007, 2009). A physician operating in a hospital, for instance, has to exercise sufficient discretion in order to relate patient’s symptoms with adequate treatment. Additionally, discretion relates to the degree of customization of the service process to suit the needs of individual customers. Customized services are characterized by a more personalized process with multiple configurable parameters and greater skills for the employees. On the other hand, standardized services have limited configurable parameters, involve minimum variability and can be easily rationalized and automated ensuring consistent quality in every output. Furthermore, routine tasks usually require lower level of skills, thus, enabling the employment of inexpensive workers with little crosstraining (Apte et. al., 1999; Ponsignon et. al., 2011). Job’s Technical & Interpersonal Skills and Learning Curve Learning and skills play a decisive role in the designing of structures of white-collar systems (Buzacott, 1999; Pinker and Shumsky, 2000; Hopp et al., 2009). According to Buzacott (2000), as the cognitive demands and range of individual tasks increases, so does the overall complexity of the system. Furthermore, Pinker and Shumsky (2000) argue that, in contrast to the classic learning curves in manufacturing, due to the vast variability in customers’ requirements, a service worker does not gain the same experience from each customer served. Thus, regarding the choice of appropriate structure, the authors conclude that in large systems with slow learning rate an all-flexible servers structure is preferable. On the contrary, when the learning is fast and the system is large an all specialized structure will be recommended. People related risks Another consideration in designing the organizational structure is the risk of loss resulting from inadequate or failed practices from people. For instance, in financial services a sales agent proximity to the customer is seen from many firms as a risky option as they might act at the firm’s expense (Davenport & Nohria, 1994). For example, Zomerdijk and de Vries (2007) showed that for the process of providing UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 13 Ch a pt er 3: Organizational Structure of Service Systems mortgages, most banks decided to separate the actual transfer of funds, assigning them to a centralized Mortgage Support Centre, in order to allow counterchecks and prevent conflicts of interest between the bank and its sales advisors. As a result, although for some processes the coupling of activities can be considered as an appealing consideration, people related risks might make it prohibitive. 3.3. Typical Service Structures Based on the factors and criteria identified in the service organizational design literature, the following five structures are the most typical ones: 3.3.1. Series Structure In a series structure (see Fig. 3.1) each worker is given a small number of tasks, with work moving linearly following the progressive steps by which the service is created. Thus, multiple workers are needed to produce the service required by a customer. The series structure favors standardized services with well-defined tasks and nondiscretionary task completion (NDTC) characteristics (Apte et al., 1999; Buzacott, 2000). Buzacott (2000) concludes that a series structure is preferred when there is very little variability in time to perform the required tasks and when also the variability between arrivals is small. Figure 3.1: Series Structure Source: “Service System Structure”, (Buzacott, 2000) UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 14 Ch a pt er 3: Organizational Structure of Service Systems A typical example of the series structure is the Production Line approach introduced by the McDonalds restaurants (Levitt, 1972). The Production Line approach represents one of the early attempts to apply manufacturing concepts to the service sector (Apte et. al. 1999). Nevertheless, the limitations of this structure need to be taken into consideration, since this approach favors standardized outputs. In more complex environments it can create rework due to handoffs of work but also lack of accountability amongst employees towards the customer (Apte et. al., 1999). 3.3.2. Parallel Structure In a parallel structure (see Fig. 3.2) a worker is responsible of performing all tasks required by a customer; i.e. the entire service is provided by a single worker. Thus, different customers would have to deal with different servers (Buzacott, 2000). A parallel structure becomes attractive in situations where due to higher arrival or process variability, traditional division of labor fails (Apte et. al. 1999; Buzacott, 2000). Both Apte et al., (1999) and Buzacott, (2000) resolve that in systems with high arrival or process variability, a parallel structure would suffer less average queue lengths and cycle time. Figure 3.2: Parallel Structure Source: “Service System Structure”, (Buzacott, 2000) Nonetheless, as the number of services increases, so does the complexity of the work. Parallel servers dealing with multiple service offerings are prone to making mistakes, UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 15 Ch a pt er 3: Organizational Structure of Service Systems since each type of service requires different process paths, and hence, tasks are less routine (Apte et. al., 1999). Additionally, workers have to exercise significant discretion in order to relate customer’s requirements to the appropriate set of tasks (Buzacott, 2000). As a result, business firms implementing a parallel structure need to invest in workers’ cross-training, as well as to appropriate information systems, thus, increasing the overall cost of operations (Apte et. al., 1999). 3.3.3. Specialization Structure In this structure, a worker specializes on set of tasks required for a specific customer type so there would be different workers for different customer types (Buzacott, 2000). This structure (see Fig. 3.3) is applicable when the processing requirements of different customer types differ significantly, and, at the same time, customers are capable of distinguishing the type of service that fits their needs best and choose the appropriate server. Figure 3.3: Specialization Structure Source: “Service System Structure”, (Buzacott, 2000) Pinker and Smunsky (2000), invoking an experience-based service quality model, indicated that although flexible workers (i.e. Parallel structure) provide more throughput with fewer workers, the quality of the system’s output may deflate as the server may not accumulate sufficient experience, and thus, is less efficient. Moreover, UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 16 Ch a pt er 3: Organizational Structure of Service Systems they suggest that for large systems (i.e. systems with high arrival load) and with high learning rates, an all specialized server system will always be beneficial. 3.3.4. Bottom-Up and Top-Down Structures As soon as customers have difficulty in determining the type of service that suits their needs, and the service requirements of different customer types are significantly different, it is crucial to incorporate a diagnostic element in the system’s structure. According to Buzacott (2000), one way of dealing with this situation is separating diagnosis from the tasks following the diagnosis; thus a worker performs either diagnostic tasks or tasks associated with the service pointed to by the results of the particular diagnosis. Thus, the design of the service system involves two aspects that need to be considered. First is the structure of the diagnosis, and second is the structure of the system that performs tasks subsequent to the diagnosis. Regarding the second aspect, in this case due the complexity of the tasks involved, specialization is generally preferred. Any other choice would either be more costly or less capable of dealing with the associated variability. The diagnostic process can be structured in two major ways: a) the diagnostic tasks are allocated to a number of workers, with the complexity of the process increasing with successive steps (Bottom-up), or b) one server performs all the diagnostic tasks, with complexity decreasing with each step (Top-down). Figure 3.4 illustrates the first case. By the time the service request arrives the first worker takes on the task of identifying its requirements. Based on the results of his initial diagnosis he passes work to the next worker. Note that work for the second worker has become simpler. The second worker based on the outcomes of his tests will either perform some of the service’s tasks or will divert work to a third worker for further tests and service. UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 17 Ch a pt er 3: Organizational Structure of Service Systems Figure 3.4: Bottom-Up Structure Source: “Service System Structure”, (Buzacott, 2000) For an example of a bottom up structure, consider the case of junior physicians in a hospital. Normally, they perform series of tests to a patient; in case the diagnosis is complex or they cannot reach a conclusion, they will assign the patient to a more senior physician. On the other hand a top down structure may be illustrated by considering a law office, in which customers would first contact a senior lawyer who would identify the appropriate action and then assign it to a junior or specialized lawyer.. Figure 3.5: Top-Down Structure Source: “Service System Structure”, (Buzacott, 2000) UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 18 Ch a pt er 3: Organizational Structure of Service Systems Figure 3.5 displays the top-down structure. By the time work arrives a worker takes on the responsibility performing all the diagnostic tasks and identifying the required actions for delivering the service. Then he assigns work to a specialized server based on the outcome of his diagnosis (worker 2 or 3). Buzacott (2000) presented a taxonomy for classifying service systems (see Figure 3.6). The matrix consists of two dimensions: the nature of the service offering and the corresponding service system structure. Buzacott’s classification resembles the wellknown Hayes and Wheelwright (1979) product-process matrix in manufacturing. Thus, for a proper alignment between the product and the process, and the associated gains in performance, service firms are advised to position their choice near the diagonal. Furthermore, Buzacott’s matrix also recommends a movement up the diagonal (simplification of the process) as the service evolves towards maturity. Figure 3.6: Classification of service system structures Source: “Service System Structure”, (Buzacott, 2000) UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 19 Ch a pt er 3: Organizational Structure of Service Systems The factors influencing the choice of the appropriate service delivery structure, according to Buzacott (2000), are presented in Table 3.2. For the first level of complexity, where the requirements of all customers are the same so that no diagnosis is required and service tasks are relatively simple, a series structure seems sufficient. As the complexity of tasks or the unpredictability of customers’ arrivals increases, a parallel structure is preferable to deal with the extra variability in the system. Following, as the service breadth extends and the differences in customer requirements become substantial but at the same time customers are capable to recognize what type of service they require, the system can be structured to specialize by customer type with diagnosis taking a short period of time (i.e. instantaneous diagnosis). The final step in structure complexity occurs when customers are no more capable of selecting the type of service that suits them. Thus, service delivery requires diagnosis. If diagnosis is relatively simple then diagnostic steps can be allocated to a number of workers and system can take on a bottom-up structure. On the other hand, if diagnosis is complex a top-down structure is preferable. Based on these factors a firm may decide the appropriate structure for its process. Although, the factors and the approach provide great insight, we argue that there are some points of attention when using them. UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 20 Ch a pt er 3: Organizational Structure of Service Systems Table 3.2: Factors and values for deciding on the appropriate service delivery structure Firstly, in Buzacott’s classification, the positioning of the service offering is based on a predefined and limited number of design factors. However, service operations are characterized by a multitude of design factors, with several interactions across different domains. Secondly, service systems in reality encompass offerings with “mixed” characteristics (diagnosis required, standard services, etc.); thus a unified approach is difficult to apply. This is consistent with Apte et al. (1999), who note that the optimal decision for an organization may be a mixed approach, with some part of organization using one approach and the remaining using another. 3.4. Hybrid Service Structures In this Section we present alternative delivery structures from the service operations literature that comprise combinations of the previously reported structures. 3.4.1. The Case Manager Approach The need for greater customization and responsiveness has led companies to come up with a new work design model called the “case management approach”. Case management is akin to a parallel service delivery structure; the key difference is that in many situations the case manager’s role is limited to overseeing the entire cycle of activities acting as a liaison between customers and the work performed by the firm’s functions. A case manager is capable of creating and delivering an entire service from UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 21 Ch a pt er 3: Organizational Structure of Service Systems start to finish providing a single point of contact for customers. Empowered by information technology systems, case managers can draw on information from an entire organization to make independent decisions and address customer needs efficiently (Davenport and Nohria, 1994). According to Apte et al. (1999), the case management approach has proven to be an effective alternative for service firms to raise both their level of customization and responsiveness. Presenting a single point of contact enables customers to interact with the server in a more convenient and personalized way, avoiding unnecessary handoff of work. Case managers, work autonomously taking full responsibility of the delivery, and hence, can address customers’ imposed variability in a more efficient way adding to the systems responsiveness. In conclusion, the case management approach shares the same advantages and drawbacks with a parallel structure. 3.4.2. Service Cells The concept of cellular manufacturing has occupied a prominent position in the operations management literature. Cells are based on the grouping of dissimilar machines or processes, required for the production of a specific family of parts with similar shapes, tooling requirements or routings, into clusters (modules). Some of the advantages associated with a cellular arrangement, as cited in the operations management literature, include reduced flow times and less work-in-process (Shafer and Charnes, 1993; Assad et al., 2003), reduced move time of parts (Assad et al., 2003), higher machine utilization and job satisfaction (Tompkins, et al. 2003; Black, 2007). The applications of service cells in the operations management literature are limited. Swank (2003) presented a Life Insurance Company that managed to reduce its turnaround time and cut costs by implementing (amongst other) cellular design. Pagell and Melnyk (2004) applied service cells in one of the American Red Cross facilities. The cells turned out to be more flexible, allowing the system to adjust to demand fluctuations, and process faster the different types of donors. More recently, Hameri (2011) formed service cells for the back-office processing of a large insurance company, using production flow analysis (PFA). His results reported over 70% lead UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 22 Ch a pt er 3: Organizational Structure of Service Systems time reduction, 70% reduction of work-in-process, lower process variability and higher employee satisfaction. The majority of applications of cellular manufacturing in services, concentrate in the advantages and benefits gained, while they do not provide a systematic approach for the efficient implementation of cells. Furthermore, most of the approaches are mostly derived from manufacturing with limited adaptation to the unique nature of service operations. In the following sections we build further on the literature presented in this Chapter, and create a systematic approach for designing service cells and ultimately deciding on the appropriate service structure. In doing so, we use the Design Structure Matrix methodology that will be presented in the next Chapter. UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 23 Ch a pt er 4: The Design Structure Matrix 4. The Design Structure Matrix Managing Complexity in operational environments is a key imperative. As an indication, according to Lindemann et al. (2009), there are four aspects of complexity in product development: a) market, i.e. complexity derived from market segments and their unique characteristics, b) product, i.e. complexity derived from the product specifications and attributes, c) process, i.e. complexity derived from the processes used to deliver products or services, and d) organization, i.e. complexity related to structure of people and teams across the organization. These areas of complexity are mutually connected with dependencies and interrelations, which form structures that drive systems behavior (Danilovic and Browning, 2007). These aspects exist in most industries. However service operations are affected by additional factors, such as those described in Chapter 3, that force them to form more complex structures. By analyzing how service system elements interrelate and connect to each other (based on the unique characteristics and factors presented earlier in Chapter 3), managers could assess service system structures and eventually deal with the imposed complexity. Nonetheless systems are typically comprised be hundreds of elements that interrelate and depend on each other within each domain but also across other domains. Modeling and analyzing such systems can become a frustrating task for managers. Design Structure Matrix (DSM) methodology has proven to be an effective way of modeling, visualizing and analyzing how different organizational entities interrelate and influence each other. It provides an efficient way of mapping system relationships among components, teams or activities in a compact, visual and analytically format. This analysis may enable to improve the structure of complex systems. Thus, below we investigate how the Design Structure Matrix may be used for systematically modeling and analyzing the structure of service systems. 4.1. Literature Review Over the past 30 years several matrix-based approaches have been used in system modeling and analysis, and especially in product design and development, project management, and organizational design. Steward (1981) using binary matrices and realignment algorithms, analyzed the structure of a system’s design process and identified potentials of rework in the sequencing of the design tasks. McCord and UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 24 Ch a pt er 4: The Design Structure Matrix Eppinger (1993) investigated the interactions between product components and reorganized the structure of system development teams. Pimmler and Eppinger (1994) presented a methodology for handling design decompositions. Using an interaction quantification scheme, they documented interactions between decomposed system elements of an automotive climate control system process and clustered them into “chunks” of mutually interrelated components. As a result, design complexity was reduced and coordination across large development teams was improved. More recently, Lindemann et al., (2009) presented new ways for handling Multiple Domain Matrices, which alleviated and further improved the mapping and analysis of element dependencies across different domains of a system. Existing literature sums up to three types of matrix-based methods. The Design Structure Matrix (DSM) used for representation and analysis of dependencies between elements of the same type (e.g. dependencies between product components), the Domain Mapping Matrix (DMM) for mapping of relations of elements of two different types (e.g. mapping dependencies between product component and development teams), and the Multiple Domain Matrix (MDM) for an aggregated approach of the previous methodologies. These matrix types are analyzed below. 4.2. Types of Matrix-based Methods 4.2.1. Design Structure Matrix (DSM) The Design Structure Matrix methodology is used to handle dependencies in a single domain and hence, it uses intra-domain matrices (for e.g. process tasks, development teams, etc.). The term “Design Structure Matrix” was coined by Steward (1981); in this reference he used matrix-based techniques to analyze the design process of a system. However, in the literature there are other references to this type of matrix, such as Dependency Structure Matrix, Incidence Matrix, Dependency Map. DSM is a square matrix, i.e., containing equal number of rows and columns. Both the rows and columns of the matrix represent the system elements, with each off-diagonal mark representing a dependency of one element to another (see Figure 4.1) Reading across a row reveals to which other element, the element of that row, provides outputs; reading below a column reveals from which other element of the system the element of that column receives inputs. UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 25 Ch a pt er 4: The Design Structure Matrix For example, consider the system network in the left side of Figure 4.1. In the DSM representation, system element B receives inputs from elements A, C and D and provides outputs to elements A and D. In the above example, element dependencies are represented in a binary form (i.e. the DSM contains only zeros and ones). Although a binary matrix is sufficient for representing the existence and the direction of the dependency, for more detailed analysis on the relationships between the elements, numerical DSMs may be more powerful. Numbers in the matrix may represent the weight of the interaction, values of an attribute or even probability of repetition. Representation in DSM Figure 4.1: Representation of system’s dependencies in DSM According to Browning (2001), DSMs are divided into the following two major categories: • Static DSMs are matrices representing system elements existing simultaneously in the system, such as components of the product or product development teams. Generally, in static DSM approaches the goal is to cluster highly interdependent elements into modules while minimizing the interactions between clusters. • Time-based matrices represent flow through time. Thus, interactions below the diagonal indicate a feed-forward, whereas, interactions above the diagonal indicate a feedback. For time-based DSMs the overall goal is to lowertriangularize the matrix, or otherwise get as many upper-diagonal marks as close to the diagonal as possible, so that feedback loops are minimized. Time- UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 26 Ch a pt er 4: The Design Structure Matrix based matrices are generally used in new product development projects where interaction feedback loops are constant (for additional applications of timebased matrices refer to Browning, 2001). Browning (2001), identified four DSM applications of Static and Time-based matrices: 1. Component-based DSM: Used for modeling the product architecture and enhancing modularity 2. Team-based DSM: Used for modeling the organization structure and facilitating communication across system teams 3. Activity-Based DSM: Used for modeling activity networks with the aim of minimizing the time and feedback loops of the overall process 4. Parameter-Based DSM: Used for modeling low-level design parameter relationships. 4.2.2. Domain Mapping Matrix (DMM) Contrary to Design Structure Matrices, which consider only one domain of the system, Domain Mapping Matrices constitute rectangular, inter-domain matrices (i.e. matrices that map the elements of one domain to another); this extends the efficacy of DSM. Various studies applied DMM to document the relationships between product architecture and organization (Danilovic & Börjesson, 2001), and to analyze customer requirements against product specifications (Danilovic and Browning, 2007). As an example of DMMs application, consider the allocation of process tasks to employees presented in the left side of Figure 4.2. In the graph tasks 1 and 2 are performed by employee A, 3 and 5 by employee B, and employee C performs task 4. This structure can be easily transferred in a DMM by simply assigning workers and tasks in the rows and columns of the matrix respectively (Figure 4.2). Reading across the rows reveals the tasks performed by the worker of the corresponding row, while reading below a column reveals which worker performs the corresponding task.. UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 27 Ch a pt er 4: The Design Structure Matrix Representation in DMM Figure 4.2: Representation of inter-domain dependencies in DMM 4.2.3. Multiple Domain Matrix (MDM) The DSM and DMM approaches have been extended to enable the modeling and analysis of entire systems, spanning multiple domains, into a new aggregated view, the Multiple Domain Matrix (Lindemann, et al., 2009). A Multiple Domain Matrix (MDM) is basically a large Design Structure Matrix comprised of the system’s intradomain relationships stored in DSMs across the diagonal with the system’s interdomain dependencies accumulated in off-diagonal DMMs. Hence, the MDM can act as an aggregated DSM that facilitates system structure analysis across multiple domains. An MDM, just like a DSM, can be binary or numerical. Furthermore, system analysis can be performed, through the use of appropriate algorithms, across several domains. UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 28 Ch a pt er 4: The Design Structure Matrix Figure 4.3: System network representation in a Multiple Domain Matrix Source: “Structural Complexity Management”, (Lindemann, et al., 2009) Figure 4.3 from Lindermann et al. (2009) shows an example of a system network consisting of eleven elements belonging to three different domains. Individual domains are represented by circles, triangles and squares in order to distinguish them. Moreover, four dependency types indicated by the different lines connect the eleven elements. The domains could represent, for example, components, people, and data. Dependency types could represent change impact, information flow, or geometric dependencies. Such a network can be transformed into an MDM that contains the system elements and represents their intra-domain and inter-domain relationships in individual DSMs and DMMs, respectively. In order to further clarify this, consider Figure 4.4. Here only the subsets of intra-domain dependencies are considered, and hence, four separate DSMs have to be employed for capturing the four distinct relationships across the three individual domains. In this example, in the domain represented by triangular shapes, two types of dependencies occur, and, thus, two separate matrices have to be used to address these dependencies. UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 29 Ch a pt er 4: The Design Structure Matrix Figure 4.4: Intra-domain dependencies representation in DSMs Source: “Structural Complexity Management”, (Lindemann et al., 2009) In Figure 4.5 only the subsets of inter-domain dependencies are depicted. Thus, in order to systematically capture the dependencies between different domains, four DMM have been used. Again, since two types of dependencies occur between the circular and triangular domains, separate DMM matrices have been used to represent them. Figure 4.5: Inter-domain dependencies representation in DMMs Source: “Structural Complexity Management”, (Lindemann, iet al., 2009) UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 30 Ch a pt er 4: The Design Structure Matrix The matrix at the right side of Figure 4.3 illustrates how individual DSM representing the different intra-domain and inter-domain dependencies are transferred into the final Multiple Domain. All DSM containing intra-domain dependencies are laid across the diagonal, while the DMM containing inter-domain dependencies serve as links represented in the off-diagonal block areas of the matrix. Each DSM and DMM can only represent one specific dependency type, and thus, separate matrices should be developed within the same MDM area in order to map all system dependencies. The separate matrices are visually laid one behind the other in the example of Figure 4.3. 4.3. System Structure Analysis As mentioned above, the Design Structure Matrix is an advantageous way of representing system elements and mapping their relationships in a compact, visual and efficient way. However, DSM’s advantage stems from the fact that matrices can be further analyzed, using computational algorithms and heuristics that facilitate the study of the system in question. Suitable analysis may reveal the elements and subsets of the system, thereconfiguration or adjustment of which may improve system performance radically. The choice of the appropriate algorithm depends on the objective of the analysis. Generally, for Static DSMs, where the aim is to identify independent modules of system elements with significant internal dependencies, clustering algorithms are preferred. On the contrary, for Time-based DSMs, where the objective is the proper sequencing of the design process, a partitioning algorithm may be more advantageous. In both cases, however, the objective of the analysis is the realignment of the elements of the matrix so that significant structural characteristics of the system in question become apparent. In the literature, one may find several methods for the analysis of the DSM. Some of the most significant among them are discussed below. 4.3.1. Clustering The objective of clustering analysis is to identify subsets of DSM elements that are highly dependent, and assign them to clusters while trying to maintain low external dependencies between individual clusters. Thus, a change in one of the elements assigned to a cluster will have a minimum impact on elements corresponding to different clusters. Furthermore, in dynamic networks (e.g. a network that consists of jobs within a service process), elements belonging to a cluster can be executed in UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 31 Ch a pt er 4: The Design Structure Matrix parallel (i.e. simultaneously). Consequently, clusters represent the basis for creating modules. For example, consider the DSM of Figure 4.6, in which Pimmler and Eppinger (1994) using a component-based DSM mapped and analyzed the product architecture of an automobile climate control system. Figure 4.6: Component-based matrix of an automobile climate control system Source: “Integration analysis of system decompositions”, (Pimmler & Eppinger, 1994) Subsequently using a distance penalty algorithm they reordered the rows and columns of the matrix, forming clusters or mutually interrelated components along the matrix diagonal (Figure 4.7). UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 32 Ch a pt er 4: The Design Structure Matrix Figure 4.7: Clustered matrix of the component-based DSM Source: “Integration analysis of system decompositions”, (Pimmler & Eppinger, 1994) This procedure succeeded in improving the climate control’s product design and supported further modularization. In literature there have been several algorithms and heuristics for the computational analysis of the DSM matrices. Indicative examples include, the clustering algorithms of Andrew Kusiak (1993), Carlos Inaki Gutierrez Fernandez (1998) and more recently Ronnie Thebeau (2001). For our approach (presented in the next chapter) we chose the clustering algorithm of Ronnie Thebeau (for details refer to Appendix A). 4.3.2. Partitioning, banding and tearing In addition to clustering, several other computational algorithms have been employed in the literature to analyze the DSM. Among them partitioning, banding and tearing (for a detailed analysis refer to Appendix B). 4.4. Limitations of the DSM In the previous chapter the different types of Design Structure Matrices were presented for the systematic representation of complex systems for one or multiple domains. However, it is equally important to highlight the limitations as well as points of attention when using this methodology. UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 33 Ch a pt er 4: The Design Structure Matrix The construction of the DSM and its usefulness depends on the selection of the domains that impact the system. By selecting certain domains over others, we focus on selected structural views of the system. In Figure 4.8, for example, we applied a clustering algorithm for the realignment of the matrix based on one domain. The result might be different if we had selected different domains. In addition, the results of the clustering depend on the algorithm used, i.e. different algorithms produce different results. Thus, the choice of the appropriate algorithm is of significance. In many cases the application of a realignment algorithm is not enough; some characteristics of the system’s structure become evident only by graph representation of the dependencies (Lindemann et al., 2009). Figure 4.8: Structural characteristics depiction by realignment of the DSM The construction of the DSM alone is a complex and time-consuming process. As Browning states “individuals may have difficulty building DSMs with more than ten elements” (Browning, 2001). Thus, users need to follow a consistent approach that will assure high quality of the inter-relationship data. Data acquisition could either be accomplished through interviews with experts or using existing data sets. Efficient data acquisition would prevent misleading results concerning the structure of the system. Additionally, besides the direct dependencies of system elements, the user should also take into account possible indirect ones that may not be apparent. This is explained with an example in Figure 4.9. In the system of Fig. 4.9, person’s A with person’s B interdependency, due to information exchange for instance, is defined as a direct dependency and can be easily picked from interviews or available process data. However, in this particular example the two people retain an additional “indirect” UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 34 Ch a pt er 4: The Design Structure Matrix dependency (indicated by the dashed line) as they work on different but mutually linked system components. Such a relation may not be evident due to the system’s complexity or the persons’ unawareness of its existence. The methodology for deriving additional matrices for the systematic mapping of indirect system dependencies is presented in Appendix C. Figure 4.9: Indirect dependency depiction between two persons due to component interrelation The manipulation of the matrices can also be a confusing procedure. Users may be forced to run the selected algorithm several times before getting the requisite results. From our experience the construction and analysis of the DSM is an iterative process. We strongly recommend that users follow a trial and error approach until they get acquainted with this methodology. Finally, the use of specialized computer software can significantly facilitate the whole process. For our case, we used the mathematical package Matlab. We chose this software for several reasons. Matlab is designed to work well with matrices and proved to be an efficient tool for dealing with the indirect system dependencies. In addition, for our approach we chose to employ the clustering algorithm of Thebeau (2001) that was developed in Matlab environment. UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 35 Ch a pt er 5: Methodology followed and Case Study 5. Methodology followed and Case Study In this Chapter we adapt and apply the methodology of Lindermann et al. (1999) described in the previous Chapter, in order to assess different organization structures in financial services. We first outline the methodology of Lindermann et al. Subsequently, we define the case study environment used for our work. Finally, we describe the methodology in detail, its application and adaptation through the significant case study. 5.1. Methodology Overview Our proposed approach has been based upon the “Structural Complexity Management” method for managing complex systems (Lindemann et. al., 1999) and is summarized in Table 5.1. In this table, we provide a short description of each step. In Section 5.3 we present a thorough description of each step and the related adaptations to fit the unique service environment. Table 5.1: Procedure of Structural Complexity Management Step Structural Complexity Management Description Approach 1. System Definition Define and select appropriate domains and their relationships for system analysis 2. Information Acquisition Collection of information on system element dependencies 3. Deduction of Indirect Dependencies Determination of indirect dependencies based on available computation cases 4. Structure Analysis Identification and analysis of system’s structural characteristics 5. Product Design Application Discussion of results and submit suggestions on system improvements Source: “Structural Complexity Management”, (Lindemann et al., 2009) 5.2. Case Study Environment We applied our approach to the back-office operations of a European organization offering post-trade services. The company offers three distinct services to three sizeable global markets: Market A, B and C; where it offers Services 1, 2 and 3 for UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 36 Ch a pt er 5: Methodology followed and Case Study each market1. The swim-lanes of Figure 5.1, Figure 5.2 and Figure 5.3 demonstrate the dependencies and flow of work and information between jobs for individual services. Unintentional iteration and rework during the processes are mapped through network probabilities for each step. Overall we identified 150 jobs; 42, 51 and 57 for Services 1, 2 and 3 respectively. 1 For nondisclosure reason the full nature of the case study is withheld UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 37 Ch a pt er 5: Methodology followed and Case Study Figure 5.1: Swim-lane of Service 1 jobs with network probabilities UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 38 Ch a pt er 5: Methodology followed and Case Study Figure 5.2: Swim-lane of Service 2 jobs with network probabilities UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 39 Ch a pt er 5: Methodology followed and Case Study Figure 5.3: Swim-lane of Service 3 jobs with network probabilities UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 40 Ch a pt er 5: Methodology followed and Case Study The system’s jobs are grouped in different departments based on function similarity. There are six key functions: i) Client Service (CS), i.e. dealing with customers’ queries, ii) Information Processing (INFO), i.e. processing information regarding future events, such as corporate actions, iii) Instruction Processing (INST), i.e. processing clients’ instructions, regarding participation in corporate actions, iv) Payments (PAY), i.e. processing clients’ payments, v) Account Updates (AU), i.e. creating or updating new accounts for instruments such as funds or equities, vi) Reconciliation (REC), i.e. daily controls for ensuring proper treatment of payments. Table 5.2 below provides a list of the considered system elements from each domain. As mentioned before the company operates in three individual Markets (i.e. the group of consumers that the service is provided). The Markets are separated based on demographical characteristics (location, operating time zone etc.). The organization also offers three unique services (i.e. products) to its customers. Lastly, each service’s jobs fulfill one of the six key functions of the third column in Table 5.2. Table 5.2: System elements under consideration Market Services Function Market A Service 1 CS Market B Service 2 INFO Market C Service 3 INST PAY AU REC UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 41 Ch a pt er 5: Methodology followed and Case Study The company’s administration, at the time, was looking for a way to deal with the ever-growing complexity of their operations. Complexity was primarily due to increasing system variants in the organization’s processes. The company’s current structure was organized by function (i.e. a series structure organized based on the similarity of task). That is, each department performed the jobs corresponding to a specific function for all services and for all markets. This structure faced several issues. Firstly, due to the handoff of work between functional teams a lot of time was lost for re-examining the case. Secondly, the customer was not effectively dispatched to the right process having to change multiple lines before being properly served. Lastly, the grouping of employees in functional “silos” affected coordination between teams, leading to undesired errors and rework. Figure 5.1, Figure 5.2 and Figure 5.3 represent how work moves through functional departments represented by the different parallel lines The organization’s management, in order to address these issues, examined several scenarios and came up with three predominant organizational structures. These three organizational scenarios are presented in Figure 5.4. Figure 5.4: Service organization structure scenarios 1-3 to be assessed The first structure scenario of Figure 5.4 represents the current organizational structure of the service firm. The vertical rectangles of the schematic imply that UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 42 Ch a pt er 5: Methodology followed and Case Study departments are divided based on function and each functional department processes all Services for all Markets. Following, in scenario 2 the parallel rectangles of the schematic imply that the organizations are divide based on Service, and hence, each department performs all functions for all Markets. Lastly, in scenario 3 departments are divided by Market with each department capable of performing all functions for all services. 5.3. Description, Application, and Adaptation of Methodology in the Financial Services Case 5.3.1. System Definition Our approach starts with the definition of the system, i.e. the selection of the system’s critical domains and their relationships, which are mapped in the Multiple Domain Matrix (MDM). Based on unique characteristics of the case study environment overviewed in the previous section we selected the following domains: Jobs, since the formation of departments and thus the configuration of the organization depend largely on the structure of the process jobs. Here Job is defined as a step or part of the overall service. E.g. answering to customer queries or updating customer’s account. Hence, a service is comprised by a number of different jobs. Market, since each market exhibits unique requirements. Markets can be formed based on the type of customers, operating time zones, location etc. For our case, markets are homogeneous and are geographically distributed. Service, since in service operations the end product is the service itself. Function, since the type of function each job serves plays a decisive role in work organization. UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 43 Ch a pt er 5: Methodology followed and Case Study MARKET SERVICE JOB FUNCTION MARKET Market has influence on Market Markets request specific Services --- --- SERVICE --- Service depends on Service --- --- Job varies according to the Market (1) Services are produced through Jobs (2) Job has influence on Job (3) --- --- --- JOB FUNCTION Jobs belong to different Functions (4) Function requires Function Figure 5.5: Domains and types of dependencies in the MDM For each domain, we identified its relationships with other domains. Based on the interviews with experts on the field, we focused our analysis on the most important relationships presented below (grey boxes 1-4, in Figure 5.5): 1. Job varies according to the Market; this relationship implies that each job is differentiated in terms of content, sequence and timing according to the specific rules of operation in each market. For example US versus Asian markets operate under different time zones, follow different rules and the documentations significantly vary. 2. Services are produced through Jobs; the intangible nature of services implies that services are produced through a series of jobs. Hence, in our example each service is connected to the jobs that are needed in order to produce it. 3. Job has influence on Job; this refers to the information relation and flow between jobs of the service process. 4. Jobs belong to different Functions; this relationship implies that different jobs serve different functions of the system. For example, all jobs that require UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 44 Ch a pt er 5: Methodology followed and Case Study customer contact, either for answering queries or requesting additional information, are performed by client services (CS). 5.3.2. Information Acquisition Generally there are two approaches available for information acquisition. Information can be obtained from available data sets or may be extracted through interviews with experts. In both cases the user should pay significant attention to the way the information is collected in order to ensure the quality of the captured data. The aim is to identify and document the critical dependencies between the elements within all the domains of the system. This step is extremely important for the overall method, since any deficiencies in acquisition can jeopardize the results of the analysis. During this step we collected quantifiable data (for all the available data refer to Appendix D). For each service, the average demand for a period of nine months was captured, as well as data for the Average Process Time and the Learning Curve for each Job. It is reasonable to expect that each job affects another in a different way (i.e. some interactions between activities will be stronger than others). Thus, in our model each off-diagonal dependency between jobs reflects the strength and criticality of the interaction based on the following equation: DSMij = Pr obability _ of _ occurenceij *Workload j where, i. Probability_of_occurenceij: The probability of moving from job i to job j ii. Workloadj: The average workload of job j. This is given from the following equation, Workload j = Volume j * Duration j FTEs where, a. Volumej: The average monthly demand for job j b. Durationj: The average time to complete job j UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 45 Ch a pt er 5: Methodology followed and Case Study c. Full Time Equivalents (FTE): The total time of hours a full time worker has spend working a day Next, we used the swim-lane models of Section 5.3.1 and built the “target” Job-Job matrix (hereafter Process matrix). To do this, we transformed the existing flow of work and information from all three swim-lane diagrams into a 150 x 150 DSM matrix using the probabilities for related path method (the available methodologies for converting processes logics into matrices are presented in Appendix E) Figure 5.6 demonstrates the dependencies across all jobs of the system. UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 46 1 EN_Voluntary_19_Receive, Analyze & Send_Problem_NI EN_Voluntary_15_Forward_Info Payments_PAY EN_Voluntary_16_Send Reply_Info Payments_CS EN_Voluntary_17_Process & Send (All)_Cleaning_PAY 1 EN_Voluntary_18_Receive, Analyze & Send_Problem_REC EN_Voluntary_14_Process & Send _Payment_PAY EN_Voluntary_13_Receive, Analyze & Send_Problem_REC EN_Voluntary_9_Forward_Answer_CS EN_Voluntary_11_Forward_Instruction_INST EN_Voluntary_12_Process & Send (All)_Reconciliation_PAY EN_Voluntary_7_Forward_Question_CS EN_Voluntary_10_Process & Send _Instruction_INST EN_Voluntary_8_Receive, Analyze & Send_Question_INFO EN_Voluntary_3_Create_Code_NI EN_Voluntary_6_Send Reply_Question_CS EN_Voluntary_4_Process & Send _Event_INFO EN_Voluntary_2_Request_Code Creation_INFO EN_Voluntary_5_Receive & Analyze_Question_CS EN_Voluntary_1_Receive, Analyze & Send_Info_INFO UK_Voluntary_19_Receive, Analyze & Send_Problem_NI UK_Voluntary_18_Receive, Analyze & Send_Problem_REC UK_Voluntary_15_Forward_Info Payments_PAY UK_Voluntary_16_Send Reply_Info Payments_CS UK_Voluntary_17_Process & Send (All)_Cleaning_PAY UK_Voluntary_14_Process & Send _Payment_PAY UK_Voluntary_13_Receive, Analyze & Send_Problem_REC UK_Voluntary_9_Forward_Answer_CS UK_Voluntary_11_Forward_Instruction_INST UK_Voluntary_12_Process & Send (All)_Reconciliation_PAY UK_Voluntary_7_Forward_Question_CS UK_Voluntary_10_Process & Send _Instruction_INST UK_Voluntary_8_Receive, Analyze & Send_Question_INFO UK_Voluntary_3_Create_Code_NI UK_Voluntary_6_Send Reply_Question_CS UK_Voluntary_4_Process & Send _Event_INFO UK_Voluntary_2_Request_Code Creation_INFO UK_Voluntary_5_Receive & Analyze_Question_CS UK_Voluntary_1_Receive, Analyze & Send_Info_INFO 1 DR_Voluntary_19_Receive, Analyze & Send_Problem_NI 1 DR_Voluntary_18_Receive, Analyze & Send_Problem_REC DR_Voluntary_15_Forward_Info Payments_PAY DR_Voluntary_16_Send Reply_Info Payments_CS DR_Voluntary_17_Process & Send (All)_Cleaning_PAY DR_Voluntary_14_Process & Send _Payment_PAY DR_Voluntary_13_Receive, Analyze & Send_Problem_REC DR_Voluntary_9_Forward_Answer_CS DR_Voluntary_11_Forward_Instruction_INST DR_Voluntary_12_Process & Send (All)_Reconciliation_PAY DR_Voluntary_7_Forward_Question_CS DR_Voluntary_10_Process & Send _Instruction_INST DR_Voluntary_8_Receive, Analyze & Send_Question_INFO DR_Voluntary_3_Create_Code_NI DR_Voluntary_6_Send Reply_Question_CS DR_Voluntary_4_Process & Send _Event_INFO DR_Voluntary_2_Request_Code Creation_INFO DR_Voluntary_5_Receive & Analyze_Question_CS DR_Voluntary_1_Receive, Analyze & Send_Info_INFO 1 EN_Mandatory_17_Receive, Analyze & Send_Problem_NI 1 EN_Mandatory_16_Receive, Analyze & Send_Problem_REC EN_Mandatory_13_Forward_Info Payments_PAY EN_Mandatory_14_Send Reply_Info Payments_CS EN_Mandatory_15_Process & Send (All)_Cleaning_PAY EN_Mandatory_9_Forward_Answer_CS EN_Mandatory_12_Process & Send _Payment_PAY EN_Mandatory_11_Receive, Analyze & Send_Problem_REC EN_Mandatory_7_Forward_Question_CS EN_Mandatory_8_Receive, Analyze & Send_Question_INFO EN_Mandatory_10_Process & Send (All)_Reconciliation_PAY EN_Mandatory_3_Create_Code_NI EN_Mandatory_6_Send Reply_Question_CS EN_Mandatory_4_Process & Send _Event_INFO EN_Mandatory_5_Receive & Analyze_Question_CS EN_Mandatory_1_Receive & Analyze_Info_INFO EN_Mandatory_2_Request_Code Creation_INFO UK_Mandatory_17_Receive, Analyze & Send_Problem_NI UK_Mandatory_16_Receive, Analyze & Send_Problem_REC UK_Mandatory_13_Forward_Info Payments_PAY UK_Mandatory_14_Send Reply_Info Payments_CS UK_Mandatory_15_Process & Send (All)_Cleaning_PAY UK_Mandatory_9_Forward_Answer_CS UK_Mandatory_12_Process & Send _Payment_PAY UK_Mandatory_11_Receive, Analyze & Send_Problem_REC UK_Mandatory_7_Forward_Question_CS UK_Mandatory_8_Receive, Analyze & Send_Question_INFO UK_Mandatory_10_Process & Send (All)_Reconciliation_PAY UK_Mandatory_3_Create_Code_NI UK_Mandatory_6_Send Reply_Question_CS UK_Mandatory_4_Process & Send _Event_INFO UK_Mandatory_5_Receive & Analyze_Question_CS UK_Mandatory_1_Receive & Analyze_Info_INFO UK_Mandatory_2_Request_Code Creation_INFO 1 DR_Mandatory_17_Receive, Analyze & Send_Problem_NI DR_Mandatory_13_Forward_Info Payments_PAY DR_Mandatory_14_Send Reply_Info Payments_CS DR_Mandatory_15_Process & Send (All)_Cleaning_PAY 1 DR_Mandatory_16_Receive, Analyze & Send_Problem_REC DR_Mandatory_9_Forward_Answer_CS DR_Mandatory_12_Process & Send _Payment_PAY DR_Mandatory_11_Receive, Analyze & Send_Problem_REC DR_Mandatory_7_Forward_Question_CS DR_Mandatory_8_Receive, Analyze & Send_Question_INFO DR_Mandatory_10_Process & Send (All)_Reconciliation_PAY DR_Mandatory_3_Create_Code_NI DR_Mandatory_6_Send Reply_Question_CS DR_Mandatory_4_Process & Send _Event_INFO DR_Mandatory_2_Request_Code Creation_INFO DR_Mandatory_5_Receive & Analyze_Question_CS EN_Meetings_12_Forward_Instruction_CS DR_Mandatory_1_Receive & Analyze_Info_INFO EN_Meetings_14_Process & Send _Instruction_INST EN_Meetings_13_Request_Instruction Documentation_CS EN_Meetings_11_Receive, Analyze & Send_Instruction_INFO EN_Meetings_8_Forward_Answer_CS EN_Meetings_10_Forward_Instruction_INST EN_Meetings_9_Receive & Analyze_Instruction_INST EN_Meetings_6_Forward_Question_CS EN_Meetings_5_Send Reply_Question_CS EN_Meetings_7_Receive, Analyze & Send_Question_INFO EN_Meetings_3_Process & Send _Event_INFO EN_Meetings_4_Receive & Analyze_Question_CS EN_Meetings_2_Request_Info Clarification_INFO UK_Meetings_12_Forward_Instruction_CS EN_Meetings_1_Receive & Analyze_Info_INFO UK_Meetings_14_Process & Send _Instruction_INST UK_Meetings_13_Request_Instruction Documentation_CS UK_Meetings_8_Forward_Answer_CS UK_Meetings_10_Forward_Instruction_INST UK_Meetings_11_Receive, Analyze & Send_Instruction_INFO UK_Meetings_6_Forward_Question_CS UK_Meetings_9_Receive & Analyze_Instruction_INST UK_Meetings_5_Send Reply_Question_CS UK_Meetings_7_Receive, Analyze & Send_Question_INFO UK_Meetings_3_Process & Send _Event_INFO UK_Meetings_4_Receive & Analyze_Question_CS UK_Meetings_2_Request_Info Clarification_INFO DR_Meetings_12_Forward_Instruction_CS UK_Meetings_1_Receive & Analyze_Info_INFO DR_Meetings_14_Process & Send _Instruction_INST DR_Meetings_13_Request_Instruction Documentation_CS DR_Meetings_8_Forward_Answer_CS DR_Meetings_10_Forward_Instruction_INST DR_Meetings_11_Receive, Analyze & Send_Instruction_INFO DR_Meetings_6_Forward_Question_CS DR_Meetings_9_Receive & Analyze_Instruction_INST DR_Meetings_5_Send Reply_Question_CS DR_Meetings_7_Receive, Analyze & Send_Question_INFO DR_Meetings_3_Process & Send _Event_INFO DR_Meetings_4_Receive & Analyze_Question_CS DR_Meetings_1_Receive & Analyze_Info_INFO DR_Meetings_1_Receive & Analyze_Info_INFO DR_Meetings_2_Request_Info Clarification_INFO DR_Meetings_3_Process & Send _Event_INFO DR_Meetings_4_Receive & Analyze_Question_CS DR_Meetings_5_Send Reply_Question_CS DR_Meetings_6_Forward_Question_CS DR_Meetings_7_Receive, Analyze & Send_Question_INFO DR_Meetings_8_Forward_Answer_CS DR_Meetings_9_Receive & Analyze_Instruction_INST DR_Meetings_10_Forward_Instruction_INST DR_Meetings_11_Receive, Analyze & Send_Instruction_INFO DR_Meetings_12_Forward_Instruction_CS DR_Meetings_13_Request_Instruction Documentation_CS DR_Meetings_14_Process & Send _Instruction_INST UK_Meetings_1_Receive & Analyze_Info_INFO UK_Meetings_2_Request_Info Clarification_INFO UK_Meetings_3_Process & Send _Event_INFO UK_Meetings_4_Receive & Analyze_Question_CS UK_Meetings_5_Send Reply_Question_CS UK_Meetings_6_Forward_Question_CS UK_Meetings_7_Receive, Analyze & Send_Question_INFO UK_Meetings_8_Forward_Answer_CS UK_Meetings_9_Receive & Analyze_Instruction_INST UK_Meetings_10_Forward_Instruction_INST UK_Meetings_11_Receive, Analyze & Send_Instruction_INFO UK_Meetings_12_Forward_Instruction_CS UK_Meetings_13_Request_Instruction Documentation_CS UK_Meetings_14_Process & Send _Instruction_INST EN_Meetings_1_Receive & Analyze_Info_INFO EN_Meetings_2_Request_Info Clarification_INFO EN_Meetings_3_Process & Send _Event_INFO EN_Meetings_4_Receive & Analyze_Question_CS EN_Meetings_5_Send Reply_Question_CS EN_Meetings_6_Forward_Question_CS EN_Meetings_7_Receive, Analyze & Send_Question_INFO EN_Meetings_8_Forward_Answer_CS EN_Meetings_9_Receive & Analyze_Instruction_INST EN_Meetings_10_Forward_Instruction_INST EN_Meetings_11_Receive, Analyze & Send_Instruction_INFO EN_Meetings_12_Forward_Instruction_CS EN_Meetings_13_Request_Instruction Documentation_CS EN_Meetings_14_Process & Send _Instruction_INST DR_Mandatory_1_Receive & Analyze_Info_INFO DR_Mandatory_2_Request_Code Creation_INFO DR_Mandatory_3_Create_Code_NI DR_Mandatory_4_Process & Send _Event_INFO DR_Mandatory_5_Receive & Analyze_Question_CS DR_Mandatory_6_Send Reply_Question_CS DR_Mandatory_7_Forward_Question_CS DR_Mandatory_8_Receive, Analyze & Send_Question_INFO DR_Mandatory_9_Forward_Answer_CS DR_Mandatory_10_Process & Send (All)_Reconciliation_PAY DR_Mandatory_11_Receive, Analyze & Send_Problem_REC DR_Mandatory_12_Process & Send _Payment_PAY DR_Mandatory_13_Forward_Info Payments_PAY DR_Mandatory_14_Send Reply_Info Payments_CS DR_Mandatory_15_Process & Send (All)_Cleaning_PAY DR_Mandatory_16_Receive, Analyze & Send_Problem_REC DR_Mandatory_17_Receive, Analyze & Send_Problem_NI UK_Mandatory_1_Receive & Analyze_Info_INFO UK_Mandatory_2_Request_Code Creation_INFO UK_Mandatory_3_Create_Code_NI UK_Mandatory_4_Process & Send _Event_INFO UK_Mandatory_5_Receive & Analyze_Question_CS UK_Mandatory_6_Send Reply_Question_CS UK_Mandatory_7_Forward_Question_CS UK_Mandatory_8_Receive, Analyze & Send_Question_INFO UK_Mandatory_9_Forward_Answer_CS UK_Mandatory_10_Process & Send (All)_Reconciliation_PAY UK_Mandatory_11_Receive, Analyze & Send_Problem_REC UK_Mandatory_12_Process & Send _Payment_PAY UK_Mandatory_13_Forward_Info Payments_PAY UK_Mandatory_14_Send Reply_Info Payments_CS UK_Mandatory_15_Process & Send (All)_Cleaning_PAY UK_Mandatory_16_Receive, Analyze & Send_Problem_REC UK_Mandatory_17_Receive, Analyze & Send_Problem_NI EN_Mandatory_1_Receive & Analyze_Info_INFO EN_Mandatory_2_Request_Code Creation_INFO EN_Mandatory_3_Create_Code_NI EN_Mandatory_4_Process & Send _Event_INFO EN_Mandatory_5_Receive & Analyze_Question_CS EN_Mandatory_6_Send Reply_Question_CS EN_Mandatory_7_Forward_Question_CS EN_Mandatory_8_Receive, Analyze & Send_Question_INFO EN_Mandatory_9_Forward_Answer_CS EN_Mandatory_10_Process & Send (All)_Reconciliation_PAY EN_Mandatory_11_Receive, Analyze & Send_Problem_REC EN_Mandatory_12_Process & Send _Payment_PAY EN_Mandatory_13_Forward_Info Payments_PAY EN_Mandatory_14_Send Reply_Info Payments_CS EN_Mandatory_15_Process & Send (All)_Cleaning_PAY EN_Mandatory_16_Receive, Analyze & Send_Problem_REC EN_Mandatory_17_Receive, Analyze & Send_Problem_NI DR_Voluntary_1_Receive, Analyze & Send_Info_INFO DR_Voluntary_2_Request_Code Creation_INFO DR_Voluntary_3_Create_Code_NI DR_Voluntary_4_Process & Send _Event_INFO DR_Voluntary_5_Receive & Analyze_Question_CS DR_Voluntary_6_Send Reply_Question_CS DR_Voluntary_7_Forward_Question_CS DR_Voluntary_8_Receive, Analyze & Send_Question_INFO DR_Voluntary_9_Forward_Answer_CS DR_Voluntary_10_Process & Send _Instruction_INST DR_Voluntary_11_Forward_Instruction_INST DR_Voluntary_12_Process & Send (All)_Reconciliation_PAY DR_Voluntary_13_Receive, Analyze & Send_Problem_REC DR_Voluntary_14_Process & Send _Payment_PAY DR_Voluntary_15_Forward_Info Payments_PAY DR_Voluntary_16_Send Reply_Info Payments_CS DR_Voluntary_17_Process & Send (All)_Cleaning_PAY DR_Voluntary_18_Receive, Analyze & Send_Problem_REC DR_Voluntary_19_Receive, Analyze & Send_Problem_NI UK_Voluntary_1_Receive, Analyze & Send_Info_INFO UK_Voluntary_2_Request_Code Creation_INFO UK_Voluntary_3_Create_Code_NI UK_Voluntary_4_Process & Send _Event_INFO UK_Voluntary_5_Receive & Analyze_Question_CS UK_Voluntary_6_Send Reply_Question_CS UK_Voluntary_7_Forward_Question_CS UK_Voluntary_8_Receive, Analyze & Send_Question_INFO UK_Voluntary_9_Forward_Answer_CS UK_Voluntary_10_Process & Send _Instruction_INST UK_Voluntary_11_Forward_Instruction_INST UK_Voluntary_12_Process & Send (All)_Reconciliation_PAY UK_Voluntary_13_Receive, Analyze & Send_Problem_REC UK_Voluntary_14_Process & Send _Payment_PAY UK_Voluntary_15_Forward_Info Payments_PAY UK_Voluntary_16_Send Reply_Info Payments_CS UK_Voluntary_17_Process & Send (All)_Cleaning_PAY UK_Voluntary_18_Receive, Analyze & Send_Problem_REC UK_Voluntary_19_Receive, Analyze & Send_Problem_NI EN_Voluntary_1_Receive, Analyze & Send_Info_INFO EN_Voluntary_2_Request_Code Creation_INFO EN_Voluntary_3_Create_Code_NI EN_Voluntary_4_Process & Send _Event_INFO EN_Voluntary_5_Receive & Analyze_Question_CS EN_Voluntary_6_Send Reply_Question_CS EN_Voluntary_7_Forward_Question_CS EN_Voluntary_8_Receive, Analyze & Send_Question_INFO EN_Voluntary_9_Forward_Answer_CS EN_Voluntary_10_Process & Send _Instruction_INST EN_Voluntary_11_Forward_Instruction_INST EN_Voluntary_12_Process & Send (All)_Reconciliation_PAY EN_Voluntary_13_Receive, Analyze & Send_Problem_REC EN_Voluntary_14_Process & Send _Payment_PAY EN_Voluntary_15_Forward_Info Payments_PAY EN_Voluntary_16_Send Reply_Info Payments_CS EN_Voluntary_17_Process & Send (All)_Cleaning_PAY EN_Voluntary_18_Receive, Analyze & Send_Problem_REC EN_Voluntary_19_Receive, Analyze & Send_Problem_NI DR_Meetings_2_Request_Info Clarification_INFO Ch a pt er 5: Methodology followed and Case Study 0.3 0.7 1 0.1 0.9 0.4 0.6 1 1 0.2 0.8 1 0.3 0.1 0.7 0.1 0.1 1 1 1 0.3 0.7 SERVICE 1 1 0.1 0.9 0.4 0.6 1 1 0.2 0.8 1 0.3 0.1 0.7 0.1 0.1 1 1 1 0.3 0.7 1 0.1 0.9 0.4 0.6 1 1 0.2 0.8 1 0.3 0.1 0.7 0.1 0.1 1 1 1 0.5 1 1 1 0.2 0.9 0.4 0.6 1 1 0.2 0.8 1 0.3 0.2 0.7 0.7 1 1 0.2 SERVICE 2 0.3 0.7 0.5 1 1 1 0.2 0.9 0.4 0.6 1 1 0.2 0.8 1 0.3 0.2 0.7 0.7 1 1 1 0.2 1 0.3 0.7 0.5 1 1 1 0.2 0.9 0.4 0.6 1 1 0.2 0.8 1 0.3 0.2 0.7 0.7 1 1 0.2 0.5 1 1 1 0.2 0.2 0.7 0.4 0.6 1 1 0.2 0.8 1 1 1 0.3 0.3 0.7 0.7 1 1 0.2 0.3 0.7 SERVICE 3 0.5 1 1 1 0.2 0.2 0.7 0.4 0.6 1 1 0.2 0.8 1 1 1 0.3 0.3 0.7 0.7 1 1 1 0.2 1 0.3 0.7 0.5 1 1 1 0.2 0.2 0.7 0.4 0.6 1 1 0.2 0.8 1 1 1 0.3 0.3 0.7 0.7 1 1 0.2 Figure 5.6: Process-Matrix: Process flow based on swim-lanes UNIVERSITY OF THE AEGEAN – DeOPSys Lab 0.3 0.7 Page 47 0.3 0.7 Ch a pt er 5: Methodology followed and Case Study Figure 5.7: Part of Process-Matrix (Figure 5.6) Figure 5.7 represents a part of the 150 x 150 Process Matrix for Service 1. Each dependency above the matrix diagonal implies a feed-forward, while each dependency below the diagonal a feedback than can lead to unintentional iteration and rework. The final step at this stage was to represent the dependencies of the Jobs with the other domains, i.e. Markets, Services, Functions, using the respective DMMs (Figure 5.8). Consequently, the acquired direct system dependencies will be used in the next Section to derive indirect dependency networks between the jobs. UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 48 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 UNIVERSITY OF THE AEGEAN – DeOPSys Lab Market A_Service 1_1_Receive & Analyze_Info_INFO Market A_Service 1_2_Request_Info Clarification_INFO Market A_Service 1_3_Process & Send _Event_INFO Market A_Service 1_4_Receive & Analyze_Question_CS Market A_Service 1_5_Send Reply_Question_CS Market A_Service 1_6_Forward_Question_CS Market A_Service 1_7_Receive, Analyze & Send_Question_INFO Market A_Service 1_8_Forward_Answer_CS Market A_Service 1_9_Receive & Analyze_Instruction_INST Market A_Service 1_10_Forward_Instruction_INST Market A_Service 1_11_Receive, Analyze & Send_Instruction_INFO Market A_Service 1_12_Forward_Instruction_CS Market A_Service 1_13_Request_Instruction Documentation_CS Market A_Service 1_14_Process & Send _Instruction_INST Market A_Service 2_1_Receive & Analyze_Info_INFO Market A_Service 2_2_Request_Code Creation_INFO Market A_Service 2_3_Create_Code_AU Market A_Service 2_4_Process & Send _Event_INFO Market A_Service 2_5_Receive & Analyze_Question_CS Market A_Service 2_6_Send Reply_Question_CS Market A_Service 2_7_Forward_Question_CS Market A_Service 2_8_Receive, Analyze & Send_Question_INFO Market A_Service 2_9_Forward_Answer_CS Market A_Service 2_10_Process & Send (All)_Reconciliation_PAY Market A_Service 2_11_Receive, Analyze & Send_Problem_REC Market A_Service 2_12_Process & Send _Payment_PAY Market A_Service 2_13_Forward_Info Payments_PAY Market A_Service 2_14_Send Reply_Info Payments_CS Market A_Service 2_15_Process & Send (All)_Cleaning_PAY Market A_Service 2_16_Receive, Analyze & Send_Problem_REC Market A_Service 2_17_Receive, Analyze & Send_Problem_AU Market A_Service 3_1_Receive, Analyze & Send_Info_INFO Market A_Service 3_2_Request_Code Creation_INFO Market A_Service 3_3_Create_Code_AU Market A_Service 3_4_Process & Send _Event_INFO Market A_Service 3_5_Receive & Analyze_Question_CS Market A_Service 3_6_Send Reply_Question_CS Market A_Service 3_7_Forward_Question_CS Market A_Service 3_8_Receive, Analyze & Send_Question_INFO Market A_Service 3_9_Forward_Answer_CS Market A_Service 3_10_Process & Send _Instruction_INST Market A_Service 3_11_Forward_Instruction_INST Market A_Service 3_12_Process & Send (All)_Reconciliation_PAY Market A_Service 3_13_Receive, Analyze & Send_Problem_REC Market A_Service 3_14_Process & Send _Payment_PAY Market A_Service 3_15_Forward_Info Payments_PAY Market A_Service 3_16_Send Reply_Info Payments_CS Market A_Service 3_17_Process & Send (All)_Cleaning_PAY Market A_Service 3_18_Receive, Analyze & Send_Problem_REC Market A_Service 3_19_Receive, Analyze & Send_Problem_AU Market B_Service 1_1_Receive & Analyze_Info_INFO Market B_Service 1_2_Request_Info Clarification_INFO Market B_Service 1_3_Process & Send _Event_INFO Market B_Service 1_4_Receive & Analyze_Question_CS Market B_Service 1_5_Send Reply_Question_CS Market B_Service 1_6_Forward_Question_CS Market B_Service 1_7_Receive, Analyze & Send_Question_INFO Market B_Service 1_8_Forward_Answer_CS Market B_Service 1_9_Receive & Analyze_Instruction_INST Market B_Service 1_10_Forward_Instruction_INST Market B_Service 1_11_Receive, Analyze & Send_Instruction_INFO Market B_Service 1_12_Forward_Instruction_CS Market B_Service 1_13_Request_Instruction Documentation_CS Market B_Service 1_14_Process & Send _Instruction_INST Market B_Service 2_1_Receive & Analyze_Info_INFO Market B_Service 2_2_Request_Code Creation_INFO Market B_Service 2_3_Create_Code_AU Market B_Service 2_4_Process & Send _Event_INFO Market B_Service 2_5_Receive & Analyze_Question_CS Market B_Service 2_6_Send Reply_Question_CS Market B_Service 2_7_Forward_Question_CS Market B_Service 2_8_Receive, Analyze & Send_Question_INFO Market B_Service 2_9_Forward_Answer_CS Market B_Service 2_10_Process & Send (All)_Reconciliation_PAY Market B_Service 2_11_Receive, Analyze & Send_Problem_REC Market B_Service 2_12_Process & Send _Payment_PAY Market B_Service 2_13_Forward_Info Payments_PAY Market B_Service 2_14_Send Reply_Info Payments_CS Market B_Service 2_15_Process & Send (All)_Cleaning_PAY Market B_Service 2_16_Receive, Analyze & Send_Problem_REC Market B_Service 2_17_Receive, Analyze & Send_Problem_AU Market B_Service 3_1_Receive, Analyze & Send_Info_INFO Market B_Service 3_2_Request_Code Creation_INFO Market B_Service 3_3_Create_Code_AU Market B_Service 3_4_Process & Send _Event_INFO Market B_Service 3_5_Receive & Analyze_Question_CS Market B_Service 3_6_Send Reply_Question_CS Market B_Service 3_7_Forward_Question_CS Market B_Service 3_8_Receive, Analyze & Send_Question_INFO Market B_Service 3_9_Forward_Answer_CS Market B_Service 3_10_Process & Send _Instruction_INST Market B_Service 3_11_Forward_Instruction_INST Market B_Service 3_12_Process & Send (All)_Reconciliation_PAY Market B_Service 3_13_Receive, Analyze & Send_Problem_REC Market B_Service 3_14_Process & Send _Payment_PAY Market B_Service 3_15_Forward_Info Payments_PAY Market B_Service 3_16_Send Reply_Info Payments_CS Market B_Service 3_17_Process & Send (All)_Cleaning_PAY Market B_Service 3_18_Receive, Analyze & Send_Problem_REC Market B_Service 3_19_Receive, Analyze & Send_Problem_AU Market C_Service 1_1_Receive & Analyze_Info_INFO Market C_Service 1_2_Request_Info Clarification_INFO Market C_Service 1_3_Process & Send _Event_INFO Market C_Service 1_4_Receive & Analyze_Question_CS Market C_Service 1_5_Send Reply_Question_CS Market C_Service 1_6_Forward_Question_CS Market C_Service 1_7_Receive, Analyze & Send_Question_INFO Market C_Service 1_8_Forward_Answer_CS Market C_Service 1_9_Receive & Analyze_Instruction_INST Market C_Service 1_10_Forward_Instruction_INST Market C_Service 1_11_Receive, Analyze & Send_Instruction_INFO Market C_Service 1_12_Forward_Instruction_CS Market C_Service 1_13_Request_Instruction Documentation_CS Market C_Service 1_14_Process & Send _Instruction_INST Market C_Service 2_1_Receive & Analyze_Info_INFO Market C_Service 2_2_Request_Code Creation_INFO Market C_Service 2_3_Create_Code_AU Market C_Service 2_4_Process & Send _Event_INFO Market C_Service 2_5_Receive & Analyze_Question_CS Market C_Service 2_6_Send Reply_Question_CS Market C_Service 2_7_Forward_Question_CS Market C_Service 2_8_Receive, Analyze & Send_Question_INFO Market C_Service 2_9_Forward_Answer_CS Market C_Service 2_10_Process & Send (All)_Reconciliation_PAY Market C_Service 2_11_Receive, Analyze & Send_Problem_REC Market C_Service 2_12_Process & Send _Payment_PAY Market C_Service 2_13_Forward_Info Payments_PAY Market C_Service 2_14_Send Reply_Info Payments_CS Market C_Service 2_15_Process & Send (All)_Cleaning_PAY Market C_Service 2_16_Receive, Analyze & Send_Problem_REC Market C_Service 2_17_Receive, Analyze & Send_Problem_AU Market C_Service 3_1_Receive, Analyze & Send_Info_INFO Market C_Service 3_2_Request_Code Creation_INFO Market C_Service 3_3_Create_Code_AU Market C_Service 3_4_Process & Send _Event_INFO Market C_Service 3_5_Receive & Analyze_Question_CS Market C_Service 3_6_Send Reply_Question_CS Market C_Service 3_7_Forward_Question_CS Market C_Service 3_8_Receive, Analyze & Send_Question_INFO Market C_Service 3_9_Forward_Answer_CS Market C_Service 3_10_Process & Send _Instruction_INST Market C_Service 3_11_Forward_Instruction_INST Market C_Service 3_12_Process & Send (All)_Reconciliation_PAY Market C_Service 3_13_Receive, Analyze & Send_Problem_REC Market C_Service 3_14_Process & Send _Payment_PAY Market C_Service 3_15_Forward_Info Payments_PAY Market C_Service 3_16_Send Reply_Info Payments_CS Market C_Service 3_17_Process & Send (All)_Cleaning_PAY Market C_Service 3_18_Receive, Analyze & Send_Problem_REC Market C_Service 3_19_Receive, Analyze & Send_Problem_AU MARKET C MARKET B SERVICE 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 MARKET A Market A_Service 1_1_Receive & Analyze_Info_INFO Market A_Service 1_2_Request_Info Clarification_INFO Market A_Service 1_3_Process & Send _Event_INFO Market A_Service 1_4_Receive & Analyze_Question_CS Market A_Service 1_5_Send Reply_Question_CS Market A_Service 1_6_Forward_Question_CS Market A_Service 1_7_Receive, Analyze & Send_Question_INFO Market A_Service 1_8_Forward_Answer_CS Market A_Service 1_9_Receive & Analyze_Instruction_INST Market A_Service 1_10_Forward_Instruction_INST Market A_Service 1_11_Receive, Analyze & Send_Instruction_INFO Market A_Service 1_12_Forward_Instruction_CS Market A_Service 1_13_Request_Instruction Documentation_CS Market A_Service 1_14_Process & Send _Instruction_INST Market A_Service 2_1_Receive & Analyze_Info_INFO Market A_Service 2_2_Request_Code Creation_INFO Market A_Service 2_3_Create_Code_AU Market A_Service 2_4_Process & Send _Event_INFO Market A_Service 2_5_Receive & Analyze_Question_CS Market A_Service 2_6_Send Reply_Question_CS Market A_Service 2_7_Forward_Question_CS Market A_Service 2_8_Receive, Analyze & Send_Question_INFO Market A_Service 2_9_Forward_Answer_CS Market A_Service 2_10_Process & Send (All)_Reconciliation_PAY Market A_Service 2_11_Receive, Analyze & Send_Problem_REC Market A_Service 2_12_Process & Send _Payment_PAY Market A_Service 2_13_Forward_Info Payments_PAY Market A_Service 2_14_Send Reply_Info Payments_CS Market A_Service 2_15_Process & Send (All)_Cleaning_PAY Market A_Service 2_16_Receive, Analyze & Send_Problem_REC Market A_Service 2_17_Receive, Analyze & Send_Problem_AU Market A_Service 3_1_Receive, Analyze & Send_Info_INFO Market A_Service 3_2_Request_Code Creation_INFO Market A_Service 3_3_Create_Code_AU Market A_Service 3_4_Process & Send _Event_INFO Market A_Service 3_5_Receive & Analyze_Question_CS Market A_Service 3_6_Send Reply_Question_CS Market A_Service 3_7_Forward_Question_CS Market A_Service 3_8_Receive, Analyze & Send_Question_INFO Market A_Service 3_9_Forward_Answer_CS Market A_Service 3_10_Process & Send _Instruction_INST Market A_Service 3_11_Forward_Instruction_INST Market A_Service 3_12_Process & Send (All)_Reconciliation_PAY Market A_Service 3_13_Receive, Analyze & Send_Problem_REC Market A_Service 3_14_Process & Send _Payment_PAY Market A_Service 3_15_Forward_Info Payments_PAY Market A_Service 3_16_Send Reply_Info Payments_CS Market A_Service 3_17_Process & Send (All)_Cleaning_PAY Market A_Service 3_18_Receive, Analyze & Send_Problem_REC Market A_Service 3_19_Receive, Analyze & Send_Problem_AU Market B_Service 1_1_Receive & Analyze_Info_INFO Market B_Service 1_2_Request_Info Clarification_INFO Market B_Service 1_3_Process & Send _Event_INFO Market B_Service 1_4_Receive & Analyze_Question_CS Market B_Service 1_5_Send Reply_Question_CS Market B_Service 1_6_Forward_Question_CS Market B_Service 1_7_Receive, Analyze & Send_Question_INFO Market B_Service 1_8_Forward_Answer_CS Market B_Service 1_9_Receive & Analyze_Instruction_INST Market B_Service 1_10_Forward_Instruction_INST Market B_Service 1_11_Receive, Analyze & Send_Instruction_INFO Market B_Service 1_12_Forward_Instruction_CS Market B_Service 1_13_Request_Instruction Documentation_CS Market B_Service 1_14_Process & Send _Instruction_INST Market B_Service 2_1_Receive & Analyze_Info_INFO Market B_Service 2_2_Request_Code Creation_INFO Market B_Service 2_3_Create_Code_AU Market B_Service 2_4_Process & Send _Event_INFO Market B_Service 2_5_Receive & Analyze_Question_CS Market B_Service 2_6_Send Reply_Question_CS Market B_Service 2_7_Forward_Question_CS Market B_Service 2_8_Receive, Analyze & Send_Question_INFO Market B_Service 2_9_Forward_Answer_CS Market B_Service 2_10_Process & Send (All)_Reconciliation_PAY Market B_Service 2_11_Receive, Analyze & Send_Problem_REC Market B_Service 2_12_Process & Send _Payment_PAY Market B_Service 2_13_Forward_Info Payments_PAY Market B_Service 2_14_Send Reply_Info Payments_CS Market B_Service 2_15_Process & Send (All)_Cleaning_PAY Market B_Service 2_16_Receive, Analyze & Send_Problem_REC Market B_Service 2_17_Receive, Analyze & Send_Problem_AU Market B_Service 3_1_Receive, Analyze & Send_Info_INFO Market B_Service 3_2_Request_Code Creation_INFO Market B_Service 3_3_Create_Code_AU Market B_Service 3_4_Process & Send _Event_INFO Market B_Service 3_5_Receive & Analyze_Question_CS Market B_Service 3_6_Send Reply_Question_CS Market B_Service 3_7_Forward_Question_CS Market B_Service 3_8_Receive, Analyze & Send_Question_INFO Market B_Service 3_9_Forward_Answer_CS Market B_Service 3_10_Process & Send _Instruction_INST Market B_Service 3_11_Forward_Instruction_INST Market B_Service 3_12_Process & Send (All)_Reconciliation_PAY Market B_Service 3_13_Receive, Analyze & Send_Problem_REC Market B_Service 3_14_Process & Send _Payment_PAY Market B_Service 3_15_Forward_Info Payments_PAY Market B_Service 3_16_Send Reply_Info Payments_CS Market B_Service 3_17_Process & Send (All)_Cleaning_PAY Market B_Service 3_18_Receive, Analyze & Send_Problem_REC Market B_Service 3_19_Receive, Analyze & Send_Problem_AU Market C_Service 1_1_Receive & Analyze_Info_INFO Market C_Service 1_2_Request_Info Clarification_INFO Market C_Service 1_3_Process & Send _Event_INFO Market C_Service 1_4_Receive & Analyze_Question_CS Market C_Service 1_5_Send Reply_Question_CS Market C_Service 1_6_Forward_Question_CS Market C_Service 1_7_Receive, Analyze & Send_Question_INFO Market C_Service 1_8_Forward_Answer_CS Market C_Service 1_9_Receive & Analyze_Instruction_INST Market C_Service 1_10_Forward_Instruction_INST Market C_Service 1_11_Receive, Analyze & Send_Instruction_INFO Market C_Service 1_12_Forward_Instruction_CS Market C_Service 1_13_Request_Instruction Documentation_CS Market C_Service 1_14_Process & Send _Instruction_INST Market C_Service 2_1_Receive & Analyze_Info_INFO Market C_Service 2_2_Request_Code Creation_INFO Market C_Service 2_3_Create_Code_AU Market C_Service 2_4_Process & Send _Event_INFO Market C_Service 2_5_Receive & Analyze_Question_CS Market C_Service 2_6_Send Reply_Question_CS Market C_Service 2_7_Forward_Question_CS Market C_Service 2_8_Receive, Analyze & Send_Question_INFO Market C_Service 2_9_Forward_Answer_CS Market C_Service 2_10_Process & Send (All)_Reconciliation_PAY Market C_Service 2_11_Receive, Analyze & Send_Problem_REC Market C_Service 2_12_Process & Send _Payment_PAY Market C_Service 2_13_Forward_Info Payments_PAY Market C_Service 2_14_Send Reply_Info Payments_CS Market C_Service 2_15_Process & Send (All)_Cleaning_PAY Market C_Service 2_16_Receive, Analyze & Send_Problem_REC Market C_Service 2_17_Receive, Analyze & Send_Problem_AU Market C_Service 3_1_Receive, Analyze & Send_Info_INFO Market C_Service 3_2_Request_Code Creation_INFO Market C_Service 3_3_Create_Code_AU Market C_Service 3_4_Process & Send _Event_INFO Market C_Service 3_5_Receive & Analyze_Question_CS Market C_Service 3_6_Send Reply_Question_CS Market C_Service 3_7_Forward_Question_CS Market C_Service 3_8_Receive, Analyze & Send_Question_INFO Market C_Service 3_9_Forward_Answer_CS Market C_Service 3_10_Process & Send _Instruction_INST Market C_Service 3_11_Forward_Instruction_INST Market C_Service 3_12_Process & Send (All)_Reconciliation_PAY Market C_Service 3_13_Receive, Analyze & Send_Problem_REC Market C_Service 3_14_Process & Send _Payment_PAY Market C_Service 3_15_Forward_Info Payments_PAY Market C_Service 3_16_Send Reply_Info Payments_CS Market C_Service 3_17_Process & Send (All)_Cleaning_PAY Market C_Service 3_18_Receive, Analyze & Send_Problem_REC Market C_Service 3_19_Receive, Analyze & Send_Problem_AU SERVICE 2 SERVICE 1 Ch a pt er 5: Methodology followed and Case Study 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Page 49 AU REC PAY INST CS Market A_Service 1_1_Receive & Analyze_Info_INFO Market A_Service 1_2_Request_Info Clarification_INFO Market A_Service 1_3_Process & Send _Event_INFO Market A_Service 1_4_Receive & Analyze_Question_CS Market A_Service 1_5_Send Reply_Question_CS Market A_Service 1_6_Forward_Question_CS Market A_Service 1_7_Receive, Analyze & Send_Question_INFO Market A_Service 1_8_Forward_Answer_CS Market A_Service 1_9_Receive & Analyze_Instruction_INST Market A_Service 1_10_Forward_Instruction_INST Market A_Service 1_11_Receive, Analyze & Send_Instruction_INFO Market A_Service 1_12_Forward_Instruction_CS Market A_Service 1_13_Request_Instruction Documentation_CS Market A_Service 1_14_Process & Send _Instruction_INST Market A_Service 2_1_Receive & Analyze_Info_INFO Market A_Service 2_2_Request_Code Creation_INFO Market A_Service 2_3_Create_Code_AU Market A_Service 2_4_Process & Send _Event_INFO Market A_Service 2_5_Receive & Analyze_Question_CS Market A_Service 2_6_Send Reply_Question_CS Market A_Service 2_7_Forward_Question_CS Market A_Service 2_8_Receive, Analyze & Send_Question_INFO Market A_Service 2_9_Forward_Answer_CS Market A_Service 2_10_Process & Send (All)_Reconciliation_PAY Market A_Service 2_11_Receive, Analyze & Send_Problem_REC Market A_Service 2_12_Process & Send _Payment_PAY Market A_Service 2_13_Forward_Info Payments_PAY Market A_Service 2_14_Send Reply_Info Payments_CS Market A_Service 2_15_Process & Send (All)_Cleaning_PAY Market A_Service 2_16_Receive, Analyze & Send_Problem_REC Market A_Service 2_17_Receive, Analyze & Send_Problem_AU Market A_Service 3_1_Receive, Analyze & Send_Info_INFO Market A_Service 3_2_Request_Code Creation_INFO Market A_Service 3_3_Create_Code_AU Market A_Service 3_4_Process & Send _Event_INFO Market A_Service 3_5_Receive & Analyze_Question_CS Market A_Service 3_6_Send Reply_Question_CS Market A_Service 3_7_Forward_Question_CS Market A_Service 3_8_Receive, Analyze & Send_Question_INFO Market A_Service 3_9_Forward_Answer_CS Market A_Service 3_10_Process & Send _Instruction_INST Market A_Service 3_11_Forward_Instruction_INST Market A_Service 3_12_Process & Send (All)_Reconciliation_PAY Market A_Service 3_13_Receive, Analyze & Send_Problem_REC Market A_Service 3_14_Process & Send _Payment_PAY Market A_Service 3_15_Forward_Info Payments_PAY Market A_Service 3_16_Send Reply_Info Payments_CS Market A_Service 3_17_Process & Send (All)_Cleaning_PAY Market A_Service 3_18_Receive, Analyze & Send_Problem_REC Market A_Service 3_19_Receive, Analyze & Send_Problem_AU Market B_Service 1_1_Receive & Analyze_Info_INFO Market B_Service 1_2_Request_Info Clarification_INFO Market B_Service 1_3_Process & Send _Event_INFO Market B_Service 1_4_Receive & Analyze_Question_CS Market B_Service 1_5_Send Reply_Question_CS Market B_Service 1_6_Forward_Question_CS Market B_Service 1_7_Receive, Analyze & Send_Question_INFO Market B_Service 1_8_Forward_Answer_CS Market B_Service 1_9_Receive & Analyze_Instruction_INST Market B_Service 1_10_Forward_Instruction_INST Market B_Service 1_11_Receive, Analyze & Send_Instruction_INFO Market B_Service 1_12_Forward_Instruction_CS Market B_Service 1_13_Request_Instruction Documentation_CS Market B_Service 1_14_Process & Send _Instruction_INST Market B_Service 2_1_Receive & Analyze_Info_INFO Market B_Service 2_2_Request_Code Creation_INFO Market B_Service 2_3_Create_Code_AU Market B_Service 2_4_Process & Send _Event_INFO Market B_Service 2_5_Receive & Analyze_Question_CS Market B_Service 2_6_Send Reply_Question_CS Market B_Service 2_7_Forward_Question_CS Market B_Service 2_8_Receive, Analyze & Send_Question_INFO Market B_Service 2_9_Forward_Answer_CS Market B_Service 2_10_Process & Send (All)_Reconciliation_PAY Market B_Service 2_11_Receive, Analyze & Send_Problem_REC Market B_Service 2_12_Process & Send _Payment_PAY Market B_Service 2_13_Forward_Info Payments_PAY Market B_Service 2_14_Send Reply_Info Payments_CS Market B_Service 2_15_Process & Send (All)_Cleaning_PAY Market B_Service 2_16_Receive, Analyze & Send_Problem_REC Market B_Service 2_17_Receive, Analyze & Send_Problem_AU Market B_Service 3_1_Receive, Analyze & Send_Info_INFO Market B_Service 3_2_Request_Code Creation_INFO Market B_Service 3_3_Create_Code_AU Market B_Service 3_4_Process & Send _Event_INFO Market B_Service 3_5_Receive & Analyze_Question_CS Market B_Service 3_6_Send Reply_Question_CS Market B_Service 3_7_Forward_Question_CS Market B_Service 3_8_Receive, Analyze & Send_Question_INFO Market B_Service 3_9_Forward_Answer_CS Market B_Service 3_10_Process & Send _Instruction_INST Market B_Service 3_11_Forward_Instruction_INST Market B_Service 3_12_Process & Send (All)_Reconciliation_PAY Market B_Service 3_13_Receive, Analyze & Send_Problem_REC Market B_Service 3_14_Process & Send _Payment_PAY Market B_Service 3_15_Forward_Info Payments_PAY Market B_Service 3_16_Send Reply_Info Payments_CS Market B_Service 3_17_Process & Send (All)_Cleaning_PAY Market B_Service 3_18_Receive, Analyze & Send_Problem_REC Market B_Service 3_19_Receive, Analyze & Send_Problem_AU Market C_Service 1_1_Receive & Analyze_Info_INFO Market C_Service 1_2_Request_Info Clarification_INFO Market C_Service 1_3_Process & Send _Event_INFO Market C_Service 1_4_Receive & Analyze_Question_CS Market C_Service 1_5_Send Reply_Question_CS Market C_Service 1_6_Forward_Question_CS Market C_Service 1_7_Receive, Analyze & Send_Question_INFO Market C_Service 1_8_Forward_Answer_CS Market C_Service 1_9_Receive & Analyze_Instruction_INST Market C_Service 1_10_Forward_Instruction_INST Market C_Service 1_11_Receive, Analyze & Send_Instruction_INFO Market C_Service 1_12_Forward_Instruction_CS Market C_Service 1_13_Request_Instruction Documentation_CS Market C_Service 1_14_Process & Send _Instruction_INST Market C_Service 2_1_Receive & Analyze_Info_INFO Market C_Service 2_2_Request_Code Creation_INFO Market C_Service 2_3_Create_Code_AU Market C_Service 2_4_Process & Send _Event_INFO Market C_Service 2_5_Receive & Analyze_Question_CS Market C_Service 2_6_Send Reply_Question_CS Market C_Service 2_7_Forward_Question_CS Market C_Service 2_8_Receive, Analyze & Send_Question_INFO Market C_Service 2_9_Forward_Answer_CS Market C_Service 2_10_Process & Send (All)_Reconciliation_PAY Market C_Service 2_11_Receive, Analyze & Send_Problem_REC Market C_Service 2_12_Process & Send _Payment_PAY Market C_Service 2_13_Forward_Info Payments_PAY Market C_Service 2_14_Send Reply_Info Payments_CS Market C_Service 2_15_Process & Send (All)_Cleaning_PAY Market C_Service 2_16_Receive, Analyze & Send_Problem_REC Market C_Service 2_17_Receive, Analyze & Send_Problem_AU Market C_Service 3_1_Receive, Analyze & Send_Info_INFO Market C_Service 3_2_Request_Code Creation_INFO Market C_Service 3_3_Create_Code_AU Market C_Service 3_4_Process & Send _Event_INFO Market C_Service 3_5_Receive & Analyze_Question_CS Market C_Service 3_6_Send Reply_Question_CS Market C_Service 3_7_Forward_Question_CS Market C_Service 3_8_Receive, Analyze & Send_Question_INFO Market C_Service 3_9_Forward_Answer_CS Market C_Service 3_10_Process & Send _Instruction_INST Market C_Service 3_11_Forward_Instruction_INST Market C_Service 3_12_Process & Send (All)_Reconciliation_PAY Market C_Service 3_13_Receive, Analyze & Send_Problem_REC Market C_Service 3_14_Process & Send _Payment_PAY Market C_Service 3_15_Forward_Info Payments_PAY Market C_Service 3_16_Send Reply_Info Payments_CS Market C_Service 3_17_Process & Send (All)_Cleaning_PAY Market C_Service 3_18_Receive, Analyze & Send_Problem_REC Market C_Service 3_19_Receive, Analyze & Send_Problem_AU INFO Ch a pt er 5: Methodology followed and Case Study 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Figure 5.8: DMMs connecting Jobs with Services, Markets and Functions UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 50 Ch a pt er 5: Methodology followed and Case Study 5.3.3. Deduction of Indirect Dependencies After the definition of the system and the systematic acquisition of all the required direct dependencies at intra-domain and inter-domain level, all the initially selected domains of the MDM are filled with data. We can now focus our analysis on mapping the indirect dependencies between system’s jobs. For example two jobs could share a dependency because they are parts of the same service. Such a dependency is indirect and needs to be computed, as it cannot be easily identified during information acquisition. This can be accomplished using the inter-domain dependencies stored in the DMM. Using the approach of Appendix C, we can now transform the acquired data into DSMs (i.e. filled solely with Job-Job dependencies) by multiplying each DMM with its transpose. Hence, we can document how Jobs are connected due to interdependencies related to Market, Service or Function. Figure 5.9 to Figure 5.12 describe the logic behind the computations and the derived matrices. Figure 5.9: “Job A and Job B are linked to each other when they both are part of the same Market, Service or contribute to the same Function” UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 51 Ch a pt er 5: Methodology followed and Case Study Figure 5.10: Computed Job dependencies via Markets UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 52 Ch a pt er 5: Methodology followed and Case Study Figure 5.11: Computed Job dependencies via Services UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 53 Ch a pt er 5: Methodology followed and Case Study Figure 5.12: Computed Job dependencies via Functions UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 54 Ch a pt er 5: Methodology followed and Case Study 5.3.4. Structure Analysis The objective of structure analysis is to identify structural characteristics of the system in question that would help us assess the organization’s structure based on the three assigned scenarios. The following procedure was followed using the computed matrices from the previous steps. We started by combining the derived structural views into a new “Aggregated” matrix (see Figure 5.13) that would involve job dependencies across all system domains. This practically means adding Figure 5.6, Figure 5.10, Figure 5.11 and Figure 5.12. This is consistent with Lindemann et al. who note that structures should be evaluated based on several views of the system and not only with regard to a single dependency type such as, for example, information dependencies (see Figure 5.6). Therefore, in order for the whole system to be taken into account different structural views need to be placed over each other. Following that, our goal was to model each structure from the available scenarios of Figure 5.4. That was accomplished by manually rearranging the rows and columns of the Aggregated matrix in order to create targeted views for each structure independently. Thus, for the 1 st scenario we needed to create a DSM that resembles the functional structure of the organization’s current structure. By rearranging the rows and columns of the aggregated matrix we can sort system jobs based on function similarity. The boxes around the diagonal indicate the six functional departments of the organization’s current structure. Scores inside the boxes indicate interfaces between jobs of the same department. Scores outside the boxes indicate interfaces between jobs of different departments (see Figure 5.14). Maintaining the same logic we continued modeling the remaining two scenarios. Thus, once more, by rearranging the rows and columns of the Aggregated matrix we generated three clusters that enclose jobs that belong to the same service (see Figure 5.15) for scenario 2 and three with jobs that are available to the same market (see Figure 5.16) for scenario 3. UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 55 Ch a pt er 5: Methodology followed and Case Study Figure 5.13: Modeling the Aggregated view UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 56 Ch a pt er 5: Methodology followed and Case Study Figure 5.14: Weighted matrix with varying interactions. Scenario 1: Organization by Function UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 57 Ch a pt er 5: Methodology followed and Case Study Figure 5.15: Weighted matrix with varying dependencies. Scenario 2: Organization by Service UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 58 Ch a pt er 5: Methodology followed and Case Study Figure 5.16: Weighted matrix with varying interactions. Scenario 3: Organization by Market ( also Modular scenario) UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 59 Ch a pt er 5: Methodology followed and Case Study After we had modeled all three scenarios we decided to broaden the scope of our analysis. Specifically, we wanted to address questions such as “what is the best solution to our problem?” or “given that no structural scenarios were available, how would we choose to organize jobs?” With these queries in mind we proceeded introducing an additional structure scenario. For this scenario we would carry out a clustering analysis on the Aggregated matrix of Figure 5.13 using the clustering algorithm of Thebeau (2001). We expected the algorithm to identify structural subsets (here organizational departments) that their amount of internal dependencies is greater compared to their number of external ones. The identified clusters would provide the basis for creating modules (i.e. service cells). Thus, a change to a job could cause impact within the members of its cell without need for adaptation outside the boundaries of the module, making each cell independent. Interestingly enough the generated matrix turned out to be identical with that of 5.16. Figure This result could be an indication that indeed the best structure is that of scenario 3 (i.e. organization by market). In order to reinforce this judgment we continued with the evaluation of each scenario across four structural metrics (for a detailed description of these metrics refer to Appendix F) : 1. Number of clusters: The number of identified clusters within each structure. The lower the value of number of clusters, the better the clustering is, that is, two clusters are easier to manage than three. 2. Coverage: Quotient of interactions within clusters to the sum of system interactions. The higher the value of coverage, the better the clustering is, that is, it is more convenient to address job interactions within departments that outside those. 3. Coordination Cost: The coordination cost of Jobs based on the algorithm of Thebeau (2009). The lower the value of coordination cost, the better the clustering. Coordination cost covers various aspects such as that is better to address interactions within clusters than ignoring them or that each cost of addressing an interaction is proportional to the frequency and importance of the interaction (for more details refer to Fernandez, 1998) UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 60 Ch a pt er 5: Methodology followed and Case Study 4. Measure of Effectiveness: The sum of products between each job and its nearest-neighbor elements. The lower the value of measure of effectiveness the better the clustering. Measure of effectiveness tests the level of density between matrix elements in order to assess clustering quality. Table 5.3 presents the obtained results after each structural metric was calculated. From this assessment table, there are some interesting observations to be derived. Firstly, we see that both scenarios 2 and 3 (i.e. organization by Service and Market respectively) produced less clusters than the original structure (i.e. organization by Function). Thus, the effectiveness of the system is vastly improved as job interactions are addressed by three departments instead of six. Secondly, coverage values indicate that an organization by Market addresses more dependencies within clusters compared to the other structural scenarios. Moreover, the cost of coordination for scenario 3 will be considerably lower as the formed clusters include the most important and frequent interactions, ignoring only a few. Lastly, the low value for the measure of effectiveness metric suggests that the clustering quality of scenario’s 3 matrix is better than the others. On the whole, the four structural metrics suggest that the structure of scenario 3 (organization by Market) presents the most “modular behavior” as each of the identified subsets depends less upon the others. Table 5.3: Inter-cluster assessment table Inter-cluster Structural Views Market Function Service Modular # of Clusters 3 6 3 3 Assessment Metrics Coordination Coverage2 Cost3 0,657 424395 0,415 466963 0,559 599558 0,657 424395 Measure of effectiveness2 9465 13653 13216 9465 Thus based on the results of the clustering algorithm and the above assessment we can conclude that a structure organized by Market (Figure 5.17) reduces complexity to the largest extent compared to the other alternatives. Moreover based on results of the clustering analysis we argue that the structure of scenario 3 is indeed a modular design. Each group of jobs within this arrangement constitutes a service cell. Each cell involves several parts (jobs) that fulfill various functions required for the 2 Higher scores are better Lower scores are better UNIVERSITY OF THE AEGEAN – DeOPSys Lab 3 Page 61 Ch a pt er 5: Methodology followed and Case Study production of a specific family of products (Market A, B or C). Moreover, within each “Market-cell” (i.e. cell that includes job of the same market) each service is produced end-to-end permitting individual cells to operate independently from each other Figure 5.17: Best case scenario for inter-cluster analysis 5.3.5. Intra-cluster Structure Analysis In many applications clusters may be too large to manage. In this case, it is necessary to proceed further and analyze the intra-cluster structure. The challenge addressed in this step, is to decide on how work is organized within each individual market cell. What is the most effective way of grouping teams inside each department such that complexity is reduced not only externally but also internally? For the service organizational structure, each identified market cell constitutes a separate structural platform containing platform elements and platform modules. As Lindemann et al. (2009) note “a platform can be described as elements or subsystems that together form a common basis from which individual products can be derived”. Thus, modular sub-structures can be identified within each platform. With that in mind and after discussing with the company’s management, we selected two possible alternatives (scenarios 3a-3b) for organizing work inside each market cell. For the assessment of the above scenarios the same steps of the approach were followed in order to analyze modular sub-structures within each department. UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 62 Ch a pt er 5: Methodology followed and Case Study Figure 5.18: Scenarios 3a-3c for the assessment of platform's modular sub-structures We will apply our approach only for the first identified Market cell of the system. Once again, we followed the same steps as described in the structure analysis of the previous Section. Each structural view was laid over each other in order to create an aggregated view of the cell. However, this time in addition to the structural views of process, function and service we also evaluated job dependencies taking into account four attributes from the factors that influence service organizational structure and were presented in Chapter 3. Below we provide a description for each of the selected job attributes: i. Customer Contact Definition: Extent to which contact with customer is required during the execution of the job. Outcomes: The value of this attribute range from 0 to 1 (not required, required), and influence the decoupling decision between jobs and the specification of workers skills (e.g. interpersonal skills for high-contact jobs). ii. Diagnosis Definition: Extent to which diagnosis is required to perform the job Outcomes: This attribute’s values range from 0 to 1 (not required, required). The goal is to group diagnostic steps. UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 63 Ch a pt er 5: Methodology followed and Case Study iii. Discretion Definition: Extent to which worker should exercise personal judgment on the completion of the job. Outcomes: Discretionary jobs are more complex, and hence, need to be decoupled. Thus, values range from 0 to -1 (non-discretionary, discretionary), since coupling of jobs has a negative impact. iv. Risk Definition: Perceived risk that an exchange has intrinsic risk to lead to loss exposure. Outcomes: Jobs involving risk should be decoupled for control and counterchecking purposes. Attribute’s values range from 0 to -1 (not risk Market C_Service 1_1_Receive & Analyze_Info_INFO Market C_Service 1_2_Request_Info Clarification_INFO Market C_Service 1_3_Process & Send _Event_INFO Market C_Service 1_4_Receive & Analyze_Question_CS Market C_Service 1_5_Send Reply_Question_CS Market C_Service 1_6_Forward_Question_CS Market C_Service 1_7_Receive, Analyze & Send_Question_INFO Market C_Service 1_8_Forward_Answer_CS Market C_Service 1_9_Receive & Analyze_Instruction_INST Market C_Service 1_10_Forward_Instruction_INST Market C_Service 1_11_Receive, Analyze & Send_Instruction_INFO Market C_Service 1_12_Forward_Instruction_CS Market C_Service 1_13_Request_Instruction Documentation_CS Market C_Service 1_14_Process & Send _Instruction_INST Market C_Service 2_1_Receive & Analyze_Info_INFO Market C_Service 2_2_Request_Code Creation_INFO Market C_Service 2_3_Create_Code_AU Market C_Service 2_4_Process & Send _Event_INFO Market C_Service 2_5_Receive & Analyze_Question_CS Market C_Service 2_6_Send Reply_Question_CS Market C_Service 2_7_Forward_Question_CS Market C_Service 2_8_Receive, Analyze & Send_Question_INFO Market C_Service 2_9_Forward_Answer_CS Market C_Service 2_10_Process & Send (All)_Reconciliation_PAY Market C_Service 2_11_Receive, Analyze & Send_Problem_REC Market C_Service 2_12_Process & Send _Payment_PAY Market C_Service 2_13_Forward_Info Payments_PAY Market C_Service 2_14_Send Reply_Info Payments_CS Market C_Service 2_15_Process & Send (All)_Cleaning_PAY Market C_Service 2_16_Receive, Analyze & Send_Problem_REC Market C_Service 2_17_Receive, Analyze & Send_Problem_AU Market C_Service 3_1_Receive, Analyze & Send_Info_INFO Market C_Service 3_2_Request_Code Creation_INFO Market C_Service 3_3_Create_Code_AU Market C_Service 3_4_Process & Send _Event_INFO Market C_Service 3_5_Receive & Analyze_Question_CS Market C_Service 3_6_Send Reply_Question_CS Market C_Service 3_7_Forward_Question_CS Market C_Service 3_8_Receive, Analyze & Send_Question_INFO Market C_Service 3_9_Forward_Answer_CS Market C_Service 3_10_Process & Send _Instruction_INST Market C_Service 3_11_Forward_Instruction_INST Market C_Service 3_12_Process & Send (All)_Reconciliation_PAY Market C_Service 3_13_Receive, Analyze & Send_Problem_REC Market C_Service 3_14_Process & Send _Payment_PAY Market C_Service 3_15_Forward_Info Payments_PAY Market C_Service 3_16_Send Reply_Info Payments_CS Market C_Service 3_17_Process & Send (All)_Cleaning_PAY Market C_Service 3_18_Receive, Analyze & Send_Problem_REC Market C_Service 3_19_Receive, Analyze & Send_Problem_AU 1.0 2.0 1.0 1.0 1.0 -1.0 2.0 1.0 1.0 1.0 1.0 -1.0 1.0 -1.0 -1.0 1.0 2.0 -2.0 1.0 1.0 -2.0 1.0 1.0 2.0 1.0 1.0 1.0 -2.0 1.0 2.0 1.0 2.0 -2.0 1.0 1.0 -1.0 -1.0 -1.0 -1.0 1.0 1.0 1.0 2.0 -2.0 1.0 1.0 -1.0 1.0 -1.0 -2.0 -2.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 -1.0 -1.0 1.0 1.0 1.0 -1.0 -1.0 1.0 1.0 1.0 1.0 1.0 -1.0 1.0 1.0 1.0 1.0 1.0 -1.0 1.0 1.0 1.0 -1.0 1.0 1.0 -1.0 1.0 -1.0 1.0 1.0 -1.0 1.0 1.0 -1.0 -1.0 1.0 1.0 -2.0 -1.0 -1.0 -1.0 1.0 -1.0 -1.0 1.0 -1.0 1.0 1.0 1.0 -2.0 1.0 1.0 -1.0 -1.0 -1.0 1.0 -1.0 -1.0 -1.0 1.0 1.0 -1.0 -1.0 -1.0 1.0 1.0 1.0 -1.0 -1.0 -1.0 1.0 1.0 1.0 -1.0 1.0 -1.0 -1.0 -1.0 1.0 -1.0 -1.0 1.0 1.0 -2.0 1.0 -1.0 -1.0 -1.0 1.0 1.0 1.0 -1.0 -1.0 -1.0 -1.0 1.0 -1.0 -1.0 -1.0 1.0 1.0 1.0 -1.0 -1.0 -1.0 1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 1.0 1.0 1.0 2.0 -2.0 1.0 1.0 -1.0 1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 2.0 1.0 -1.0 -1.0 1.0 -1.0 -1.0 -1.0 1.0 2.0 -2.0 1.0 1.0 -1.0 -2.0 -1.0 -1.0 -1.0 1.0 1.0 1.0 -1.0 1.0 1.0 1.0 1.0 1.0 1.0 -1.0 -1.0 -1.0 -1.0 1.0 1.0 -2.0 1.0 -1.0 -1.0 -1.0 -1.0 1.0 1.0 1.0 1.0 1.0 -1.0 -1.0 -2.0 -1.0 -1.0 -1.0 1.0 1.0 1.0 -1.0 -1.0 2.0 -2.0 -1.0 -1.0 2.0 1.0 -1.0 -1.0 1.0 -1.0 -1.0 -1.0 -1.0 -1.0 1.0 1.0 -1.0 -1.0 -1.0 1.0 1.0 1.0 -1.0 -1.0 -1.0 -1.0 1.0 -1.0 -1.0 -1.0 1.0 -1.0 -1.0 -1.0 1.0 -1.0 -1.0 1.0 -2.0 1.0 -1.0 -1.0 -1.0 -2.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 1.0 1.0 1.0 1.0 1.0 1.0 -1.0 1.0 1.0 1.0 -1.0 -1.0 -1.0 1.0 1.0 1.0 1.0 -1.0 1.0 1.0 1.0 -1.0 -1.0 1.0 1.0 -1.0 -1.0 -1.0 1.0 1.0 1.0 1.0 1.0 1.0 Market C_Service 3_19_Receive, Analyze & Send_Problem_AU -1.0 1.0 1.0 1.0 1.0 1.0 -1.0 1.0 1.0 -1.0 1.0 -1.0 -1.0 1.0 1.0 Figure 5.19: Computed job dependencies via attributes for the 1st identified cell UNIVERSITY OF THE AEGEAN – DeOPSys Lab -1.0 -1.0 1.0 1.0 1.0 1.0 -1.0 1.0 -1.0 -1.0 1.0 -1.0 Market C_Service 3_17_Process & Send (All)_Cleaning_PAY -1.0 -1.0 -1.0 Market C_Service 3_15_Forward_Info Payments_PAY -1.0 -1.0 1.0 1.0 -1.0 1.0 1.0 -1.0 -1.0 1.0 -1.0 -1.0 1.0 1.0 1.0 1.0 1.0 1.0 -1.0 -2.0 1.0 1.0 -1.0 1.0 1.0 -1.0 -1.0 -1.0 -1.0 -1.0 1.0 1.0 1.0 -1.0 -1.0 -1.0 1.0 -2.0 1.0 -1.0 -1.0 1.0 1.0 1.0 -1.0 1.0 1.0 1.0 -1.0 -1.0 1.0 -1.0 1.0 -1.0 -1.0 -1.0 -1.0 -1.0 1.0 -1.0 1.0 1.0 1.0 1.0 1.0 -1.0 1.0 -1.0 -1.0 1.0 1.0 -1.0 -1.0 1.0 -1.0 1.0 -1.0 -1.0 1.0 -2.0 1.0 -1.0 1.0 -1.0 -1.0 -2.0 1.0 1.0 -1.0 -1.0 -1.0 1.0 -1.0 -1.0 1.0 1.0 1.0 -1.0 1.0 1.0 1.0 1.0 -1.0 1.0 Market C_Service 3_14_Process & Send _Payment_PAY -1.0 1.0 -1.0 -1.0 1.0 -1.0 1.0 1.0 1.0 1.0 -1.0 1.0 1.0 -1.0 1.0 1.0 1.0 1.0 -1.0 -1.0 -1.0 -1.0 1.0 -1.0 1.0 -2.0 1.0 1.0 -1.0 -1.0 -1.0 1.0 1.0 -1.0 1.0 1.0 1.0 -2.0 1.0 1.0 -1.0 1.0 -2.0 1.0 1.0 -1.0 -1.0 -1.0 1.0 -1.0 -1.0 -1.0 1.0 Market C_Service 3_16_Send Reply_Info Payments_CS Market C_Service 3_12_Process & Send (All)_Reconciliation_PAY Market C_Service 3_11_Forward_Instruction_INST -1.0 -1.0 Market C_Service 3_13_Receive, Analyze & Send_Problem_REC Market C_Service 3_9_Forward_Answer_CS Market C_Service 3_10_Process & Send _Instruction_INST Market C_Service 3_7_Forward_Question_CS Market C_Service 3_6_Send Reply_Question_CS -1.0 -2.0 1.0 1.0 -1.0 1.0 1.0 -1.0 Market C_Service 3_8_Receive, Analyze & Send_Question_INFO Market C_Service 3_2_Request_Code Creation_INFO Market C_Service 3_3_Create_Code_AU -1.0 1.0 -2.0 1.0 -1.0 -2.0 1.0 1.0 2.0 1.0 1.0 1.0 -1.0 1.0 1.0 -1.0 Market C_Service 3_5_Receive & Analyze_Question_CS -1.0 -1.0 -1.0 -1.0 -1.0 1.0 1.0 1.0 1.0 1.0 -1.0 -1.0 -1.0 2.0 1.0 1.0 1.0 -1.0 2.0 1.0 -1.0 -1.0 1.0 -1.0 -1.0 -1.0 1.0 1.0 1.0 1.0 1.0 -1.0 Market C_Service 3_4_Process & Send _Event_INFO Market C_Service 3_1_Receive, Analyze & Send_Info_INFO Market C_Service 2_15_Process & Send (All)_Cleaning_PAY Market C_Service 2_17_Receive, Analyze & Send_Problem_AU Market C_Service 2_13_Forward_Info Payments_PAY Market C_Service 2_12_Process & Send _Payment_PAY Market C_Service 2_11_Receive, Analyze & Send_Problem_REC Market C_Service 2_14_Send Reply_Info Payments_CS -1.0 1.0 1.0 1.0 Market C_Service 2_16_Receive, Analyze & Send_Problem_REC 1.0 1.0 1.0 -1.0 1.0 1.0 1.0 1.0 1.0 -1.0 -1.0 -1.0 1.0 1.0 -1.0 -1.0 -1.0 1.0 1.0 -1.0 1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 2.0 1.0 2.0 1.0 1.0 1.0 -1.0 1.0 -1.0 1.0 1.0 -1.0 1.0 1.0 -2.0 1.0 1.0 -1.0 1.0 -1.0 -1.0 1.0 1.0 -1.0 -1.0 1.0 1.0 -2.0 1.0 -1.0 -1.0 -1.0 -1.0 1.0 1.0 1.0 -1.0 -1.0 2.0 -1.0 Market C_Service 2_9_Forward_Answer_CS 1.0 1.0 -1.0 -1.0 -1.0 1.0 1.0 -2.0 1.0 1.0 2.0 1.0 Market C_Service 2_10_Process & Send (All)_Reconciliation_PAY Market C_Service 2_7_Forward_Question_CS -1.0 -1.0 -1.0 1.0 1.0 1.0 1.0 1.0 -1.0 -1.0 1.0 Market C_Service 2_8_Receive, Analyze & Send_Question_INFO -2.0 -1.0 -1.0 2.0 1.0 2.0 1.0 1.0 1.0 -1.0 1.0 -1.0 -1.0 Market C_Service 2_6_Send Reply_Question_CS -1.0 1.0 1.0 1.0 1.0 1.0 -1.0 Market C_Service 2_3_Create_Code_AU 2.0 1.0 1.0 1.0 -1.0 2.0 1.0 -1.0 -1.0 1.0 -1.0 -1.0 -1.0 -2.0 1.0 1.0 1.0 1.0 -1.0 -1.0 1.0 1.0 -1.0 -1.0 Market C_Service 2_5_Receive & Analyze_Question_CS -1.0 -1.0 -2.0 1.0 2.0 Market C_Service 2_4_Process & Send _Event_INFO 1.0 1.0 1.0 2.0 1.0 1.0 1.0 -1.0 -1.0 1.0 1.0 1.0 2.0 -2.0 1.0 1.0 -1.0 1.0 1.0 -1.0 1.0 -2.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 -1.0 -1.0 2.0 1.0 2.0 1.0 -1.0 Market C_Service 2_2_Request_Code Creation_INFO Market C_Service 1_14_Process & Send _Instruction_INST Market C_Service 2_1_Receive & Analyze_Info_INFO Market C_Service 1_12_Forward_Instruction_CS Market C_Service 1_13_Request_Instruction Documentation_CS Market C_Service 1_11_Receive, Analyze & Send_Instruction_INFO Market C_Service 1_10_Forward_Instruction_INST Market C_Service 1_8_Forward_Answer_CS 1.0 2.0 1.0 1.0 1.0 1.0 1.0 2.0 1.0 Market C_Service 1_9_Receive & Analyze_Instruction_INST Market C_Service 1_6_Forward_Question_CS Market C_Service 1_7_Receive, Analyze & Send_Question_INFO Market C_Service 1_5_Send Reply_Question_CS Market C_Service 1_4_Receive & Analyze_Question_CS Market C_Service 1_2_Request_Info Clarification_INFO Market C_Service 1_3_Process & Send _Event_INFO DSM Market C_Service 1_1_Receive & Analyze_Info_INFO Figure 5.19 demonstrates the dependencies between jobs due to the above attributes. Market C_Service 3_18_Receive, Analyze & Send_Problem_REC involved, involves risk). Page 64 1.0 1.0 Ch a pt er 5: Methodology followed and Case Study For the first identified cell the structural views of jobs due to process, functions, service and attributes were combined. Subsequently, the rows and columns of the aggregated matrix were rearranged in order to model scenarios 3a and 3b. The resulted matrices for scenarios 3a and 3b are illustrated in Figure 5.20 and Figure 5.21, respectively Figure 5.20: Weighted matrix with varying interaction types for scenario 3 UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 65 Ch a pt er 5: Methodology followed and Case Study Figure 5.21: Weighted matrix with varying interaction types for scenario 3b Moreover, a clustering analysis was conducted in the aggregated matrix for the identification of potential service cells and to ensure we had found the best structure solution possible for the intra-cluster aggregate matrix (same procedure with intercluster analysis). The resulted matrix for the clustering analysis was, once more, identical to the DSM matrix of Figure 5.20. This is an indication that scenario 3b is the best structure. Following that we proceeded with the assessment of the available scenarios against the four structural metrics of the previous section. The results of the analysis are presented in Table 5.4. Table 5.4: Intra-cluster assessment table Intra-cluster Structural Views Function Service # of Clusters 6 3 Assessment Metrics Coordination Coverage4 Cost5 0.87 4752 0.426 10057 Measure of effectiveness4 801.16 389.58 4 Higher scores are better Lower scores are better UNIVERSITY OF THE AEGEAN – DeOPSys Lab 5 Page 66 Ch a pt er 5: Methodology followed and Case Study Reviewing the results we can see that organizing work by function (scenario 3a) within the first identified market cell outperform scenario 3b. This is, although scenario 3a produced more clusters it seams to address the majority of job interactions in a more efficient way. That is also evident for the examination of the corresponding DSMs. Observing Figure 5.21 we see that a large number of job dependencies are spread outside clusters. These imply a need for constant cross-boundary interactions that can significantly harm coordination or cause reworks, raising the overall complexity. On the other hand, Figure 5.21 involves well-defined clusters, which can operate independently of each other. Moreover, complexity is easier controlled, as there are fewer cross-boundary dependencies. Work is finished inside each group without reaching for support from other clusters. Taking into consideration the above assessment coupled with the result of the clustering analysis for the aggregated intra-cluster matrix we conclude that organizing work by Function within the first identified cell of the system reduces complexity considerably (see Figure 5.22). Figure 5.22: Best case scenario for intra-cluster structure As a last step of our approach, a thorough investigation of each sub-cell was conducted in order to analyze its content and evaluate its requirements based on average Full Time Equivalents (FTEs) and average Learning Curve (LC) characteristics. From Table 5.5, it is seen that the 1st sub-cell is assigned the task of performing all client services (CS) of Market A, for all service types. Furthermore, its UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 67 Ch a pt er 5: Methodology followed and Case Study average labor requirements amount to 3.37 FTEs who require 144 months of training in order to perform the 16 jobs of the cell. Based on this assessment, Table 5.5 reveals the requirements for all sub-cells. Based on these, managers can extract safe conclusions concerning the structure of the system. For example, one might notice that the functions of PAY, INST and REC exhibit low requirement for FTEs and associated learning times. Thus, taking also into consideration the fact that the content of the related jobs doesn’t differ significantly (as opposed to that of NI), we can combine the jobs of these sub-cells into one new cell capable of performing the three separate functions across all service types. Table 5.5: Analysis of service sub-cells within first Market department New Structure # of Jobs in cluster 1 50 # Intra-Cluster Jobs 16 13 8 5 4 4 Cluster Definition Services ALL ALL Service 2 + Service3 Service 1 + Service3 Service 2 + Service3 Service 2 + Service3 UNIVERSITY OF THE AEGEAN – DeOPSys Lab Task CS INFO PAY INST NI REC FTEs (day) LC (month) 3.37 3.63 1.76 0.38 0.99 1.24 144 123 75 33 42 36 Page 68 Ch a pt er 6: Conclusions and Further Work 6. Conclusions and Further Work Over the past few years operations have witnessed a steady shift towards services. However, the research interest showed by the academic community towards the service sector, has been limited. Many attempts to address issues such as how should work be organized in service operations, and which factors influence a firm’s choice of organizational design have been mainly focused around service structure taxonomies, the majority of which are not sufficient to describe the unique nature of service operations. This thesis proposes a method for assessing service organizational structures and for designing service cells. It also addresses issues concerning the factors that need to be taken into account in the selection of appropriate service delivery structures. We started by conducting an extensive literature review in the field of service operations and organizational design, identifying the factors that influence organizational structure in service systems. Subsequently, we presented our methodology that uses the Design Structure Matrix (DSM). DSM has proven to be an efficient way of modeling and analyzing complex manufacturing systems; however, it has not been used extensively in services. Lastly, applying our approach to a complex case study we managed to reduce system’s complexity. 6.1. About the Research Method The methodology presented in this thesis constitutes a novel approach for studying and capitalizing on the interactions between service jobs. Based on our research, service jobs form the basis for the organizational design of service systems. Our proposed method documents the various job dependency types in multiple matrices synthesized in the DSM. Subsequently, by rearranging the rows and the columns of the matrix we are able to model different structures. Finally, comparing the resulting matrices against four structural assessment metrics, we identify the structure that reduces system complexity. 6.2. Research Results Our research results suggest that each service is unique, and thus, the selection of organizational structure is influenced by a number of design factors. In this thesis we UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 69 Ch a pt er 6: Conclusions and Further Work tried to identify the most important ones. Furthermore, we illustrated that in addition to the typical structures of organizing service delivery, firms could benefit from hybrid structures, such as service cells. Our research also indicated that the Design Structure Matrix may be an efficient way of modeling complex service systems. Novertheless, manipulating DSM matrices can become quite a demanding task. Therefore, we strongly recommend the use of specialized computer software to support this process. The case study presented some interesting insights. For example, system performance was significantly reduced due to the communication issues between functional departments. Thus: 1. The grouping of highly interrelated jobs into distinct service cells may significantly reduce system’s complexity. Furthermore, in the case study, we illustrated that the functional structure currently employed by the firm forces the jobs to move in series, with each job passing from one functional department to the next. The handoffs and reworks associated with this organization amplified complexity. 2. The coupling of jobs (i.e. parallel structure) based on robust information exchange may outweigh the economies of scale of a series structure. 6.3. Future Research This thesis employed the Design Structure Matrix methodology to analyze the structure of a typical service setting. Nonetheless, the undertaken DSM research was mainly based on qualitative characteristics of the system in question. Thus, we argue that further research could concentrate on a more quantitative validation of the extracted results based on simulation. Furthermore, it would be interesting if our method were tested in various service industries. Lastly, in this study we used the assumption that each service uses a single distribution channel. That is, the service was available through direct sales. However, a service can be offered through many channels, such as ATMs or the Internet. Thus, future research might benefit from the development of models that consider alternative service distribution channels or customer paths. UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 70 Re fer en ce s References 1. Apte, M. Uday, M. Cynthia Beath, and Chon-Huat Goh. "An analysis of the Production Line versus the Case Manager Approach to Information Intensive Services." Decision Sciences, 1999: 1105-1129. 2. Assad, A. A., S. B. Kramer, and B. K. Kaku. "Comparing Functional and Cellular layouts: a simulation study based on standardization." International Journal of Production Research 41, no. 8 (2003): 1639-1663. 3. Belhe, U., Kusiak, A.: Modeling Relationships Among Design Activities. ASME Journal of Mechanical Design 118 (1996) 4, pp. 454-460. 4. Black , JT. "Designing Rules for Implementing the Toyota Production System." International Journal of Production Research 45, no. 16 (2007): 3639-3664. 5. Brandes, U., M. Gaertler and D. Wagner. “Experiments on Graph Clustering Algorithms.” ESA 2003, LNCS 2832, (2003): 568-578 6. Browning, R. Tyson. "Applying the Design Structure Matrix to System Decomposition and Integration Problems: A Review and New Directions." IEEE Transactions on Engineering Management, 2001: 292-306. 7. Buzacott, John A. "Service System Structure." International Journal of Production Economics 68 (2000): 15-27. 8. Chase, Richard B., and David A. Tansik. "The Customer Contact Model for Organization Structure." Management Science 29, no. 9 (1983): 1037-1050. 9. Chase, Richard B., Robert F. Jacobs, and Nicholas J. Aquilano. Operations Management for Competitive Advantage. New York: McGraw-Hill/Irwin, 2006. 10. Chesbrough, Henry, and Jim Spohrer. "A Research Manifesto for Service Science." Communications of the ACM 49, no. 7 (2006): 35-40. UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 71 Re fer en ce s 11. Danilovic, Mike, and H. Borjesson. "Managing the Multiproject Environment." 3rd Dependency Structure Matrix (DSM) International Workshop. Cambridge: Massachusetts Institute of Technology, 2001. 12. Danilovic, Mike, and Tyson R. Browning. "Managing complex product development projects with design structure matrices and domain mapping matrices." International Journal of Project Management 25 (2007): 300-314. 13. Davenport, Thomas H., and Nitin Nohria. "Case Management and the Integration of Labor." Sloan Management Review 34, no. 2 (1994): 11-23. 14. Edvardsson, B., A. Gustafsson, and I. Roos. "Servce Portraits in Service Research." International Journal of Service Industry Management 16, no. 1 (2005): 107-121. 15. Fernandez, C. I. G. (1998): Integration Analysis of Product Architecture to Support Effective Team Co-Location. Cambridge: Massachusetts Institute of Technology, Master Thesis 1998 16. Frei, Frances X. "Breaking the Trade-Off Between Efficiency and Service." Harvard Business Review, November 2006: 1-10. 17. Galbraith, J. R. Designing Organizations: An Executive Briefing on Strategy, Structure, and Process. San Francisco: Jossey-Bass, 1995. 18. Gebala, D. A.; Eppinger, S. D. (1991): Methods for Analyzing Design Procedures. In: Proceedings of the ASME Third International Conference in Design Theory and Methodology, Miami. Miami, USA: ASME 1991, pp 227-233. 19. Gibson, James L., John M. Ivancevich, and James H. Donnelly. Gibson Organizations: Behavior, Structure, Processes. McGraw-Hill/Irwin, 1997. 20. Hameri, Ari-Pekka. "Production Flow Analysis-Cases from Manufacturing and Service Industry." International Journal of Production Economics 129 (2011): 233241. 21. Hayes, Robert H., and Steven C. Wheelwright. "Link Manufacturing Processes and Product Life Cycles." Harvard Business Review 1, no. 57 (1979): 133-140. UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 72 Re fer en ce s 22. Harvey, Jean, Louis A. Lefebvre, and Elizabeth Lefebvre. "Flexibility and technology in services: a conceptual model." International Journal of Operations & Production Management 17, no. 1 (1997): 29-45. 23. Hopp, Wallace J., and Mark L. Spearman. Factory Physics. 2nd Edition. New York: McGraw-Hll , 2000. 24. Hopp, Wallace J., Seyed M. R. Iravani, and Fang Liu. "Managing White-Collar Work: An Operations-Oriented Survey." Production and Operations Management 18, no. 1 (2009): 1-32. 25. Hopp, Wallace J., Seyed M. R. Iravani, and Yuen Y. Gigi. "Operations Systems with Discretionalry Task Completion." Management Science 53, no. 1 (2007): 61-77. 26. International Monetary Fund, World Economic Outlook Database, April 2011: Nominal GDP list of countries. Data for the year 2010 27. Kreimeyer, Matthias, Stefanie Braun, Matthias Gurtler, and Udo Lindemann. "Entending Multiple Domain Matrices to Allow for the Modeling of Boolean Operators in Process Models." 17th International Conference on Engineering Design. California: The Design Society. 1-13. 28. Kusiak, Andrew, and J. Wang. "Efficient Organizing of Design Activities." International Journal of Production Research 31, no. 4 (1993): 753-769. 29. Levitt, T. "Production Line Approach to Services." Harvard Business Review 50, no. 5 (1972): 41-52. 30. Lievens , A., and R. K. Moenaert. "Communication Flows During Financial Service Innovation." International Journal of Bank Marketing 19, no. 2 (2001): 68-88. 31. Lindemann, Udo, Maik Maurer, and Thomas Braun. Structural Complexity Management: An approach for the field of product design. Berlin: Springer, 2009. 32. McCord, Kent R, (1993). Managing the Integration Problem in Concurrent Engineering. Cambridge: Massachusetts Institute of Technology, Master Thesis 1993 UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 73 Re fer en ce s 33. McCormick, J. W. T.; Schweizer, P. J.; White, T. W.: Problem Decomposition and Data Reorganization by a Clustering Technique. Operations Research 20 (1972) 5, pp. 993-1009 34. Metters, Richard, and Vicente Vargas. "A typology of de-coupling strategies in mixed services." Journal of Operations Management (2000): 663-682. 35. Nesheim, Torstein. “Service Management and Organizational Design.” Scandinavian Journal of Management 6, no. 3 (1990): 181-195. 36. Pagell, Mark, and Steven A. Melnyk. "Assessing the Impact of Alternative Manufacturing Layouts in a Service Setting." Journal of Operations Management 22 (2004): 413-429. 37. Pimmler, Thomas U., and Steven D. Eppinger. "Integration Analysis of Product Decompositions." ASME Design Theory an Methodology Conference. Minneapolis: ASME, 1994. 38. Pinker, J. Edieal, and A. Robert Shumsky. "The Efficiency-Quality Trade-Off of Cross- Trained Workers." Manufacturing & Service Operations Management 2, no. 1 (2000): 32-48. 39. Ponsignon, F., P. A. Smart, and R. S. Maull. "Service Delivery System Design: Characteristics and Contingencies." International Journal of Production Management 31, no. 3 (2011): 324-349. 40. Shafer, Scott M., and John M. Charnes. "Cellular Versus Functional Layouts Under a Variety of Shop Operation Conditions." Decision Sciences 24, no. 3 (1993): 665-682. 41. Steward, D. "The Design Structure System: A Method for Managing the Design of Complex Systems." IEEE Transaction on Engineering Management 3, no. 28 (1981): 321-342. 42. Swank, Cynthia Karen. "The Lean Service Machine." Harvard Business Review, October 2003: 123-129. UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 74 Re fer en ce s 43. Thebeau, R. E. (2001): Knowledge Management of System Interfaces and Interactions for Product Development Processes. Cambridge: Massachusetts Institute of Technology, System Design & Management Program, Master Thesis 2001 44. Tompkins, James A., John A. White, Yavuz A. Bozer, and J. M. A. Tanchoco. Facility Planning. 3rd Edition. John Wiley & Sons, Inc., 2003. 45. Zomerdijk, G. Leonieke, and Jan de Vries. "Structuring front office and back office work in service delivery systems." International Journal of Operations & Production Management, 2007: 108-131. UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 75 Appen di ces APPENDICES UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 76 Appen di ces Appendix A : The Clustering Algorithm For our approach presented in Chapter 5 we use the clustering algorithm of Thebeau (2001). This algorithm is based on the clustering algorithm developed by Fernandez. For a detailed description, refer to the thesis of Fernandez, (1999). Below we present the steps of the algorithm: 1. Each element is initially placed in its own cluster (e.g. element a forms a cluster A that includes only itself. Thus there are initially as many clusters as the number of elements) 2. Calculate the initial Coordination Cost of the Cluster Matrix as described below 3. Randomly choose an element 4. Calculate a bid value from each cluster for the selected element as described below 5. Randomly choose a number between 1 and rand_bid (algorithm parameter) 6. The selected element temporarily becomes a member of the cluster with the highest bid (use second highest bid if step 5 is equal to rand_bid) 7. Calculate the new Coordination Cost 8. Randomly choose a number between 1 and rand_accept (algorithm parameter) 9. If the new value of the Coordination Cost is lower than the previous Coordination Cost, or the number chosen in step 8 is equal to rand_accept, make the change permanent otherwise make no changes 10. Go back to step 3 and repeat until a set number of times is reached. The Coordination Cost of the Cluster Matrix of steps 2, and 7 is calculated as follows: If both elements i and j are in any cluster k then, size Cl j 1 k 1 Coordinati onCost (element i ) DSM (i, j ) DSM ( j, i) * cl _ size(k ) pow_ cc else, size Coordinati onCost (element i ) DSM (i, j ) DSM ( j, i) * size pow_ cc j 1 UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 77 Appen di ces size TotalCoordinationCos t Coordinati onCost (element i ) i 1 Where: size = the size of the DSM (i.e. the number of elements) DSM(i,j) = the value of interaction between element i and j in the DSM. Cl = the maximum number of clusters or element that the algorithm explores. Thus, Cl is equal to size cl_size(k) = the number of elements in cluster k powcc = A parameter that is used to penalize the size of cluster (i.e. larger values of powcc create smaller clusters) The bid value from cluster k for the randomly selected element t in step 4 is calculated as follows: DSM (t, j) DSM ( j, t ) Bid (cluster , element ) size k t j 1 pow_ dep cl _ size(k ) * CL _ MAT (k , j ) pow_ bid Where: Bid(clusterk,elementt)= bid from cluster k to random element t size = the size of the DSM DSM(t, j) = the value of interaction between the randomly selected t and element j cl_size(k)= the number of elements contained in cluster k CL_MAT(k,j)= is a 0-1 variable. It takes the value of 1 when task j is present in cluster k pow_dep = exponent that emphasizes interactions pow_bid = exponent that penalizes the size of the cluster In order to clarify how the algorithm can be adjusted to each specific case through its variable,s we present below the most important variables and their significance: UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 78 Appen di ces 1. pow_cc: Penalizes the size of clusters (i.e. smaller clusters for higher values of pow_cc) Note: The difficulty of managing jobs within the cluster increases with the number of jobs. This increase can be linear (i.e. =1), quadratic (i.e. =2)….etc. 2. pow_bid: Penalizes the size of cluster Note: A large value e.g. 3 discourages the formation of large clusters and encourages the formation of clusters with similar size, whereas when using a value as small as 0, the cluster size becomes unimportant for the bid and clusters can have a large range of sizes. 3. pow_dep: Emphasizes interactions Note: Controls the importance given to strong interactions over weak ones. For example, a value of 0.5 makes different interactions more similar, while a large value, e.g. 3, increases the difference of importance given to strong interactions. 4. max_cluster_size: The max number of jobs a cluster may contain Note: Prevents the formation of ancluster containing more than max_cluster_size. It is used if theuser desires to restrict the number of jobs within each cluster. UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 79 Appen di ces Appendix B : Partitioning A Partitioning algorithm reorders the rows and columns of the DSM with the objective of relocating dependencies on one side of the diagonal (i.e. converting a DSM into an upper-triangular or lower-triangular matrix). Such a matrix arrangement implies that no feed-back loops exist in the system. However, such an alignment in the majority of cases is unrealistic. Thus, partitioning tries to arrange as many dependencies at the one side of the diagonal, and the remaining at least as close as possible to the diagonal. Of course the latter signify feed-back loops. In activity-based DSMs, the matrix resulting after the realignment of rows and columns indicates an appropriate sequence of process-step execution. For static DSMs partitioning can identify groups of elements suitable for modular design. Figure B.1 demonstrates an application of the partitioning algorithm for an optimized sequential arrangement of activities in an automobile design process (Kusiak and Wang, 1993). Figure B.1: Activity-based DSM of an automobile design process Source: “Efficient organizing of design activities”, (Kusiak and Wang, 1993) UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 80 Appen di ces Figure B.2: Partitioned matrix of activity-based DSM Source: “Efficient organizing of design activities”, (Kusiak & Wang, 1993) Gebala and Eppinger (1991) and Kussiak and Wang (1993) have presented their approaches for the realignment process in a step-by-step algorithm. Banding and Tearing As depicted earlier, Clustering and Partitioning are the most conventional algorithms for matrix realignment and analysis. Nevertheless, they are not considered as panacea. There have been a variety of other methods for obtaining structural characteristics from DSMs, including Banding and Tearing. Banding can reveal groups of elements that can be processed independently from each other by applying light and dark bands to the matrix (ignoring feedback marks). Thus, elements that can be processed in parallel are assigned to the same band. On the other hand, Tearing indicates the set of feedback marks (i.e. tears) that if removed from the matrix (and then the matrix is repartitioned) an optimized structure of the system can be obtained. Both banding and tearing approaches require the partitioning of the matrix before their application. For more information on these methods, please refer to (Browning, 2001). UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 81 Appen di ces Appendix C : Deduction of Indirect Dependencies Lindemann et al. (2009) presented the mathematical approach for systematically mapping indirect dependencies from available information. They identified six possible cases for computing an aggregated DSM within an MDM. Generally, the different scenarios include the computation of the derived DSMs using one native DMM (Figure C.3, differentiating the direction of the DMM mapping as cases 1 and 2), two DMM (Figure C.3, case 3), one DSM and one DMM (Figure C.4, differentiating the direction of the DMM mapping as cases 4 and 5) and one DMM and one DSM (Figure C.4, case 6). Single Native DMM (Cases 1 & 2) DSMagg= DMMnatT · DMMnat Two Native DMMs (Case 3) DSMagg=DMMnat,input · DMMnat,output Figure C.3: Possible cases 1 to 3 for computing an aggregated DSM within a MDM Source: “Structural Complexity Management”, (Lindemann et al., 2009) UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 82 Appen di ces Native DSM and Native DMM (Case 4 & 5) DSMagg= DMMnatT · DMMnat Native DSM and two Native DMMs (Case 6) DSMagg=DMMnat,input · DMMnat,output Figure C.4: Possible cases 4 to 6 for computing an aggregated DSM within a MDM Source: “Structural Complexity Management”, (Lindemann et al.,, 2009) For example the left part of Figure C.3 depicts the logic for deriving indirect dependencies between jobs via persons. The corresponding DMM must be filled with data on existing dependencies between jobs and persons (in our case information about which jobs is person 1 responsible for). Then applying the available mathematical computation we can generate the aggregate DSM at the left. The derived dependencies (in parentheses) illustrate how jobs are linked due to their mutual interdependence to people (job 1 and job 2 are linked as they are performed by the same person). Such an approach is advantageous and further extends the value of the MDM. Though the application of these computations the user can easily build several views of the system in question (i.e. the critical domain) reliant each time on different domains UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 83 Appen di ces Appendix D : Case study Information Acquisition Data Table D.1 and Table D.2 illustrate the acquired data of the case study. Table D.1 includes details of each job independently, such as general information (name, market, service, function), it’s attributes (orange columns) and other quantitative data (blue columns) Table D.2 depicts the average demand for each of the three case study services. Average Demand (monthly) Av.Process Time Average FTEs (day) Learning Curve (months) 1.5 0.0 6.0 302 3.0 0.1 3.0 302 4.0 0.1 9.0 302 8.0 0.3 9.0 302 1.0 0.0 3.0 302 15.0 0.5 6.0 302 3.0 0.1 9.0 302 3.0 0.1 3.0 302 1.0 0.0 3.0 302 15.0 0.5 3.0 1 302 3.0 0.1 1.5 1 302 1.5 0.0 6.0 302 4.0 0.1 3.0 199 3.0 0.1 6.0 199 1.5 0.0 3.0 -1 199 10.0 0.2 12.0 -1 199 3.6 0.1 9.0 199 4.0 0.1 6.0 199 8.0 0.2 9.0 INFO (E) 1 1 Market A Service 1 Request INFO (E) 1 Market A Service 1 Process & Send INFO (I) Market A Service 1 Receive & Analyze CS (E) 1 Market A Service 1 Send Reply CS (E) 1 Market A Service 1 CS (I) Market A Service 1 Forward Receive, Analyze & Send INFO (I) Market A Service 1 Forward CS (E) 1 Market A Service 1 Receive & Analyze INST (E) 1 Market A Service 1 Forward INST (I) Market A Service 1 Receive, Analyze & Send INFO (I) Market A Service 1 Forward CS (E) Market A Service 1 Request CS (E) Market A Service 1 Process & Send INST (I) Market A Service 2 Receive & Analyze INFO (E) Market A Service 2 Request INFO (I) Market A Service 2 Create AU (I) Market A Service 2 Process & Send INFO (I) Market A Service 2 Receive & Analyze CS (E) 1 Market A Service 2 Send Reply CS (E) 1 Owner Receive & Analyze Market Service 1 UNIVERSITY OF THE AEGEAN – DeOPSys Lab Risk 302 Market A Discretion 3.0 Diagnosis 0.1 Cust. Contact 3.0 Job 302 Service Internal/ External Table D.1: Worksheet -1 1 -1 -1 -1 -1 1 1 -1 -1 -1 1 1 1 -1 -1 Page 84 Market A Service 2 INFO (I) Forward CS (E) PAY (I) REC (I) Process & Send (All) Receive, Analyze & Send Market A Service 2 Market A Service 2 Market A Service 2 Process & Send PAY (I) Market A Service 2 Forward PAY (I) Market A Service 2 Send Reply CS (E) PAY (I) REC (I) AU (I) Process & Send (All) Receive, Analyze & Send Receive, Analyze & Send Receive, Analyze & Send 0.0 3.0 199 15.0 0.3 6.0 199 3.0 0.1 9.0 199 5.0 0.1 9.0 199 15.0 0.3 9.0 199 5.0 0.1 9.0 199 1.0 0.0 3.0 199 8.0 0.2 9.0 199 5.0 0.1 9.0 1 199 15.0 0.3 9.0 1 199 15.0 0.3 9.0 185 15.0 0.3 12.0 185 1.5 0.0 3.0 -1 Risk 1.0 Discretion 199 Diagnosis Cust. Contact Internal/ External Owner (I) Learning Curve (months) Service 2 CS Average FTEs (day) Market A Forward Receive, Analyze & Send Av.Process Time Service 2 Average Demand (monthly) Market A Job Service Market Appen di ces -1 1 -1 1 -1 1 Market A Service 2 Market A Service 2 Market A Service 2 Market A Service 3 Market A Service 3 Request INFO (I) Market A Service 3 Create AU (I) -1 185 1.5 0.0 12.0 Market A Service 3 Process & Send INFO (I) -1 185 4.2 0.1 12.0 Market A Service 3 Receive & Analyze CS (E) 1 185 4.0 0.1 9.0 Market A Service 3 Send Reply CS (E) 1 185 8.0 0.2 9.0 Market A Service 3 Forward CS (I) 185 1.0 0.0 9.0 Market A Service 3 Receive, Analyze & Send INFO (I) 185 15.0 0.3 12.0 Market A Service 3 Forward CS (E) 185 3.0 0.1 9.0 Market A Service 3 Process & Send INST (I) 185 5.6 0.1 9.0 Market A Service 3 (I) 185 1.0 0.0 3.0 Market A Service 3 PAY (I) 185 5.0 0.1 9.0 Market A Service 3 Forward Process & Send (All) Receive, Analyze & Send INST REC (I) 185 15.0 0.3 12.0 Market A Service 3 Process & Send PAY (I) 185 7.0 0.1 12.0 Market A Service 3 Forward PAY (I) 185 1.0 0.0 3.0 Market A Service 3 Send Reply CS (E) 185 8.0 0.2 9.0 PAY (I) 185 5.0 0.1 12.0 REC (I) 185 15.0 0.3 12.0 Market A Service 3 Market A Service 3 Process & Send (All) Receive, Analyze & Send INFO -1 (I) UNIVERSITY OF THE AEGEAN – DeOPSys Lab 1 -1 1 -1 -1 -1 -1 1 -1 -1 1 -1 1 -1 1 Page 85 Average Demand (monthly) Av.Process Time Average FTEs (day) Learning Curve (months) 1 776 3.0 0.2 3.0 776 1.5 0.1 6.0 776 3.0 0.2 3.0 776 4.0 0.3 9.0 776 8.0 0.7 9.0 776 1.0 0.1 3.0 776 15.0 1.2 6.0 776 3.0 0.2 9.0 776 3.0 0.2 3.0 776 1.0 0.1 3.0 776 15.0 1.2 3.0 1 776 3.0 0.2 1.5 1 776 1.5 0.1 6.0 776 4.0 0.3 3.0 583 3.0 0.2 6.0 583 1.5 0.1 3.0 -1 583 10.0 0.6 12.0 -1 583 3.6 0.2 9.0 583 4.0 0.2 6.0 583 8.0 0.5 9.0 583 1.0 0.1 3.0 583 15.0 0.9 6.0 583 3.0 0.2 9.0 583 5.0 0.3 9.0 583 15.0 0.9 9.0 583 5.0 0.3 9.0 583 1.0 0.1 3.0 583 8.0 0.5 9.0 583 5.0 0.3 9.0 583 15.0 0.9 9.0 AU (I) Market B Service 1 Receive & Analyze INFO (E) 1 Market B Service 1 Request INFO (E) 1 Market B Service 1 Process & Send INFO (I) Market B Service 1 Receive & Analyze CS (E) 1 Market B Service 1 Send Reply CS (E) 1 Market B Service 1 CS (I) Market B Service 1 Forward Receive, Analyze & Send INFO (I) Market B Service 1 Forward CS (E) 1 Market B Service 1 Receive & Analyze INST (E) 1 Market B Service 1 Forward INST (I) Market B Service 1 Receive, Analyze & Send INFO (I) Market B Service 1 Forward CS (E) Market B Service 1 Request CS (E) Market B Service 1 Process & Send INST (I) Market B Service 2 Receive & Analyze INFO (E) Market B Service 2 Request INFO (I) Market B Service 2 Create AU (I) Market B Service 2 Process & Send INFO (I) Market B Service 2 Receive & Analyze CS (E) 1 Market B Service 2 Send Reply CS (E) 1 Market B Service 2 Forward CS (I) Market B Service 2 Receive, Analyze & Send INFO (I) Market B Service 2 CS (E) Market B Service 2 PAY (I) Market B Service 2 REC (I) Market B Service 2 Forward Process & Send (All) Receive, Analyze & Send Process & Send PAY (I) Market B Service 2 Forward PAY (I) Market B Service 2 Send Reply CS (E) PAY (I) REC (I) Market B Service 2 Market B Service 2 Process & Send (All) Receive, Analyze & Send Owner Receive, Analyze & Send UNIVERSITY OF THE AEGEAN – DeOPSys Lab Risk 12.0 Service 3 Discretion 0.3 Market A Diagnosis 15.0 Cust. Contact 185 Job Internal/ External 1 Service Market Appen di ces -1 1 -1 -1 -1 -1 1 1 -1 -1 -1 1 1 1 -1 -1 -1 -1 1 -1 1 -1 1 -1 1 Page 86 Market B Service 3 Request INFO (I) Market B Service 3 Create AU (I) Market B Service 3 Process & Send INFO (I) Market B Service 3 Receive & Analyze CS (E) 1 Market B Service 3 Send Reply CS (E) 1 Market B Service 3 Forward CS (I) Market B Service 3 Receive, Analyze & Send INFO (I) Market B Service 3 Forward CS (E) Market B Service 3 Process & Send INST (I) Market B Service 3 INST (I) Market B Service 3 PAY (I) Market B Service 3 Forward Process & Send (All) Receive, Analyze & Send REC (I) Market B Service 3 Process & Send PAY (I) Market B Service 3 Forward PAY (I) Market B Service 3 Send Reply CS (E) PAY (I) REC (I) AU (I) 9.0 475 15.0 0.8 12.0 475 1.5 0.1 3.0 -1 475 1.5 0.1 12.0 -1 475 4.2 0.2 12.0 475 4.0 0.2 9.0 475 8.0 0.4 9.0 475 1.0 0.1 9.0 475 15.0 0.8 12.0 475 3.0 0.2 9.0 475 5.6 0.3 9.0 475 1.0 0.1 3.0 475 5.0 0.3 9.0 475 15.0 0.8 12.0 475 7.0 0.4 12.0 475 1.0 0.1 3.0 475 8.0 0.4 9.0 475 5.0 0.3 12.0 1 475 15.0 0.8 12.0 1 475 15.0 0.8 12.0 1 399 3.0 0.1 3.0 399 1.5 0.1 6.0 399 3.0 0.1 3.0 399 4.0 0.2 9.0 399 8.0 0.3 9.0 399 1.0 0.0 3.0 399 15.0 0.6 6.0 399 3.0 0.1 9.0 399 3.0 0.1 3.0 399 1.0 0.0 3.0 Risk 0.9 Discretion 15.0 Diagnosis 583 1 (I) 1 -1 1 -1 -1 -1 -1 1 -1 -1 1 -1 1 Market B Service 3 Market B Service 3 Market B Service 3 Market C Service 1 Receive & Analyze INFO (E) 1 Market C Service 1 Request INFO (E) 1 Market C Service 1 Process & Send INFO (I) Market C Service 1 Receive & Analyze CS (E) 1 Market C Service 1 Send Reply CS (E) 1 Market C Service 1 Forward CS (I) Market C Service 1 Receive, Analyze & Send INFO (I) Market C Service 1 Forward CS (E) 1 Market C Service 1 Receive & Analyze INST (E) 1 Market C Service 1 Forward INST (I) UNIVERSITY OF THE AEGEAN – DeOPSys Lab Learning Curve (months) Service 3 Average FTEs (day) Market B INFO (I) Av.Process Time Service 2 Process & Send (All) Receive, Analyze & Send Receive, Analyze & Send AU Cust. Contact Market B Average Demand (monthly) Receive, Analyze & Send Receive, Analyze & Send Internal/ External Owner Job Service Market Appen di ces -1 -1 1 -1 -1 1 -1 -1 Page 87 Forward CS (E) Market C Service 1 Request CS (E) Market C Service 1 Process & Send INST (I) Market C Service 2 Receive & Analyze INFO (E) Market C Service 2 Request INFO (I) Market C Service 2 Create AU (I) Market C Service 2 Process & Send INFO (I) Market C Service 2 Receive & Analyze CS (E) 1 Market C Service 2 Send Reply CS (E) 1 Market C Service 2 Forward CS (I) Market C Service 2 Receive, Analyze & Send INFO (I) Market C Service 2 Forward CS (E) PAY (I) REC (I) Process & Send (All) Receive, Analyze & Send Market C Service 2 Market C Service 2 Market C Service 2 Process & Send PAY (I) Market C Service 2 Forward PAY (I) Market C Service 2 Send Reply CS (E) PAY (I) REC (I) AU (I) Process & Send (All) Receive, Analyze & Send Receive, Analyze & Send Receive, Analyze & Send Learning Curve (months) Service 1 Average FTEs (day) Market C Av.Process Time (I) Average Demand (monthly) INFO Risk Receive, Analyze & Send Discretion Service 1 Diagnosis Cust. Contact Internal/ External Job Market C Owner Service Market Appen di ces 1 -1 -1 399 15.0 0.6 3.0 1 399 3.0 0.1 1.5 1 399 1.5 0.1 6.0 399 4.0 0.2 3.0 66 3.0 0.0 6.0 66 1.5 0.0 3.0 -1 66 10.0 0.1 12.0 -1 66 3.6 0.0 9.0 66 4.0 0.0 6.0 66 8.0 0.1 9.0 66 1.0 0.0 3.0 66 15.0 0.1 6.0 66 3.0 0.0 9.0 66 5.0 0.0 9.0 66 15.0 0.1 9.0 66 5.0 0.0 9.0 66 1.0 0.0 3.0 66 8.0 0.1 9.0 66 5.0 0.0 9.0 1 66 15.0 0.1 9.0 1 66 15.0 0.1 9.0 244 15.0 0.4 12.0 244 1.5 0.0 3.0 -1 1 1 1 -1 -1 -1 -1 1 -1 1 -1 1 Market C Service 2 Market C Service 2 Market C Service 2 Market C Service 3 Market C Service 3 Request INFO (I) Market C Service 3 Create AU (I) -1 244 1.5 0.0 12.0 Market C Service 3 Process & Send INFO (I) -1 244 4.2 0.1 12.0 Market C Service 3 Receive & Analyze CS (E) 1 244 4.0 0.1 9.0 Market C Service 3 Send Reply CS (E) 1 244 8.0 0.2 9.0 Market C Service 3 Forward CS (I) 244 1.0 0.0 9.0 Market C Service 3 Receive, Analyze & Send INFO (I) 244 15.0 0.4 12.0 Market C Service 3 Forward CS (E) 244 3.0 0.1 9.0 INFO -1 (I) UNIVERSITY OF THE AEGEAN – DeOPSys Lab 1 -1 1 -1 -1 1 -1 -1 Page 88 Market C Service 3 INST (I) Market C Service 3 PAY (I) Market C Service 3 Forward Process & Send (All) Receive, Analyze & Send REC (I) Market C Service 3 Process & Send PAY (I) Market C Service 3 Forward PAY (I) Market C Service 3 CS (E) Market C Service 3 PAY (I) Market C Service 3 REC (I) Market C Service 3 Send Reply Process & Send (All) Receive, Analyze & Send Receive, Analyze & Send AU (I) Service Type 5.6 0.1 9.0 244 1.0 0.0 3.0 244 5.0 0.1 9.0 244 15.0 0.4 12.0 244 7.0 0.2 12.0 244 1.0 0.0 3.0 244 8.0 0.2 9.0 244 5.0 0.1 12.0 1 244 15.0 0.4 12.0 1 244 15.0 0.4 12.0 Discretion 244 Diagnosis -1 -1 1 -1 1 -1 Table D.2: Average Demand for Service 1-3 across three Markets Creation month Global market 3 4 5 6 7 8 Service 1 9 10 11 Grand Total Average 3022 3068 2621 1456 657 977 477 592 423 13293 1477.0 A 815 828 707 393 177 264 129 160 114 3587 398.5 B 1588 1613 1378 765 345 514 251 311 222 6987 776.3 C 618 628 536 298 134 200 98 121 87 2720 302.2 3022 3068 2621 1456 657 977 477 592 423 13293 1477.0 A 106 33 91 58 46 217 13 21 9 594 66.0 B 461 573 631 666 517 1190 392 518 295 5243 582.6 C Total – Service 1 Service 2 Learning Curve (months) (I) Average FTEs (day) INST Av.Process Time Process & Send Average Demand (monthly) Service 3 Risk Market C Cust. Contact Internal/ External Owner Job Service Market Appen di ces 198 185 205 233 271 337 201 104 55 1789 198.8 Total – Service 2 765 791 927 957 834 1744 606 643 359 7626 847.3 Service 3 A 343 269 500 424 190 154 160 110 43 2193 243.7 B 635 369 552 575 389 996 335 311 110 4272 474.7 C 197 196 160 191 237 409 125 111 37 1663 184.8 1175 834 1212 1190 816 1559 620 532 190 8128 903.1 4962 4693 4760 3603 2307 4280 1703 1767 972 29047 3227.4 Total – Service 3 Grand Total UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 89 Appen di ces Appendix E Options for Converting a Process Model into DSM In order to present how a process model can be transferred to a DSM (for an extensive description of each method refer to Kreimeyer et al., 2009) we will use a sample design process adapted from Belhe and Kusiak (1996). The process model is illustrated in Figure E.1 . Figure E.1 : Sample design process (Belhe & Kusiak, 1996) The rectangles constitute design tasks from 1 to 7 and the circles logic operators (AND, OR, XOR). UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 90 Appen di ces Option 1: Resolve all logical connections This option involves creating individual matrices for each process path (Figure E.2 ). Although this seams a simple choice, many different networks are generated and is only practical for small models with few logic paths. Figure E.2 : Conversions of process model according to option 1 Option 2: Neglect the operators In this option, no decision point is taken into consideration, and the related connections are converted into simple edges. This way, the basic structure of the process can be easily analyzed, but dynamic information is neglected. Figure E.3 : Conversion of process model according to option 2 UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 91 Appen di ces Option 3: Decisions as probabilities for related paths For each decision point a probability is given for taking each path. This approach enables the process to be modeled in greater detail. However, this option presupposes the existence of run-time data. Figure E.4 : Corversion of process model according to option 3 Option 4: Logic operators as additional entities Operators are treated as additional entities of the DSM. Thus, they lose their meaning. The disadvantage of this approach is that it extends the size of the matrix in order to include the additional entries of the decision operators. Moreover the type of operator becomes irrelevant. Figure E.5 : Conversion of process model according to option 4 UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 92 Appen di ces Option 5: Logic operators as additional entities retaining their characteristics This approach turns the process model into a MDM in which one domain maps the existence and connectivity of the connectors (J1-J3 domain), and another describes the type of the connector (AND, OR, XOR domain). Although this approach is the most complete for process modeling compared to the other options, it is also the most complex. Figure E.6 : Conversion of process model according to option 5 UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 93 Appen di ces Appendix F : Structural Metrics to assess modularity Figure F.1: Example of clustered matrix i. Coverage: Coverage (C) of a graph clustering C is the fraction of intra-cluster edges within the complete set of edges (Brandes et al., 2003). cov erage(C) = m (C ) m = m (C ) m (C ) + m(C) where, C= (C1, .....,Ck) a partition of the matrix m (C): the number of intra-cluster edges m (C): the number of inter-cluster edges For example the coverage for Figure F.1 is 0,8 ii. Coordination Cost: The total coordination cost of jobs (for details refer to Appendix A). iii. Measure of Effectiveness: The measure of effectiveness of an array A is the sum of the bond strengths in the array where the bond strength between two nearest-neighbor elements is defined as their product For a nonnegative M x N array with a0, j a M 1, j ai ,0 ai , N 1 0 iM i N ME ( A) aij ai , j 1 ai , j 1 ai 1, j ai 1, j i 1 i 1 For example the measure of effectiveness for figure F.1 is 23 UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 94 Appen di ces UNIVERSITY OF THE AEGEAN – DeOPSys Lab Page 95