L'idea di un analista aziendale in generale è di guardare l'azienda, i suoi processi, il flusso di entrate, la governance ecc. e determinare dove possono essere apportati miglioramenti.
Quando si tratta di creazione di software, questo può potenzialmente essere ridotto a specifiche richieste di funzionalità, ovvero il software deve consentire all'utente di elaborare X con le informazioni Y in modo che l'azienda possa ridurre il personale nel reparto Z.
Tuttavia! a mio avviso, spesso nella pratica non funziona bene.
Il processo quotidiano di creazione di software è piuttosto lontano dagli aspetti di alto livello finanziario / temporale e di movimento / governance di un'azienda che un analista si preoccuperebbe principalmente di se stesso.
"Non vendiamo tanti oggetti come previsto in Germania perché hanno uno strano sistema di carte negozio che non supportiamo"
non si traduce bene in:
"Aumenta il pulsante Acquista e inserisci un campo in più per la data di scadenza, ma solo quando l'IP si risolve in Germania o l'utente ha un indirizzo tedesco, ma non ha selezionato la selezione della lingua del Regno Unito"
Inoltre, avrà una serie di preoccupazioni più "business" come:
"Assumi un po 'di gente di lingua tedesca nel controllo del credito e negozia un accordo con una banca tedesca"
Troppo spesso vedi che i Project Manager vengono chiamati BA e stanno facendo la loro analisi chiedendo agli stakeholder "di che colore vorresti che fosse il pulsante".
Quindi la mia risposta è "Sì, il business ha bisogno di un BA e No, il tuo progetto agile no."