“PROGETTO ED IMPLEMENTAZIONE DI UN SISTEMA DI BUSINESS INTELLIGENCE PER L’ANALISI DELLE
description
Transcript of “PROGETTO ED IMPLEMENTAZIONE DI UN SISTEMA DI BUSINESS INTELLIGENCE PER L’ANALISI DELLE
UNIVERSITA’ DEGLI STUDI DI MODENA E REGGIO EMILIA
FACOLTA’ DI INGEGNERIASede di Reggio Emilia
Corso di Laurea Specialistica in Ingegneria Gestionale
“PROGETTO ED IMPLEMENTAZIONEDI UN SISTEMA DI
BUSINESS INTELLIGENCEPER L’ANALISI DELLE
PERFORMANCE AZIENDALI”
Relatore:
Prof. Domenico Beneventano
Tesi di laurea di:
Pier Paolo Ori
Il progetto
AZIENDA: C.M.S. S.p.A. OBIETTIVO: costruzione di un sistema di business
intelligence per analizzare le performance dei processi aziendali
SPONSOR: il management ATTORI:
Il management e i responsabili di funzione; Azienda di consulenza informatica; Il progettista:
figura dotata di conoscenze e competenze informatiche;
conoscenze di economia aziendale; conoscenze del core business dell’organizzazione; capacità di comunicare e relazionarsi con il
management.
TEMPI: da aprile 2006;
C.M.S. S.p.A.
Azienda principale del gruppo industriale omonimo: Produzione e montaggio componenti meccanici; 198 dipendenti alla fine del 2006; Circa 50 milioni di euro di fatturato nel 2005;
Oltre 200 fornitori, di cui 35 con oltre 500 righe ordine nel 2006;
Clienti leader di settore: Packaging (partner); Alimentare; Ferroviario; Automotive; Aviazione.
Il controllo manageriale oggi
Veloci cambiamenti e competizione aggressiva.
Processo decisionale complesso Performance; Obiettivi; Budget; Dati di mercato; Comportamento concorrenti; Analisi delle forniture; Esigenze dei clienti;
Analizzare grandi volumi di dati in poco tempo ed a basso costo.
Business intelligence(1)
Definizione: “un insieme di strumenti e procedure che consentono
all'azienda di trasformare i propri dati elementari di business in informazioni utili ed utilizzabili”
A chi si rivolge? Manager; Responsabili; Analisti; Decision maker; Knowledge Worker.
Obiettivi: consentire ai responsabili aziendali di operare decisioni
consapevoli e informate; stabilire, modificare e trasformare le strategie e i
processi di business; migliorare le performance operative;
Business intelligence(2)
Sistema Informativo Direzionale Insieme delle applicazioni informatiche a supporto dei
cicli di pianificazione strategica e di pianificazione e controllo delle risorse aziendali
E’ fondamentale poter disporre in maniera rapida e completa delle informazioni necessarie al processo decisionale: le indicazioni strategiche sono estrapolate
principalmente dalla mole dei dati operazionali contenuti nei database aziendali, attraverso un procedimento di selezione e sintesi progressiva.
Data Warehouseun raccoglitore di informazioni che integra e riorganizza i dati operazionali provenienti da sorgenti di varia natura e li rende disponibili per analisi e valutazioni finalizzate alla pianificazione e al processo decisionale
Analisi dei dati …
Struttura del progetto
4 steps: Analisi del sistema informativo direzionale
dell’azienda: definizione dei KPI (Key Performance Indicators);
Data warehousing; Tecniche di analisi dei dati: Hyperion
Intelligence Designer; Definizione degli accessi alle informazioni e
distribuzione delle analisi di risultato.
Step 1: analisi del sistema informativo direzionale(1)
Dati elementari di business: Sistema informativo
operativo: Registra le transazioni
operative, gli eventi di business.
Sistema informativo direzionale: Supporta le attività del
management (obj, decisioni, risultati, azioni correttive)
Fornire tutte e sole le informazioni significative
Misura le prestazioni aziendaliKPI
I due sistemi interagiscono.
SISTEMA INFORMATIVO DIREZIONALE
SISTEMA INFORMATIVO
OPERATIVO
Informazioni sui risultatiInformazioni sui risultati Elabora obiettiviElabora obiettiviMeccanismi
organizzativi
Sistemi informatic
i
…analisi dei requisiti(2)
4 metodi fra loro complementari: Il metodo dei Critical Success Factors (CSF); Il metodo dei Key Performance Indicators (KPI); Il metodo del Management Accounting;
Il metodo della Balanced Scorecard (BSC).
Indicatori finanziari Indicatori fisiciC
ontr
ollo
dir
ezi
onale
Contr
ollo
str
ate
gic
o
KPI
BSC
CSF
Management accounting
…metodo dei KPI (3)
Metodo dei KPI: un insieme di indicatori che misurano:
prestazioni di efficienza; livello di servizio; qualità dei processi aziendali.
processo gestionale: tupla concettuale; P-KPI = (I,O,R)=(input, output, risorse utilizzate)
obiettivi: visione globale delle prestazioni; attraverso il focus sui processi coprire tutta l’azienda.
steps: Selezione dei processi da controllare; Identificazione dei KPI (triangolo degli indicatori); Rifinitura degli indicatori (Metrica, Aggregazione, Fonte); Verifica della robustezza (Sono strategici per l’azienda?); Analisi dimensionale; Rifinitura dei requisiti (documentazione).
KPI di Efficienza/Costo· Macchine CNC:
efficienza, rispetto del budget
· Linee di montaggio: tempi di montaggio
· Produzione: costi ordini di lavoro interni
KPI Servizio· Lead time di
consegna· Tempi di assitenza
KPI Qualita’· Reclami cliente· Non conformita’
interne· Non conformità
fornitori, ritardi di consegna
· Lead time di consegna a cliente
Risorse impegnate· Macchine CNC· Operatori
Volumi di Input e Output· Pz ordinati· Pz consegnati· Macchine da montare· Macchine montate· Merce in entrata
$
Q T
Registrazioni sistema gestionale della qualità (Quarta)
Tempi medi di consegna delle macchine dal ricevimento dell’ordine
Giorni, ore, minuti
Lead time di consegnaServizio
Registrazioni sistema gestionale della qualità (Quarta)
Tempi medi di consegna dei fornitori
giorniRitardi sulle forniture
Registrazioni sistema gestionale della qualità (Quarta)
Non conformità di prodotto di responsabilità del fornitore
numeroNon conformità fornitore
Registrazioni sistema gestionale della qualità (Quarta)
Non conformità di prodotto di responsabilità interna
numeroNon conformità interne
Registrazioni sistema gestionale della qualità (Quarta)
Non conformità di prodotto consegnato
numeroReclami clienteQualità
Modulo contabilitàindustriale su ERP
Quantità prodotte * costi unitari£Costi ordini di lavoro
Registrazione tempi su gestionale (GP90)
Tempo d effettivo di montaggio –tempo teorico
OreTempi di montaggio
Registrazione lavorazioni su gestionale (Nicim), budget industriale
Tempo lavorato effettivo/ Tempo a budget
%Rispetto del budget annuale di impegno risorse
Registrazione lavorazioni su gestionale
Tempo effettivo/ Tempo teorico%Efficienza macchine CNCEfficienza
FonteNote su trasformazione e aggregazione
MetricaKPIFamiglia KPI
Registrazioni sistema gestionale della qualità (Quarta)
Tempi medi di consegna delle macchine dal ricevimento dell’ordine
Giorni, ore, minuti
Lead time di consegnaServizio
Registrazioni sistema gestionale della qualità (Quarta)
Tempi medi di consegna dei fornitori
giorniRitardi sulle forniture
Registrazioni sistema gestionale della qualità (Quarta)
Non conformità di prodotto di responsabilità del fornitore
numeroNon conformità fornitore
Registrazioni sistema gestionale della qualità (Quarta)
Non conformità di prodotto di responsabilità interna
numeroNon conformità interne
Registrazioni sistema gestionale della qualità (Quarta)
Non conformità di prodotto consegnato
numeroReclami clienteQualità
Modulo contabilitàindustriale su ERP
Quantità prodotte * costi unitari£Costi ordini di lavoro
Registrazione tempi su gestionale (GP90)
Tempo d effettivo di montaggio –tempo teorico
OreTempi di montaggio
Registrazione lavorazioni su gestionale (Nicim), budget industriale
Tempo lavorato effettivo/ Tempo a budget
%Rispetto del budget annuale di impegno risorse
Registrazione lavorazioni su gestionale
Tempo effettivo/ Tempo teorico%Efficienza macchine CNCEfficienza
FonteNote su trasformazione e aggregazione
MetricaKPIFamiglia KPI
Step 2: data warehousing (1)
Cosa è? Magazzino di dati; Un db Read-Only; Insieme di strumenti per convertire un vasto insieme di dati in
informazioni utilizzabili dall’utente. Perché un data warehouse?
“Concentrare” tutti i dati dell’ azienda in un unico punto; I dati sono trasformati e “puliti”.
Tecnologia: Microsoft SQL Server 2000;
Stile di progettazione: Rapid Warehouse Methodologyincrementale
L’architettura: Due livelli (sorgenti e dw).
4 Steps di progettazione: Analisi ei requisiti identificazione delle fonti dati; Progettazione concettuale; Progettazione logica; Progettazione dell’alimentazione.
…requisiti utente/sorgenti dati (2)
Inputinterviste ai business users: Quali sono gli obiettivi del tuo ufficio? Come misuri attualmente le prestazioni del tuo ufficio? Da dove prendi le informazioni? Cosa vorresti poter misurare? Con quale frequenza vuoi poter analizzare i dati? Con quale livello di dettaglio vuoi poter visualizzare i
dati? Quale storicizzazione dei dati vuoi mantenere? Esempi di interrogazioni a cui vorresti che il sistema
rispondesse? Outputglossari per la mappatura dei requisiti
Fatti, misure e dimensioni; Interrogazioni; Sorgenti dati.
1 annoCosto totale, costo industriale, costo di trasformazione, costo materia prima, etc…
Data, tipo di ordine, articolo, ordine di montaggio macchina, cliente
Ordini di lavoro chiusi
1 annoTempo effettivo, delta(tempo effettivo-tempo teorico)
Stazione di montaggio, macchine, gruppi, data, operatore
Tempi di montaggio macchine/gruppi
StoricitàPossibili misurePossibili dimensioniFatto
1 annoCosto totale, costo industriale, costo di trasformazione, costo materia prima, etc…
Data, tipo di ordine, articolo, ordine di montaggio macchina, cliente
Ordini di lavoro chiusi
1 annoTempo effettivo, delta(tempo effettivo-tempo teorico)
Stazione di montaggio, macchine, gruppi, data, operatore
Tempi di montaggio macchine/gruppi
StoricitàPossibili misurePossibili dimensioniFatto
…progettazione concettuale (3)
Tecnica top-down; Definizione dei fatti (elementi da misurare, es.
tempo di montaggio) ; Per ogni fatto:
Costruzione albero degli attributi; Editing dell’albero; Misure (i valori che vogliamo analizzare rappresentati
dalle quantità, es. effettivo, teorico); Dimensioni (fornisce un contesto alle misure, es.
tempo per stazione di montaggio); Gerarchie sulle dimensioni
(operatorestazionelinea); Costruzione dello schema di fatto:
Dimensional Fact Model;
DURATAMARC
DURATAMARCD
DURATAMARCH
DURATACALC
TTEORICO
DELTA
MARCATUREMACCHINA
DATA CONSEGNA
WEEKMESE
TRIMESTRE
GESTIONE
LINEA
STAZIONE
TBOM
ISOLA
OPERATORE
ATTIVITA’
C-LIST
ANNO
INIZIO MARC
FINE MARC
MUDA
ID_RACCOLTA_DATIID_COMMESSE_CICLI_LAVORAZIONE
ID_RACCOLTA_DATI_CICLI_LAVORAZIONE
RIPARTIZIONE
LAVORO
BARCODE
PAUSA
ID_RISORSA_1
STORICIZZATO
DATA ORA INIZIO
DATA ORA FINE
ID_PROCEDURA
TIPOCODICE
CODICE
DESCRIZIONE
ID_DESCRIZIONE_FASE
ID_PRODOTTO ID_COMMESSA_DETTAGLIO
DESCRIZIONE
DESCRZIONE1
CODICE
ID_RISORSA_2
TIPO FASE
TEMPO LAVORAZIONE PREVISTO_min
ID_COMMESSA_TESTATA
DESCRIZIONE1
DESCRIZIONE
TIPOCOMMESSA
CODICE
INIZIO MARC+FINE MARC+OPERATORE
TBOM
DURATAMARC
TTEORICOFINE MARC
INIZIO MARC
DESCRIZIONE
DESRISORSA
RISORSA
DESCRIZIONE2
DATA CONSEGNA
DESOPERATORE
PROCEDURA
DESPROCEDURA
BARCODE
OPERATORE
STAZIONE
C-LISTA MACCHINA
Step 3: tecniche di analisi dei dati (1)
Obiettivo: Creare interfacce utente usabili e interattive
per la visualizzazione dei KPI. Come:
Visualizzazione ed esplorazione multidimensionale (cubi)
Reportistica Creazione di dashboards interattivi
Strumenti: Hyperion Intelligence Designer;
…i cubi (2)
“Organizzazione” multidimensionale dei dati provenienti dal DW
Progettazione: progetto logico; aggiunta di misure calcolate.
2 tipologie: Tabelle pivot; Grafici.
SommaRound ( Tempo__Rim_ / 60, 10)Diff
Somma(Tempo_Complessivo_in_Minuti - Tempo_Teorico_in_Minuti ) * 100 / Tempo_Complessivo_in_Minuti
Delta % (tTeorico)
SommaTempo_Complessivo_in_Minuti - Tempo_Teorico_in_MinutiDelta in minuti (tTeorico)
SommaTempo_Complessivo_in_Minuti / Totale * 100Incidenza % sul totale
Sommaif (Tempo_Teorico_Parziale == 0 && TempoTeorico_Parziale_Ope != 0) {TempoTeorico_Parziale_Ope } else if(Tempo_Teorico_Parziale != 0 ) { Tempo_Teorico_Parziale} else { TTeorico}
Tempo teorico in minuti
SommaTrunc ( Duratamarcd, 0 )Tempo complessivo in minuti
SommaTrunc ( ( diff - Trunc ( diff, 0 ) ) * 60, 0 )Tempo Marcature (minuti)
SommaTrunc ( Duratamarch + diff, 0 )Tempo Marcature (ore)
Funzione di aggregazioneSQLMisura
SommaRound ( Tempo__Rim_ / 60, 10)Diff
Somma(Tempo_Complessivo_in_Minuti - Tempo_Teorico_in_Minuti ) * 100 / Tempo_Complessivo_in_Minuti
Delta % (tTeorico)
SommaTempo_Complessivo_in_Minuti - Tempo_Teorico_in_MinutiDelta in minuti (tTeorico)
SommaTempo_Complessivo_in_Minuti / Totale * 100Incidenza % sul totale
Sommaif (Tempo_Teorico_Parziale == 0 && TempoTeorico_Parziale_Ope != 0) {TempoTeorico_Parziale_Ope } else if(Tempo_Teorico_Parziale != 0 ) { Tempo_Teorico_Parziale} else { TTeorico}
Tempo teorico in minuti
SommaTrunc ( Duratamarcd, 0 )Tempo complessivo in minuti
SommaTrunc ( ( diff - Trunc ( diff, 0 ) ) * 60, 0 )Tempo Marcature (minuti)
SommaTrunc ( Duratamarch + diff, 0 )Tempo Marcature (ore)
Funzione di aggregazioneSQLMisura
Dimensione temporale
Dim
en
sio
ne m
acch
ina
Misure
Misura
Dimensione “Tipo Attività”
Misura
Dimensione “Tipo
inefficienza”
…interfaccia utente (3)
2 possibilità di visualizzazione dei risultati: Dashboards interattivi; Reports.
Dashboard: contenitori flessibili di informazioni; seguire con immediatezza l'andamento delle
performance utenti possono interagire per filtrare i dati degli oggetti
OLAP, selezionando valori Combinati con il linguaggio di scripting permettono la
navigazione sul front-end. possono integrare una pagina Web, un documento di
testo, un foglio di calcolo. Report:
Tutte le funzionalità tipiche degli strumenti di reporting (es. sottoreport);
Navigazione sulle
dimensioni
Selezione oggetto OLAP
da visualizzare
Visualizzazione oggetto OLAP
Aggiunta di misure
Altre funzionalità
Per ogni macchina
Tipologie di analisi
Step 4: definizione degli accessi e distribuzione dei
risultati Stabilire chi può fare cosa e con che frequenza;
Passo fondamentale per il controllo: attribuzione di responsabilità e competenza; stimolo al miglioramento; processo di coinvolgimento; competizione.
Come? Griglia di utilizzo delle informazioni direzionali; Analisi dei requisiti utente (interviste); Hyperion Performance Suite:
Pubblicazione del KPI a livello web; Definizione degli utenti o ruoli; Assegnazione dashboard e report e grado di controllo; Schedulazione dei JOB.
OK, solo costi di rilavorazioni e
ordini di produzione interni
OK, costi di non qualitàforniture
NONO
OK, costi di
competenza
OKOK
Indicatori di costo
OK, con dettaglio sugli ordini di lavorazione
NOOK, dettaglio
sulle macchine CNC
OK, dettaglio sulle stazioni di
montaggioNO
OK, dettaglio
sulle macchine
CNC e linee di montaggio
OK, dettaglio sui reparti
Indicatori di
produzione
OK, relativo alle rilavorazioni
interneOK
OK, relativa ai codici conto
terzi rilavoratiNO
NO, fornitori
di competen
za
OK,OK
Indicatori sulla
qualitàdelle
forniture
NONOOK, non
conformità di reparto
OK, non conformità di
reparto
OK, non conformit
à di competen
za
OKOK
Indicatori sulla
qualitàinterna
RESP.CONTABILITA’INDUSTRIALE
RESP. ACQUISTI
RESP. PRODUZIONE
RESP. MONTAGGIO
KAMTQMDIREZIONE
OK, solo costi di rilavorazioni e
ordini di produzione interni
OK, costi di non qualitàforniture
NONO
OK, costi di
competenza
OKOK
Indicatori di costo
OK, con dettaglio sugli ordini di lavorazione
NOOK, dettaglio
sulle macchine CNC
OK, dettaglio sulle stazioni di
montaggioNO
OK, dettaglio
sulle macchine
CNC e linee di montaggio
OK, dettaglio sui reparti
Indicatori di
produzione
OK, relativo alle rilavorazioni
interneOK
OK, relativa ai codici conto
terzi rilavoratiNO
NO, fornitori
di competen
za
OK,OK
Indicatori sulla
qualitàdelle
forniture
NONOOK, non
conformità di reparto
OK, non conformità di
reparto
OK, non conformit
à di competen
za
OKOK
Indicatori sulla
qualitàinterna
RESP.CONTABILITA’INDUSTRIALE
RESP. ACQUISTI
RESP. PRODUZIONE
RESP. MONTAGGIO
KAMTQMDIREZIONE
Risultati ottenuti
Cruscotto di 15 indicatori Copertura quasi totale dei processi aziendali Riscontro positivo da parte del management e dei
responsabili funzionali: Miglioramento delle performance (es. area produzione); Maggior coinvolgimento; Maggior attenzione al risultato: Sistemi d’incentivazione legati alle performance (es.
premio di produzione legato alle Non Conformità Interne) Alcune voci:
“…i risultati sono certi,…analizzabili sotto diversi punti di vista e costantemente on-line…”
“…devo solo fare il login e tutto che mi serve è a portata di click…”
“…ogni inizio mese apro la mia cartelle personale e trovo le statistiche sulle forniture suddivisi per fornitore...”
Il futuro
CRM Il cliente e non il prodotto al centro del
business; Arricchire il sistema informativo operazionale
con maggiori info su CLIENTI e FORNITORI;