Qual è lo scopo di un analista di software? E quali sono gli argomenti su cui ci si deve concentrare per questo lavoro?

Purtroppo, diverse aziende "inventano" diverse terminologie per risolvere il problema di dare titoli appropriati agli impiegati e si bloccano. Invariabilmente, le definizioni o i ruoli e le responsabilità di queste persone nelle diverse organizzazioni sono diverse.

Ci sono terminologie come 'analista IT', 'analista di business', 'analista software', 'analista di applicazioni' ecc. Si può anche avere 'analista dei risultati dei test'. Naturalmente, ci sono 'analisti di laboratorio' o 'analisti di qualità'. A seconda delle aziende, possono fare compiti diversi o lo stesso compito.

Il termine 'Analista' (uno che fa 'analisi') chiama la capacità analitica della persona. Quando si incontra un problema, si consiglia di 'analizzarlo'. Quindi, possiamo immaginare che analisi significhi ottenere i dettagli interni per una cosa specifica, sviluppare una buona comprensione di essi e probabilmente spiegarli in un linguaggio comprensibile ad un altro team.

Ora al team di cui sopra, prefisso 'business' - allora significa che si analizzano i requisiti di business. Di cosa ha bisogno il business? Per esempio, il business ha bisogno di sapere quanto dedurre come TDS prima di fare una tassa. Quindi un analista di business entra nel metodo di calcolo del TDS ecc.

Se aggiungiamo il prefisso 'software' all''analisi', vorrà dire che qualcuno analizza i requisiti del 'software'. Quale software? Quello che deve essere prodotto dal team di sviluppatori. Quindi, ora parla con gli utenti del software (ricordate, un analista di business parla con le persone di business che se ne fregano del software - sono più preoccupati per il business) che specificano come possono dare gli input, che tipo di output hanno bisogno in modo da poter dare la Fattura di Vendita (per esempio) al team dei Conti Fornitori ecc.

Per riassumere, l'analista software analizza i requisiti degli utenti del software e li traduce al team di sviluppo e assicura che il prodotto sviluppato soddisfi le condizioni.

So che è stata una lunga risposta - e grazie per la pazienza, se avete raggiunto questo posto.

I requisiti per il ruolo sono semplici: (a) capacità analitica in primo luogo - sei in grado di ottenere la forma dell'ingranaggio guardando un dente? Questo viene principalmente con l'esperienza (b) capisci il linguaggio degli utenti? Questo richiede capacità di comunicazione e qualche conoscenza (specifica) del business (c) sai parlare la lingua degli sviluppatori? Questo richiede una certa comprensione degli strumenti e del processo di sviluppo e (d) sai come testare le caratteristiche - questo richiede una certa conoscenza dei test.

Così, il ruolo di ogni analista è una combinazione di 'almeno la conoscenza minima di tutti gli aspetti'.