Come mostrare o dirigere un analista aziendale per la modellazione dei dati? [chiuso]

-1

I nostri analisti aziendali hanno spinto molto per raccogliere dati tramite un foglio di calcolo. Sono il programmatore responsabile dell'importazione di tali dati. Di solito quando spingono strong per qualcosa di simile, non so mai come andrà bene fino a poche settimane dopo, quando avrò tempo per lavorare sul compito di programmare l'importazione dei dati. Ho cercato di fare il più possibile lungo il percorso, intervalli denominati, convalide dei dati, ecc. Ma di solito non ho il tempo di dare un'occhiata dettagliata a tutti i dati e confrontarli con la destinazione nel database per determinare quanto bene si abbina.

Un sacco di volte ci sarà forse una piccola tabella di elementi che in qualche modo devo riferire a qualcos'altro nel database, ma non ci sono presenti chiavi di business o naturali che mi permettano di farlo. Sfruttate al meglio questo, provando a scrivere qualcosa che possa confrontare le stringhe e fare una stima ottimale e poi passare attraverso lo sforzo di creare interfacce per un utente per abbinare i dati importati alla destinazione.

Mi sembra che se l'analista aziendale stesse effettivamente creando un modello di dati, sarebbero stati costretti a riflettere su queste relazioni e ad apprezzare la necessità di chiavi aziendali o naturali di far parte del foglio di calcolo ai fini di un corretto importazione dei dati. Il più vicino possibile all'analisi aziendale è una grande lista di campi, che andrebbe bene se fosse come qualsiasi altro dizionario di dati e includa tipi di dati + relazioni, ma non lo è. Sono solo un gruppo di nomi. Nessuna indicazione sul tipo di dati che potrebbero contenere, e spetta a me indovinare. Quando ho spinto per maggiori dettagli, dicono che è solo un lavoro impegnativo.

Come posso spiegare l'importanza della modellazione dei dati? Come posso dire loro di cosa si tratta e come farlo? Sembra impossibile, perché non hanno un apprezzamento per la sua importanza. Tuttavia, di solito hanno interesse a dare una mano in ogni modo possibile, è proprio questo in particolare che non ha mai ottenuto una risposta motivata.

    
posta AaronLS 28.06.2012 - 19:45
fonte

3 risposte

7

Fornisci al tuo analista aziendale un modello di dati con cui entrambi puoi convivere. Non è necessariamente il suo lavoro fare la progettazione dell'interfaccia di database e di sistema; è tuo.

    
risposta data 28.06.2012 - 20:02
fonte
1

Personalmente ritengo che sia molto meglio non avere un "analista di business" nel tuo team quando quella persona non ha alcun background di programmazione o di modellazione dei dati. Idealmente, lascia che un programmatore che fa parte del team di sviluppo esegua l'analisi dei requisiti, che ti impedisca di risolvere molti problemi di comunicazione. Tuttavia, se non è possibile modificare la situazione, suggerire al BA di prendere alcune lezioni sulla modellazione dei dati.

    
risposta data 28.06.2012 - 22:34
fonte
1

Acquista il Business Analyst con una tazza di caffè. Inizia chiedendo loro di spiegarti perché raccolgono i dati nei fogli di calcolo nel modo in cui lo fanno.

È proprio come scrivere codice, devi capire il problema che stai cercando di risolvere prima di scrivere il codice per risolverlo.

Molti sviluppatori mancano spesso questo perché ritengono che l'abilità tecnica sia più importante di qualsiasi altra cosa ( e questo proviene da uno sviluppatore ). Spiegagli come il tuo approccio può aiutarli a raggiungere l'obiettivo e svolgere il lavoro in modo più efficiente.

Potrebbe esserci una ragione per questi fogli di calcolo che non hai preso in considerazione. Ad esempio, Business Analyst comunica spesso con persone di gestione non tecnica ( ciò che lo sviluppatore spesso non vede ) e fidati di me, l'essenziale della modellazione dei dati significa molto poco che il pubblico.

    
risposta data 04.12.2013 - 15:31
fonte

Leggi altre domande sui tag